Merge JDK-8145252-TLS13-branch
authorxuelei
Mon, 04 Jun 2018 04:08:12 +0000
branchJDK-8145252-TLS13-branch
changeset 56663 e522520c2eb3
parent 56662 126e167bb2cb (current diff)
parent 50371 72d0baab31bc (diff)
child 56664 8ff60b603991
Merge
--- a/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java	Mon Jun 04 03:28:08 2018 +0000
+++ b/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java	Mon Jun 04 04:08:12 2018 +0000
@@ -283,47 +283,51 @@
             session = token.killSession(session);
             return;
         }
-        // "cancel" operation by finishing it
-        // XXX make sure all this always works correctly
-        if (mode == M_SIGN) {
-            try {
-                if (type == T_UPDATE) {
-                    token.p11.C_SignFinal(session.id(), 0);
-                } else {
-                    byte[] digest;
-                    if (type == T_DIGEST) {
-                        digest = md.digest();
-                    } else { // T_RAW
-                        digest = buffer;
+        try {
+            // "cancel" operation by finishing it
+            // XXX make sure all this always works correctly
+            if (mode == M_SIGN) {
+                try {
+                    if (type == T_UPDATE) {
+                        token.p11.C_SignFinal(session.id(), 0);
+                    } else {
+                        byte[] digest;
+                        if (type == T_DIGEST) {
+                            digest = md.digest();
+                        } else { // T_RAW
+                            digest = buffer;
+                        }
+                        token.p11.C_Sign(session.id(), digest);
                     }
-                    token.p11.C_Sign(session.id(), digest);
+                } catch (PKCS11Exception e) {
+                    throw new ProviderException("cancel failed", e);
                 }
-            } catch (PKCS11Exception e) {
-                throw new ProviderException("cancel failed", e);
+            } else { // M_VERIFY
+                try {
+                    byte[] signature;
+                    if (keyAlgorithm.equals("DSA")) {
+                        signature = new byte[40];
+                    } else {
+                        signature = new byte[(p11Key.length() + 7) >> 3];
+                    }
+                    if (type == T_UPDATE) {
+                        token.p11.C_VerifyFinal(session.id(), signature);
+                    } else {
+                        byte[] digest;
+                        if (type == T_DIGEST) {
+                            digest = md.digest();
+                        } else { // T_RAW
+                            digest = buffer;
+                        }
+                        token.p11.C_Verify(session.id(), digest, signature);
+                    }
+                } catch (PKCS11Exception e) {
+                    // will fail since the signature is incorrect
+                    // XXX check error code
+                }
             }
-        } else { // M_VERIFY
-            try {
-                byte[] signature;
-                if (keyAlgorithm.equals("DSA")) {
-                    signature = new byte[40];
-                } else {
-                    signature = new byte[(p11Key.length() + 7) >> 3];
-                }
-                if (type == T_UPDATE) {
-                    token.p11.C_VerifyFinal(session.id(), signature);
-                } else {
-                    byte[] digest;
-                    if (type == T_DIGEST) {
-                        digest = md.digest();
-                    } else { // T_RAW
-                        digest = buffer;
-                    }
-                    token.p11.C_Verify(session.id(), digest, signature);
-                }
-            } catch (PKCS11Exception e) {
-                // will fail since the signature is incorrect
-                // XXX check error code
-            }
+        } finally {
+            session = token.releaseSession(session);
         }
     }
 
@@ -342,6 +346,8 @@
             }
             initialized = true;
         } catch (PKCS11Exception e) {
+            // release session when initialization failed
+            session = token.releaseSession(session);
             throw new ProviderException("Initialization failed", e);
         }
         if (bytesProcessed != 0) {
@@ -511,6 +517,8 @@
                 }
                 bytesProcessed += len;
             } catch (PKCS11Exception e) {
+                initialized = false;
+                session = token.releaseSession(session);
                 throw new ProviderException(e);
             }
             break;
@@ -559,6 +567,8 @@
                 bytesProcessed += len;
                 byteBuffer.position(ofs + len);
             } catch (PKCS11Exception e) {
+                initialized = false;
+                session = token.releaseSession(session);
                 throw new ProviderException("Update failed", e);
             }
             break;
--- a/src/jdk.javadoc/share/classes/com/sun/javadoc/package-info.java	Mon Jun 04 03:28:08 2018 +0000
+++ b/src/jdk.javadoc/share/classes/com/sun/javadoc/package-info.java	Mon Jun 04 04:08:12 2018 +0000
@@ -97,32 +97,32 @@
 <pre>
 import com.sun.javadoc.*;
 
-public class ListParams extends <span style="color:red" >Doclet</span> {
+public class ListParams extends <span style="color:#E00000" >Doclet</span> {
 
-    public static boolean start(<span style="color:red" >RootDoc</span> root) {
-        <span style="color:red" >ClassDoc</span>[] classes = root.<span style="color:red" >classes</span>();
+    public static boolean start(<span style="color:#E00000" >RootDoc</span> root) {
+        <span style="color:#E00000" >ClassDoc</span>[] classes = root.<span style="color:#E00000" >classes</span>();
         for (int i = 0; i &lt; classes.length; ++i) {
-            <span style="color:red" >ClassDoc</span> cd = classes[i];
-            printMembers(cd.<span style="color:red" >constructors</span>());
-            printMembers(cd.<span style="color:red" >methods</span>());
+            <span style="color:#E00000" >ClassDoc</span> cd = classes[i];
+            printMembers(cd.<span style="color:#E00000" >constructors</span>());
+            printMembers(cd.<span style="color:#E00000" >methods</span>());
         }
         return true;
     }
 
-    static void printMembers(<span style="color:red" >ExecutableMemberDoc</span>[] mems) {
+    static void printMembers(<span style="color:#E00000" >ExecutableMemberDoc</span>[] mems) {
         for (int i = 0; i &lt; mems.length; ++i) {
-            <span style="color:red" >ParamTag</span>[] params = mems[i].<span style="color:red" >paramTags</span>();
-            System.out.println(mems[i].<span style="color:red" >qualifiedName</span>());
+            <span style="color:#E00000" >ParamTag</span>[] params = mems[i].<span style="color:#E00000" >paramTags</span>();
+            System.out.println(mems[i].<span style="color:#E00000" >qualifiedName</span>());
             for (int j = 0; j &lt; params.length; ++j) {
-                System.out.println("   " + params[j].<span style="color:red" >parameterName</span>()
-                    + " - " + params[j].<span style="color:red" >parameterComment</span>());
+                System.out.println("   " + params[j].<span style="color:#E00000" >parameterName</span>()
+                    + " - " + params[j].<span style="color:#E00000" >parameterComment</span>());
             }
         }
     }
 }
 </pre>
 Interfaces and methods from the Javadoc API are marked in
-<span style="color:red" >red</span>.
+<span style="color:#E00000" >red</span>.
 {@link com.sun.javadoc.Doclet Doclet} is an abstract class that specifies
 the invocation interface for doclets,
 {@link com.sun.javadoc.Doclet Doclet} holds class or interface information,
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper.java	Mon Jun 04 03:28:08 2018 +0000
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper.java	Mon Jun 04 04:08:12 2018 +0000
@@ -215,7 +215,9 @@
             mapAnnotations(classToPackageAnnotations, pkg, pkg);
             mapTypeParameters(classToClassTypeParam, aClass, aClass);
             mapAnnotations(classToClassAnnotations, aClass, aClass);
-            List<VariableElement> fields = utils.getFields(aClass);
+            VisibleMemberTable vmt = configuration.getVisibleMemberTable(aClass);
+
+            List<VariableElement> fields = ElementFilter.fieldsIn(vmt.getVisibleMembers(FIELDS));
             for (VariableElement fd : fields) {
                 mapTypeParameters(classToFieldTypeParam, fd, fd);
                 mapAnnotations(annotationToField, fd, fd);
@@ -238,13 +240,12 @@
                 stv.visit(fd.asType(), fd);
             }
 
-            List<ExecutableElement> ctors = utils.getConstructors(aClass);
+            List<ExecutableElement> ctors = ElementFilter.constructorsIn(vmt.getMembers(CONSTRUCTORS));
             for (ExecutableElement ctor : ctors) {
                 mapAnnotations(classToConstructorAnnotations, ctor, ctor);
                 mapExecutable(ctor);
             }
 
-            VisibleMemberTable vmt = configuration.getVisibleMemberTable(aClass);
             List<ExecutableElement> methods = ElementFilter.methodsIn(vmt.getMembers(METHODS));
 
             for (ExecutableElement method : methods) {
--- a/test/hotspot/jtreg/ProblemList.txt	Mon Jun 04 03:28:08 2018 +0000
+++ b/test/hotspot/jtreg/ProblemList.txt	Mon Jun 04 04:08:12 2018 +0000
@@ -148,6 +148,9 @@
 
 vmTestbase/gc/lock/jni/jnilock002/TestDescription.java 8191869,8192647 generic-all
 
+vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java 8148743 generic-all
+vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java 8079666 generic-all
+
 vmTestbase/vm/mlvm/indy/func/jdi/breakpointOtherStratum/Test.java 8199578 generic-all
 vmTestbase/vm/mlvm/indy/func/jdi/breakpoint/Test.java 8199578 generic-all
 vmTestbase/vm/mlvm/indy/func/jvmti/redefineClassInBootstrap/TestDescription.java 8013267 generic-all
--- a/test/hotspot/jtreg/TEST.ROOT	Mon Jun 04 03:28:08 2018 +0000
+++ b/test/hotspot/jtreg/TEST.ROOT	Mon Jun 04 04:08:12 2018 +0000
@@ -27,7 +27,7 @@
 # It also contains test-suite configuration information.
 
 # The list of keywords supported in this test suite
-keys=cte_test jcmd nmt regression gc stress metaspace
+keys=cte_test jcmd nmt regression gc stress metaspace headful
 
 groups=TEST.groups
 
--- a/test/hotspot/jtreg/TEST.groups	Mon Jun 04 03:28:08 2018 +0000
+++ b/test/hotspot/jtreg/TEST.groups	Mon Jun 04 04:08:12 2018 +0000
@@ -1971,6 +1971,293 @@
   vmTestbase/metaspace/shrink_grow/ShrinkGrowMultiJVM/ShrinkGrowMultiJVM.java \
   vmTestbase/metaspace/shrink_grow/CompressedClassSpaceSize/TestDescription.java
 
+# Just-In-Time compiler tests
+vmTestbase_vm_compiler = \
+  vmTestbase/vm/compiler \
+  vmTestbase/jit \
+  vmTestbase/vm/jit
+
+vmTestbase_vm_compiler_quick = \
+  vmTestbase/vm/compiler/jbe/constprop/constprop01/constprop01.java \
+  vmTestbase/vm/compiler/jbe/constprop/constprop02/constprop02.java \
+  vmTestbase/vm/compiler/jbe/dead/dead01/dead01.java \
+  vmTestbase/vm/compiler/jbe/dead/dead02/dead02.java \
+  vmTestbase/vm/compiler/jbe/dead/dead03/dead03.java \
+  vmTestbase/vm/compiler/jbe/dead/dead04/dead04.java \
+  vmTestbase/vm/compiler/jbe/dead/dead05/dead05.java \
+  vmTestbase/vm/compiler/jbe/dead/dead06/dead06.java \
+  vmTestbase/vm/compiler/jbe/dead/dead07/dead07.java \
+  vmTestbase/vm/compiler/jbe/dead/dead08/dead08.java \
+  vmTestbase/vm/compiler/jbe/dead/dead09/dead09.java \
+  vmTestbase/vm/compiler/jbe/dead/dead10/dead10.java \
+  vmTestbase/vm/compiler/jbe/dead/dead11/dead11.java \
+  vmTestbase/vm/compiler/jbe/dead/dead12/dead12.java \
+  vmTestbase/vm/compiler/jbe/dead/dead13/dead13.java \
+  vmTestbase/vm/compiler/jbe/dead/dead14/dead14.java \
+  vmTestbase/vm/compiler/jbe/dead/dead15/dead15.java \
+  vmTestbase/vm/compiler/jbe/dead/dead16/dead16.java \
+  vmTestbase/vm/compiler/jbe/hoist/hoist01/hoist01.java \
+  vmTestbase/vm/compiler/jbe/hoist/hoist02/hoist02.java \
+  vmTestbase/vm/compiler/jbe/hoist/hoist03/hoist03.java \
+  vmTestbase/vm/compiler/jbe/hoist/hoist04/hoist04.java \
+  vmTestbase/vm/compiler/jbe/subcommon/subcommon01/subcommon01.java \
+  vmTestbase/vm/compiler/jbe/subcommon/subcommon03/subcommon03.java \
+  vmTestbase/vm/compiler/jbe/subcommon/subcommon04/subcommon04.java \
+  vmTestbase/vm/compiler/jbe/subcommon/subcommon05/subcommon05.java \
+  vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java \
+  vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01/cs_disabled/TestDescription.java \
+  vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01/cs_enabled/TestDescription.java \
+  vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01/cs_disabled/TestDescription.java \
+  vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01/cs_enabled/TestDescription.java \
+  vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_disabled/TestDescription.java \
+  vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_enabled/TestDescription.java \
+  vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_disabled/TestDescription.java \
+  vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_enabled/TestDescription.java \
+  vmTestbase/vm/compiler/optimizations/partialpeel/ForWhile/TestDescription.java \
+  vmTestbase/vm/compiler/optimizations/partialpeel/While/TestDescription.java \
+  vmTestbase/vm/compiler/optimizations/partialpeel/WhileWhile/TestDescription.java \
+  vmTestbase/vm/compiler/optimizations/partialpeel/Do/TestDescription.java \
+  vmTestbase/vm/compiler/complog/uninit/uninit001/uninit001.java \
+  vmTestbase/vm/compiler/complog/uninit/uninit002/uninit002.java \
+  vmTestbase/vm/compiler/complog/uninit/uninit003/uninit003.java \
+  vmTestbase/vm/compiler/complog/uninit/uninit004/uninit004.java \
+  vmTestbase/vm/compiler/complog/uninit/uninit005/uninit005.java \
+  vmTestbase/vm/compiler/complog/uninit/uninit006/uninit006.java \
+  vmTestbase/vm/compiler/complog/uninit/uninit007/uninit007.java \
+  vmTestbase/vm/compiler/complog/uninit/uninit008/uninit008.java \
+  vmTestbase/vm/compiler/complog/uninit/uninit009/uninit009.java \
+  vmTestbase/vm/compiler/complog/uninit/uninit010/uninit010.java \
+  vmTestbase/vm/compiler/complog/uninit/uninit011/uninit011.java \
+  vmTestbase/vm/compiler/complog/uninit/uninit012/uninit012.java \
+  vmTestbase/vm/compiler/complog/uninit/uninit013/uninit013.java \
+  vmTestbase/jit/Arrays/ArrayBounds/ArrayBounds.java \
+  vmTestbase/jit/Arrays/ArrayStoreCheck/ArrayStoreCheck.java \
+  vmTestbase/jit/Arrays/ArrayTests/ArrayTests.java \
+  vmTestbase/jit/CEETest/CEETest.java \
+  vmTestbase/jit/CondExpr/CondExpr.java \
+  vmTestbase/jit/DivTest/DivTest.java \
+  vmTestbase/jit/ExcOpt/ExcOpt.java \
+  vmTestbase/jit/FloatingPoint/FPCompare/TestFPBinop/TestFPBinop.java \
+  vmTestbase/jit/FloatingPoint/gen_math/Filtering/Filtering.java \
+  vmTestbase/jit/FloatingPoint/gen_math/Loops01/Loops01.java \
+  vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java \
+  vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java \
+  vmTestbase/jit/FloatingPoint/gen_math/Loops04/Loops04.java \
+  vmTestbase/jit/FloatingPoint/gen_math/Loops05/Loops05.java \
+  vmTestbase/jit/FloatingPoint/gen_math/Loops06/Loops06.java \
+  vmTestbase/jit/FloatingPoint/gen_math/Loops07/Loops07.java \
+  vmTestbase/jit/FloatingPoint/gen_math/Matrix_3d/Matrix_3d.java \
+  vmTestbase/jit/FloatingPoint/gen_math/ShortCircuitTest/ShortCircuitTest.java \
+  vmTestbase/jit/FloatingPoint/gen_math/Summ/Summ.java \
+  vmTestbase/jit/PrintProperties/PrintProperties.java \
+  vmTestbase/jit/PrintThis/PrintThis.java \
+  vmTestbase/jit/Robert/Robert.java \
+  vmTestbase/jit/Sleeper/Sleeper.java \
+  vmTestbase/jit/bounds/bounds.java \
+  vmTestbase/jit/collapse/collapse.java \
+  vmTestbase/jit/deoptimization/test01/test01.java \
+  vmTestbase/jit/deoptimization/test02/test02.java \
+  vmTestbase/jit/deoptimization/test03/test03.java \
+  vmTestbase/jit/deoptimization/test04/test04.java \
+  vmTestbase/jit/deoptimization/test05/test05.java \
+  vmTestbase/jit/deoptimization/test06/test06.java \
+  vmTestbase/jit/deoptimization/test07/test07.java \
+  vmTestbase/jit/deoptimization/test08/test08.java \
+  vmTestbase/jit/escape/AdaptiveBlocking/AdaptiveBlocking001/AdaptiveBlocking001.java \
+  vmTestbase/jit/escape/LockElision/MatMul/MatMul.java \
+  vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java \
+  vmTestbase/jit/exception/exception.java \
+  vmTestbase/jit/graph/cgt0/cgt0.java \
+  vmTestbase/jit/graph/cgt1/cgt1.java \
+  vmTestbase/jit/graph/cgt2/cgt2.java \
+  vmTestbase/jit/graph/cgt3/cgt3.java \
+  vmTestbase/jit/graph/cgt4/cgt4.java \
+  vmTestbase/jit/graph/cgt5/cgt5.java \
+  vmTestbase/jit/graph/cgt6/cgt6.java \
+  vmTestbase/jit/graph/cgt7/cgt7.java \
+  vmTestbase/jit/graph/cgt8/cgt8.java \
+  vmTestbase/jit/graph/cgt9/cgt9.java \
+  vmTestbase/jit/graph/cgt10/cgt10.java \
+  vmTestbase/jit/graph/cgt11/cgt11.java \
+  vmTestbase/jit/init/init01/init01.java \
+  vmTestbase/jit/init/init02/init02.java \
+  vmTestbase/jit/inline/inline003/inline003.java \
+  vmTestbase/jit/inline/inline004/inline004.java \
+  vmTestbase/jit/inline/inline005/inline005.java \
+  vmTestbase/jit/inline/inline007/inline007.java \
+  vmTestbase/jit/misctests/JitBug1/JitBug1.java \
+  vmTestbase/jit/misctests/Pi/Pi.java \
+  vmTestbase/jit/misctests/clss14702/clss14702.java \
+  vmTestbase/jit/misctests/fpustack/GraphApplet.java \
+  vmTestbase/jit/misctests/putfield00802/putfield00802.java \
+  vmTestbase/jit/misctests/t5/t5.java \
+  vmTestbase/jit/overflow/overflow.java \
+  vmTestbase/jit/regression/b4427606/b4427606.java \
+  vmTestbase/jit/regression/b4446672/b4446672.java \
+  vmTestbase/jit/regression/CrashC1/CrashC1.java \
+  vmTestbase/jit/series/series.java \
+  vmTestbase/jit/t/t001/t001.java \
+  vmTestbase/jit/t/t002/t002.java \
+  vmTestbase/jit/t/t003/t003.java \
+  vmTestbase/jit/t/t004/t004.java \
+  vmTestbase/jit/t/t005/t005.java \
+  vmTestbase/jit/t/t006/t006.java \
+  vmTestbase/jit/t/t007/t007.java \
+  vmTestbase/jit/t/t008/t008.java \
+  vmTestbase/jit/t/t009/t009.java \
+  vmTestbase/jit/t/t011/t011.java \
+  vmTestbase/jit/t/t012/t012.java \
+  vmTestbase/jit/t/t013/t013.java \
+  vmTestbase/jit/t/t014/t014.java \
+  vmTestbase/jit/t/t015/t015.java \
+  vmTestbase/jit/t/t016/t016.java \
+  vmTestbase/jit/t/t017/t017.java \
+  vmTestbase/jit/t/t018/t018.java \
+  vmTestbase/jit/t/t019/t019.java \
+  vmTestbase/jit/t/t020/t020.java \
+  vmTestbase/jit/t/t021/t021.java \
+  vmTestbase/jit/t/t022/t022.java \
+  vmTestbase/jit/t/t023/t023.java \
+  vmTestbase/jit/t/t024/t024.java \
+  vmTestbase/jit/t/t025/t025.java \
+  vmTestbase/jit/t/t026/t026.java \
+  vmTestbase/jit/t/t027/t027.java \
+  vmTestbase/jit/t/t028/t028.java \
+  vmTestbase/jit/t/t029/t029.java \
+  vmTestbase/jit/t/t030/t030.java \
+  vmTestbase/jit/t/t031/t031.java \
+  vmTestbase/jit/t/t032/t032.java \
+  vmTestbase/jit/t/t033/t033.java \
+  vmTestbase/jit/t/t034/t034.java \
+  vmTestbase/jit/t/t035/t035.java \
+  vmTestbase/jit/t/t036/t036.java \
+  vmTestbase/jit/t/t037/t037.java \
+  vmTestbase/jit/t/t038/t038.java \
+  vmTestbase/jit/t/t039/t039.java \
+  vmTestbase/jit/t/t040/t040.java \
+  vmTestbase/jit/t/t041/t041.java \
+  vmTestbase/jit/t/t042/t042.java \
+  vmTestbase/jit/t/t043/t043.java \
+  vmTestbase/jit/t/t044/t044.java \
+  vmTestbase/jit/t/t045/t045.java \
+  vmTestbase/jit/t/t046/t046.java \
+  vmTestbase/jit/t/t047/t047.java \
+  vmTestbase/jit/t/t048/t048.java \
+  vmTestbase/jit/t/t049/t049.java \
+  vmTestbase/jit/t/t050/t050.java \
+  vmTestbase/jit/t/t051/t051.java \
+  vmTestbase/jit/t/t052/t052.java \
+  vmTestbase/jit/t/t053/t053.java \
+  vmTestbase/jit/t/t054/t054.java \
+  vmTestbase/jit/t/t055/t055.java \
+  vmTestbase/jit/t/t056/t056.java \
+  vmTestbase/jit/t/t057/t057.java \
+  vmTestbase/jit/t/t058/t058.java \
+  vmTestbase/jit/t/t059/t059.java \
+  vmTestbase/jit/t/t060/t060.java \
+  vmTestbase/jit/t/t061/t061.java \
+  vmTestbase/jit/t/t062/t062.java \
+  vmTestbase/jit/t/t063/t063.java \
+  vmTestbase/jit/t/t064/t064.java \
+  vmTestbase/jit/t/t065/t065.java \
+  vmTestbase/jit/t/t066/t066.java \
+  vmTestbase/jit/t/t067/t067.java \
+  vmTestbase/jit/t/t068/t068.java \
+  vmTestbase/jit/t/t069/t069.java \
+  vmTestbase/jit/t/t070/t070.java \
+  vmTestbase/jit/t/t071/t071.java \
+  vmTestbase/jit/t/t072/t072.java \
+  vmTestbase/jit/t/t073/t073.java \
+  vmTestbase/jit/t/t074/t074.java \
+  vmTestbase/jit/t/t075/t075.java \
+  vmTestbase/jit/t/t076/t076.java \
+  vmTestbase/jit/t/t077/t077.java \
+  vmTestbase/jit/t/t078/t078.java \
+  vmTestbase/jit/t/t079/t079.java \
+  vmTestbase/jit/t/t080/t080.java \
+  vmTestbase/jit/t/t081/t081.java \
+  vmTestbase/jit/t/t086/t086.java \
+  vmTestbase/jit/t/t087/t087.java \
+  vmTestbase/jit/t/t088/t088.java \
+  vmTestbase/jit/t/t091/t091.java \
+  vmTestbase/jit/t/t093/t093.java \
+  vmTestbase/jit/t/t094/t094.java \
+  vmTestbase/jit/t/t095/t095.java \
+  vmTestbase/jit/t/t096/t096.java \
+  vmTestbase/jit/t/t098/t098.java \
+  vmTestbase/jit/t/t099/t099.java \
+  vmTestbase/jit/t/t100/t100.java \
+  vmTestbase/jit/t/t101/t101.java \
+  vmTestbase/jit/t/t102/t102.java \
+  vmTestbase/jit/t/t103/t103.java \
+  vmTestbase/jit/t/t104/t104.java \
+  vmTestbase/jit/t/t105/t105.java \
+  vmTestbase/jit/t/t106/t106.java \
+  vmTestbase/jit/t/t107/t107.java \
+  vmTestbase/jit/t/t108/TestDescription.java \
+  vmTestbase/jit/t/t109/TestDescription.java \
+  vmTestbase/jit/t/t110/TestDescription.java \
+  vmTestbase/jit/t/t111/TestDescription.java \
+  vmTestbase/jit/t/t112/TestDescription.java \
+  vmTestbase/jit/t/t113/TestDescription.java \
+  vmTestbase/jit/tiered/TestDescription.java \
+  vmTestbase/jit/verifier/VerifyInitLocal/VerifyInitLocal.java \
+  vmTestbase/jit/verifier/VerifyMergeStack/VerifyMergeStack.java \
+  vmTestbase/jit/wide/wide01/wide01.java \
+  vmTestbase/jit/wide/wide02/wide02.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java \
+  vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java
+
 # JSR292 tests (invokedynamic AKA Multi-Language VM AKA Da Vinci Machine)
 vmTestbase_vm_mlvm = \
   vmTestbase/vm/mlvm
--- a/test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java	Mon Jun 04 03:28:08 2018 +0000
+++ b/test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java	Mon Jun 04 04:08:12 2018 +0000
@@ -136,7 +136,7 @@
         public void lock(boolean abort) {
             synchronized(monitor) {
                 if (abort) {
-                    Test.UNSAFE.addressSize();
+                    Test.UNSAFE.pageSize();
                 }
             }
         }
--- a/test/hotspot/jtreg/compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java	Mon Jun 04 03:28:08 2018 +0000
+++ b/test/hotspot/jtreg/compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java	Mon Jun 04 04:08:12 2018 +0000
@@ -167,7 +167,7 @@
                 synchronized(monitor) {
                     a[0]++;
                     if (abort) {
-                        Test.field = Test.UNSAFE.addressSize();
+                        Test.field = Test.UNSAFE.pageSize();
                     }
                 }
             } catch (Throwable t) {
--- a/test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java	Mon Jun 04 03:28:08 2018 +0000
+++ b/test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java	Mon Jun 04 04:08:12 2018 +0000
@@ -140,7 +140,7 @@
         public void forceAbort(boolean abort) {
             synchronized(monitor) {
                 if (abort) {
-                    Test.UNSAFE.addressSize();
+                    Test.UNSAFE.pageSize();
                 }
             }
         }
--- a/test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingThreshold.java	Mon Jun 04 03:28:08 2018 +0000
+++ b/test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingThreshold.java	Mon Jun 04 04:08:12 2018 +0000
@@ -151,7 +151,7 @@
         public void lock(boolean abort) {
             synchronized(monitor) {
                 if (abort) {
-                    Test.field += Test.UNSAFE.addressSize();
+                    Test.field += Test.UNSAFE.pageSize();
                 }
             }
         }
--- a/test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java	Mon Jun 04 03:28:08 2018 +0000
+++ b/test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java	Mon Jun 04 04:08:12 2018 +0000
@@ -60,7 +60,7 @@
     private static final boolean INFLATE_MONITOR = true;
     private static final long MAX_ABORTS = RTM_RETRY_COUNT + 1L;
     private static final int[] SPIN_LOOP_COUNTS
-            = new int[] { 0, 100, 1_000, 1_000_000, 10_000_000 };
+            = new int[] { 0, 100, 1_000, 10_000, 100_000 };
 
     protected void runTestCases() throws Throwable {
         long[] aborts = new long[TestRTMSpinLoopCount.SPIN_LOOP_COUNTS.length];
--- a/test/hotspot/jtreg/compiler/rtm/locking/TestRTMTotalCountIncrRate.java	Mon Jun 04 03:28:08 2018 +0000
+++ b/test/hotspot/jtreg/compiler/rtm/locking/TestRTMTotalCountIncrRate.java	Mon Jun 04 04:08:12 2018 +0000
@@ -129,7 +129,7 @@
                     // If an actual JNI call will be replaced by
                     // intrinsic - we'll be in trouble, since xabort
                     // will be no longer called and test may fail.
-                    UNSAFE.addressSize();
+                    UNSAFE.pageSize();
                 }
                 Test.field++;
             }
--- a/test/hotspot/jtreg/compiler/testlibrary/rtm/XAbortProvoker.java	Mon Jun 04 03:28:08 2018 +0000
+++ b/test/hotspot/jtreg/compiler/testlibrary/rtm/XAbortProvoker.java	Mon Jun 04 04:08:12 2018 +0000
@@ -46,7 +46,7 @@
     @Override
     public void forceAbort() {
         synchronized(monitor) {
-            XAbortProvoker.field = UNSAFE.addressSize();
+            XAbortProvoker.field = UNSAFE.pageSize();
         }
     }
 
@@ -54,7 +54,7 @@
     public String[] getMethodsToCompileNames() {
         return new String[] {
                 getMethodWithLockName(),
-                Unsafe.class.getName() + "::addressSize"
+                Unsafe.class.getName() + "::pageSize"
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/Arrays/ArrayBounds/ArrayBounds.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,240 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/Arrays/ArrayBounds.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.Arrays.ArrayBounds.ArrayBounds
+ */
+
+package jit.Arrays.ArrayBounds;
+
+/*
+SCCS ID : @(#)ArrayBounds.java  1.2 02/07/16
+*/
+/* The intent of this Java program is to expose Virtual Machines that
+   make illegal array bounds check removal optimizations. */
+
+/* There are a variety of potential semantic problems with array bounds
+   checking.
+
+   One source of potential bounds-check problems is a compiler that
+   "hoist"s bounds checks outside of loops.  This may either either
+   because an array access is loop invariant, or because the compiler
+   is clever enough to determine a loop-invariant "sufficient
+   condition" that guarantees the safety of the safety of one or more
+   accesses within the loop.
+
+   While this is a good approach, it has a variety of possible
+   pitfalls:
+
+     1) If a hoisted test fails, you can't just raise a bounds-check
+        exception when the test fails; the loop may have had global
+        side effects before the exception was supposed to have been
+        raised.  [prematureExceptionTest]
+
+     2) A hoisted test may itself generate an exception (such as a
+        null pointer exception).  Again, this must not be reflected
+        prematurely if the loop has global side effects that should be
+        observed.
+
+     3) An implementation might fail to be conservative enough about
+        the possible side effects of a method call within the loop.
+        For example, when an array being accessed within a loop is
+        accessed as a static or instance variable, then any call must
+        be assumed to possibly modify the array variable itself (in
+        the absence of pretty clever proof techniques!)  So no hoisted
+        predicate mentioning the array length (as most will) can be
+        loop-invariant.
+
+     4) In some implementations, the code generated for a bounds-check
+        implicitly does a null check as well.  For example, it may
+        access an array length field in the object header.  On systems
+        where the 0-th page is protected, this might ensure an OS
+        signal for a null array pointer.  But if a bounds check is
+        elided, the generated code might only access the null pointer
+        at a large offset, beyond the protected page, and fail to
+        produce a null pointer exception.
+
+     5) Multi-dimensional arrays are annoying for bounds-check removal.
+        If a loop over "i" accesses "a[i][j]" (where "j" is invariant in
+        the loop, then "a[i]" is not loop-invariant; it changes every
+        iteration.  Even if a two-dimensional array were "rectangular"
+        when a loop begins, nothing guarantees that another thread
+        won't update some "a[k]" during the loop.  If the compiler
+        hoisted some bounds check comparing "j" to the presumed length
+        of all the "a[k]", and a shorter array were written to some
+        "a[k]" during the loop, then we might miss a necessary array
+        bounds exception.
+*/
+
+import nsk.share.TestFailure;
+
+
+public class ArrayBounds {
+  private static int global;
+
+  private static int[] aplIota(int n) {
+    int[] a = new int[n];
+    for (int j = 0; j < n; j++) a[j] = j;
+    return a;
+  }
+
+  private static int prematureExceptionWork(int[] a, int n) {
+    global = 0;
+    int sum = 0;
+    try {
+      for (int i = 0; i < n; i++) {
+        global++; sum += a[i];
+      }
+    } catch (ArrayIndexOutOfBoundsException t) {}
+    return sum;
+  }
+  private static void prematureException() {
+    int[] a = aplIota(10);
+    int sum = prematureExceptionWork(a, 11);
+    if (global != 11 || sum != 45) {
+      throw new TestFailure("Premature exception test failed.");
+    }
+  }
+
+  private static class Foo {
+    int[] a;
+  }
+
+  private static int exceptionInHoistedPredWork(Foo f, int n) {
+    global = 0;
+    int sum = 0;
+    try {
+      for (int i = 0; i < n; i++) {
+        global++; sum += f.a[i];
+      }
+    } catch (NullPointerException t) {}
+    return sum;
+  }
+  private static void exceptionInHoistedPred() {
+    int sum = exceptionInHoistedPredWork(null, 10);
+    if (global != 1 || sum != 0) {
+      throw new TestFailure("Premature exception test failed.");
+    }
+  }
+
+  private static void changeLength(Foo f, int n) {
+    int[] a = aplIota(n);
+    f.a = a;
+  }
+  private static int arraySideEffectWork(Foo f, int n) {
+    int sum = 0;
+    try {
+      for (int i = 0; i < n; i++) {
+        sum += f.a[i];
+        if (i == 0) changeLength(f, 5);
+      }
+    } catch (ArrayIndexOutOfBoundsException t) {}
+    return sum;
+  }
+  private static void arraySideEffect() {
+    int[] a = aplIota(10);
+    Foo f = new Foo(); f.a = a;
+    int sum = arraySideEffectWork(f, 10);
+    if (sum != 10) {
+      throw new TestFailure("Array side effect test failed (" + sum + ")");
+    }
+  }
+
+  private static boolean nullArrayWork(int[] a, int n) {
+    int sum = 0;
+    global = 0;
+    boolean x = false;
+    try {
+      for (int i = 0; i < n; i++) {
+        global++; sum += a[i];
+      }
+    } catch (NullPointerException t) {
+      x = true;
+    }
+    return x;
+  }
+  private static void nullArray() {
+     /* 30000 should be larger than most pages sizes! */
+    if (!nullArrayWork(null, 30000) || global != 1) {
+      throw new TestFailure("nullArray test failed.");
+    }
+  }
+
+  private static int[][] aa = new int[10][20];
+  static {
+    for (int i = 0; i < 10; i++) aa[i] = aplIota(20);
+  }
+  private static class ArrayMutator extends Thread {
+    int[][] aa; int newN;
+    ArrayMutator(int[][] aa, int newN) {
+      super();
+      this.aa = aa; this.newN = newN;
+    }
+    public void run() {
+      aa[1] = aplIota(newN);
+    }
+  }
+
+  private static int array2DWork(int[][] aa, int m, int n) {
+    int sum = 0;
+    global = 0;
+    try {
+      for (int i = 0; i < m; i++) {
+        for (int j = 0; j < n; j++) {
+          global++; sum += aa[i][j];
+          if (i == 0 && j == 0) {
+            Thread t = new ArrayMutator(aa, n/2);
+            try {
+              t.start();
+              t.join();
+            } catch (InterruptedException x) {}
+          }
+        }
+      }
+    } catch (ArrayIndexOutOfBoundsException t) {}
+    return sum;
+  }
+  private static void array2D() {
+    int sum = array2DWork(aa, aa.length, aa[0].length);
+    if (sum != 19*20/2 + 9*10/2 || global != 20 + 10 + 1) {
+      throw new TestFailure("array2D test failed (sum = " + sum +
+                         "; global = " + global + ")");
+    }
+  }
+
+  public static void main(String[] args) {
+    exceptionInHoistedPred();
+    prematureException();
+    arraySideEffect();
+    nullArray();
+    array2D();
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/Arrays/ArrayStoreCheck/ArrayStoreCheck.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,66 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+// A simple program checking whether ArrayStoreExceptions are thrown
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/Arrays/ArrayStoreCheck.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.Arrays.ArrayStoreCheck.ArrayStoreCheck
+ */
+
+package jit.Arrays.ArrayStoreCheck;
+
+import nsk.share.TestFailure;
+
+class A {}
+
+class B extends A {}
+
+public class ArrayStoreCheck {
+
+  static void doit(A list[], A element) {
+    boolean caught = false;
+    try {
+      list[0] = element;
+    } catch (Exception ex) {
+      caught = true;
+    }
+    if (caught) {
+        System.out.println("Array store check test passed");
+    } else {
+        throw new TestFailure("Array store check test failed");
+    }
+  }
+
+  public static void main(String args[]) {
+    doit(new B[1], new A());
+  }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/Arrays/ArrayTests/ArrayTests.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,184 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+// srm 961012
+// Test if array stores and reads are correct for
+// integral types and floating points
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/Arrays/ArrayTests.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.Arrays.ArrayTests.ArrayTests
+ */
+
+package jit.Arrays.ArrayTests;
+
+import nsk.share.TestFailure;
+
+public class ArrayTests  {
+  int base_array[];
+  static int the_int_res = 200;
+  static int the_char_res = 13041864;
+  static int the_byte_res = -312;
+  static int n = 400;
+
+  ArrayTests() {
+    base_array = new int [n];
+    int start_value = n/2;
+    for (int i=0; i<n; i++) {
+      base_array[i]= start_value;
+      start_value--;
+    }
+  };
+
+  void print() {
+    for (int i=0; i<base_array.length; i++)
+      System.out.print(" "+base_array[i]);
+    // System.out.println("Result is " + the_res);
+  }
+
+  boolean with_chars () {
+    char char_array[] = new char[n];
+    int res = 0;
+    for (int i=0; i<n; i++) {
+      char_array[i] = (char)base_array[i];
+      // System.out.print (" " + (int) char_array[i]);
+    }
+    for (int i=0; i<n; i++) {
+      res += (int) char_array[i];
+    }
+    System.out.println("chars " + res + " == " + the_char_res);
+    return (res==the_char_res);
+  }
+
+  boolean with_bytes () {
+    byte byte_array[] = new byte[n];
+    int res = 0;
+    for (int i=0; i<n; i++) {
+      byte_array[i] = (byte)base_array[i];
+    }
+    for (int i=0; i<n; i++) {
+      res += (int) byte_array[i];
+    }
+    System.out.println("bytes " + res + " == " + the_byte_res);
+    return res==the_byte_res;
+  }
+
+  boolean with_shorts () {
+    short short_array[] = new short[n];
+    int res = 0;
+    for (int i=0; i<n; i++) {
+      short_array[i] = (short)base_array[i];
+    }
+    for (int i=0; i<n; i++) {
+      res += (int) short_array[i];
+    }
+    System.out.println("shorts " + res + " == " + the_int_res);
+    return res==the_int_res;
+  }
+
+  boolean with_ints () {
+    int res = 0;
+    for (int i=0; i<n; i++) {
+      res +=   base_array[i];
+    }
+    // base_array is integer
+    return (res==the_int_res);
+  }
+
+  boolean with_longs() {
+    long long_array[] = new long[n];
+    int res = 0;
+    for (int i=0; i<n; i++) {
+      long_array[i] = (long)base_array[i];
+    }
+    for (int i=0; i<n; i++) {
+      res += (int) long_array[i];
+    }
+    System.out.println("longs " + res + " == " + the_int_res);
+    return res==the_int_res;
+  }
+
+  boolean with_floats () {
+    float float_array[] = new float[n];
+    int res = 0;
+    for (int i=0; i<n; i++) {
+      float_array[i] = (float)base_array[i];
+    }
+    for (int i=0; i<n; i++) {
+      res += (int) float_array[i];
+    }
+    System.out.println("floats " + res + " == " + the_int_res);
+    return res==the_int_res;
+  }
+
+  boolean with_doubles () {
+    double double_array[] = new double[n];
+    int res = 0;
+    for (int i=0; i<n; i++) {
+      double_array[i] = (double)base_array[i];
+    }
+    for (int i=0; i<n; i++) {
+      res += (int) double_array[i];
+    }
+    System.out.println("doubles " + res + " == " + the_int_res);
+    return res==the_int_res;
+  }
+
+  void check(String msg, boolean flag) {
+    if (!flag) {
+      System.out.println("ERROR in " + msg);
+    }
+  }
+
+  boolean execute() {
+    // print();
+    boolean res = true;
+    res = res & with_chars();   check("chars",res);
+    res = res & with_shorts();  check("shorts",res);
+    res = res & with_bytes();   check("bytes",res);
+    res = res & with_ints();    check("ints",res);
+    res = res & with_longs();   check("longs",res);
+    res = res & with_floats();  check("floats",res);
+    res = res & with_doubles(); check("doubles",res);
+
+    return res;
+  }
+
+
+  public static void main (String s[]) {
+    boolean res = true;
+    ArrayTests at = new ArrayTests();
+    res  = res  & at.execute();
+
+    if (res) System.out.println("Array read/write testsOK (srm 10/22/96)");
+    else throw new TestFailure("Error in read/write array tests!");
+  }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/CEETest/CEETest.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,326 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/CEETest.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.CEETest.CEETest
+ */
+
+package jit.CEETest;
+
+import java.io.PrintStream;
+import nsk.share.TestFailure;
+
+public class CEETest {
+
+  public static final long WarmUp = 1500;
+  public static final long Iterations = 100000;
+
+  public static void main(String args[]) {
+    boolean pass = true;
+    for (int i=0; ( i < WarmUp ) & pass; i++) {
+      pass = pass & doInt();
+      pass = pass & doBoolean();
+      pass = pass & doByte();
+      pass = pass & doChar();
+      pass = pass & doShort();
+      pass = pass & doLong();
+      pass = pass & doFloat();
+      pass = pass & doDouble();
+      pass = pass & doObject();
+      pass = pass & doBitOps();
+    }
+
+    long start = System.currentTimeMillis() ;
+    for (int i=0; i<Iterations & pass; i++) {
+      pass = pass & doInt();
+      pass = pass & doBoolean();
+      pass = pass & doByte();
+      pass = pass & doChar();
+      pass = pass & doShort();
+      pass = pass & doLong();
+      pass = pass & doFloat();
+      pass = pass & doDouble();
+      pass = pass & doObject();
+      pass = pass & doBitOps();
+    }
+
+    long duration = System.currentTimeMillis() - start;
+
+    if (true == pass) {
+      System.out.println ("CEETest PASSed in " + duration + " ms.");
+    }
+    else {
+      throw new TestFailure("CEETest FAILed in " + duration + " ms.");
+    }
+  }
+
+  public static boolean doInt () {
+
+    int x = 0;
+    int y = 1;
+
+    int a = (x == y) ? x : y;
+    int b = (x != y) ? y : x;
+    int c = (x <  y) ? y : x;
+    int d = (x >  y) ? x : y;
+    int e = (x <= y) ? y : x;
+    int f = (x >= y) ? x : y;
+
+    if ( (a != y) ||
+         (b != y) ||
+         (c != y) ||
+         (d != y) ||
+         (e != y) ||
+         (f != y) ) {
+      System.err.println ("doInt() failed");
+      return false;
+    }
+    else {
+      return true;
+    }
+  }
+
+  public static boolean doBoolean () {
+
+    boolean x = false;
+    boolean y = !x;
+    boolean a = (x == y) ? x : y;
+    boolean b = (x != y) ? y : x;
+
+    if ( (a == y) &&
+         (b == y) ) {
+      return true;
+    }
+    else {
+      System.err.println ("doBoolean() failed");
+      return false;
+    }
+  }
+
+  public static boolean doByte () {
+
+    byte x = 0;
+    byte y = 1;
+
+    byte a = (x == y) ? x : y;
+    byte b = (x != y) ? y : x;
+    byte c = (x <  y) ? y : x;
+    byte d = (x >  y) ? x : y;
+    byte e = (x <= y) ? y : x;
+    byte f = (x >= y) ? x : y;
+
+    if ( (a != y) ||
+         (b != y) ||
+         (c != y) ||
+         (d != y) ||
+         (e != y) ||
+         (f != y) ) {
+      System.err.println ("doByte() failed");
+      return false;
+    }
+    else {
+      return true;
+    }
+  }
+
+  public static boolean doChar () {
+
+    char x = 0;
+    char y = 1;
+
+    char a = (x == y) ? x : y;
+    char b = (x != y) ? y : x;
+    char c = (x <  y) ? y : x;
+    char d = (x >  y) ? x : y;
+    char e = (x <= y) ? y : x;
+    char f = (x >= y) ? x : y;
+
+    if ( (a == y) &&
+         (b == y) &&
+         (c == y) &&
+         (d == y) &&
+         (e == y) &&
+         (f == y) ) {
+      return true;
+    }
+    else {
+      System.err.println ("doChar() failed");
+      return false;
+    }
+  }
+
+  public static boolean doShort () {
+
+    short x = 0;
+    short y = 1;
+
+    short a = (x == y) ? x : y;
+    short b = (x != y) ? y : x;
+    short c = (x <  y) ? y : x;
+    short d = (x >  y) ? x : y;
+    short e = (x <= y) ? y : x;
+    short f = (x >= y) ? x : y;
+
+    if ( (a != y) ||
+         (b != y) ||
+         (c != y) ||
+         (d != y) ||
+         (e != y) ||
+         (f != y) ) {
+      System.err.println ("doShort() failed");
+      return false;
+    }
+    else {
+      return true;
+    }
+  }
+
+  public static boolean doLong () {
+
+    long x = 0;
+    long y = 1;
+    long a = (x == y) ? x : y;
+    long b = (x != y) ? y : x;
+    long c = (x <  y) ? y : x;
+    long d = (x >  y) ? x : y;
+    long e = (x <= y) ? y : x;
+    long f = (x >= y) ? x : y;
+
+    if ( (a == y) &&
+         (b == y) &&
+         (c == y) &&
+         (d == y) &&
+         (e == y) &&
+         (f == y) ) {
+      return true;
+    }
+    else {
+      System.err.println ("doLong() failed");
+      return false;
+    }
+  }
+
+  public static boolean doFloat () {
+
+    float x = 0.0f;
+    float y = 1.0f;
+    float a = (x == y) ? x : y;
+    float b = (x != y) ? y : x;
+    float c = (x <  y) ? y : x;
+    float d = (x >  y) ? x : y;
+    float e = (x <= y) ? y : x;
+    float f = (x >= y) ? x : y;
+
+    if ( (a != y) ||
+         (b != y) ||
+         (c != y) ||
+         (d != y) ||
+         (e != y) ||
+         (f != y) ) {
+      System.err.println ("doFloat() failed");
+      return false;
+    }
+    else {
+      return true;
+    }
+  }
+
+  public static boolean doDouble () {
+
+    double x = 0.0;
+    double y = 1.0;
+    double a = (x == y) ? x : y;
+    double b = (x != y) ? y : x;
+    double c = (x <  y) ? y : x;
+    double d = (x <= y) ? y : x;
+    double e = (x >  y) ? x : y;
+    double f = (x >= y) ? x : y;
+
+    if ( (a == y) &&
+         (b == y) &&
+         (c == y) &&
+         (d == y) &&
+         (e == y) &&
+         (f == y) ) {
+      return true;
+    }
+    else {
+      System.err.println ("doDouble() failed");
+      return false;
+    }
+  }
+
+  public static boolean doObject () {
+
+    String x = new String("x");
+    String y = new String("y");
+    String a = (x == y) ? x : y;
+    String b = (x != y) ? y : x;
+    String c = (x instanceof String) ? y : x;
+
+    if ( (a != y) ||
+         (b != y) ||
+         (c != y) ) {
+      System.err.println ("doBoolean() failed");
+      return false;
+    }
+    else {
+      return true;
+    }
+  }
+
+  public static boolean doBitOps () {
+    int x = 0;
+    int y = 1;
+
+    int a = x; a += y;
+    int b = (x == y) ? x : (x | y);
+    int c = (x == y) ? x : (x ^ y);
+    int d = (x == y) ? x : (y & y);
+    int e = (x == y) ? x : (y % 2);
+    int f = (x == y) ? x : (2 >> y);
+    int g = (x == y) ? x : (~-2);
+
+    if ( (a == y) &&
+         (b == y) &&
+         (c == y) &&
+         (d == y) &&
+         (e == y) &&
+         (f == y) &&
+         (g == y) ) {
+      return true;
+    } else {
+      System.err.println ("doBoolean() failed");
+      return false;
+    }
+  }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/CondExpr/CondExpr.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,93 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+// test the conditional expressions
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/CondExpr.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.CondExpr.CondExpr
+ */
+
+package jit.CondExpr;
+
+import nsk.share.TestFailure;
+
+public class CondExpr {
+
+  public static void trace (String s, int res) {
+    System.out.println("test result for " + s + " is " + res);
+  }
+
+  public static int test_int1(int arg) { return (arg==10) ? 1 : 2;  }
+
+  public static int test_int(int arg) { return test_int1(arg) + test_int1(arg+1); }
+
+  public static long test_long1(long arg) { return (arg==10) ? 1l : 2l;  }
+
+  public static int test_long(long arg) { return (int)(test_long1(arg) + test_long1(arg+1)); }
+
+  public static float test_float1(float arg) { return (arg==10.0f) ? 1.0f : 2.0f;  }
+
+  public static int test_float(float arg) { return (int)(test_float1(arg) + test_float1(arg+1)); }
+
+  public static double test_double1(double arg) { return (arg==10.0) ? 1.0 : 2.0;  }
+
+  public static int test_double(double arg) { return (int)(test_double1(arg) + test_double1(arg+1)); }
+
+
+  public static int nested_test_int1(int arg) {
+    return (arg>1) ? ((arg==10) ? 1 : 2) : ((arg==-10) ? 3: 4);
+  }
+
+
+
+  public static int nested_test_int (int arg) {
+    return (nested_test_int1 (arg) + nested_test_int1 (arg+1) + nested_test_int1 (-arg) + nested_test_int1 (-arg-1)); }
+
+  public static void main(String s[]) {
+    System.out.println ("Testing conditional expressions (srm 10/22)");
+    boolean correct = true;
+    int res = 0;
+    res = test_int(10);        trace("test_int", res);
+    correct = correct & ( res == 3);
+    res = test_long(10l);      trace("test_long", res);
+    correct = correct & ( res == 3);
+    res = test_float(10.0f);   trace("test_float", res);
+    correct = correct & ( res == 3);
+    res = test_double(10.0);   trace("test_double", res);
+    correct = correct & ( res == 3);
+
+    res = nested_test_int(10); trace("nested_test_int", res);
+     correct = correct & ( res == 10);
+
+    if (correct) System.out.println("Correct!");
+    else throw new TestFailure("ERRROR in conditional expressions");
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/DivTest/DivTest.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+// DivTest.java
+// bug-12
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/DivTest.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.DivTest.DivTest
+ * @run driver ExecDriver --java jit.DivTest.DivTest
+ */
+
+package jit.DivTest;
+
+import nsk.share.TestFailure;
+
+class DivTest{
+  static int n;
+  static boolean test1 (int n1, int n2) {
+    try {
+      n = n1 / n2;
+      System.out.println(n);
+      return true;
+    } catch (Exception e) {
+      System.out.println(e);
+      return false;
+    }
+  }
+  public static void main(String s[]) {
+    boolean failed;
+    failed = test1 (-1, 0);
+    failed |= !test1 (-1, 0x80000000);
+    failed |= !test1 (0, -1);
+    failed |= !test1 (0x80000000, -1);
+    if (failed)
+        throw new TestFailure("Test failed");
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/ExcOpt/ExcOpt.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+// tests exception handler inside optimizable loops and around them
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/ExcOpt.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.ExcOpt.ExcOpt
+ */
+
+package jit.ExcOpt;
+
+import nsk.share.TestFailure;
+
+public class ExcOpt {
+  static int x;
+
+  public static void main (String s[]) {
+
+    x = 0;
+
+    try {
+      for (int i = 1; i < 100; i++) {
+        x += 1;
+      }
+    } catch (Exception e) {
+      x = 0;
+    }
+
+    for (int i=1; i < 100; i++) {
+      try {
+        x += 1;
+      } catch (Exception e) {
+        x = 0;
+      }
+    }
+
+    System.out.println("Done " + x);
+
+    if (x != 198)
+        throw new TestFailure("Test failed (x != 198)");
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/FPCompare/TestFPBinop/TestFPBinop.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,8712 @@
+1.4E-45 + 1.4E-45 = 2.8E-45, with float param operands
+1.4E-45 - 1.4E-45 = 0.0, with float param operands
+1.4E-45 * 1.4E-45 = 0.0, with float param operands
+1.4E-45 / 1.4E-45 = 1.0, with float param operands
+1.4E-45 + 1.4E-45 = 2.8E-45, with float local operands
+1.4E-45 - 1.4E-45 = 0.0, with float local operands
+1.4E-45 * 1.4E-45 = 0.0, with float local operands
+1.4E-45 / 1.4E-45 = 1.0, with float local operands
+1.4E-45 + 1.4E-45 = 2.8E-45, with float static operands
+1.4E-45 - 1.4E-45 = 0.0, with float static operands
+1.4E-45 * 1.4E-45 = 0.0, with float static operands
+1.4E-45 / 1.4E-45 = 1.0, with float static operands
+1.4E-45 + 1.4E-45 = 2.8E-45, with float field operands
+1.4E-45 - 1.4E-45 = 0.0, with float field operands
+1.4E-45 * 1.4E-45 = 0.0, with float field operands
+1.4E-45 / 1.4E-45 = 1.0, with float field operands
+1.4E-45 + 1.4E-45 = 2.8E-45, with float a[i] operands
+1.4E-45 - 1.4E-45 = 0.0, with float a[i] operands
+1.4E-45 * 1.4E-45 = 0.0, with float a[i] operands
+1.4E-45 / 1.4E-45 = 1.0, with float a[i] operands
+1.4E-45 + 1.4E-45 = 2.8E-45, with float f(x) operands
+1.4E-45 - 1.4E-45 = 0.0, with float f(x) operands
+1.4E-45 * 1.4E-45 = 0.0, with float f(x) operands
+1.4E-45 / 1.4E-45 = 1.0, with float f(x) operands
+1.4E-45 + 1.4E-45 = 2.8E-45, with float lExpr operands
+1.4E-45 - 1.4E-45 = 0.0, with float lExpr operands
+1.4E-45 * 1.4E-45 = 0.0, with float lExpr operands
+1.4E-45 / 1.4E-45 = 1.0, with float lExpr operands
+1.4E-45 + 1.4E-45 = 2.8E-45, with float rExpr operands
+1.4E-45 - 1.4E-45 = 0.0, with float rExpr operands
+1.4E-45 * 1.4E-45 = 0.0, with float rExpr operands
+1.4E-45 / 1.4E-45 = 1.0, with float rExpr operands
+1.4E-45 + 1.4E-45 = 2.8E-45, with float exprs operands
+1.4E-45 - 1.4E-45 = 0.0, with float exprs operands
+1.4E-45 * 1.4E-45 = 0.0, with float exprs operands
+1.4E-45 / 1.4E-45 = 1.0, with float exprs operands
+1.4E-45 + 3.4028235E38 = 3.4028235E38, with float param operands
+1.4E-45 - 3.4028235E38 = -3.4028235E38, with float param operands
+1.4E-45 * 3.4028235E38 = 4.7683713E-7, with float param operands
+1.4E-45 / 3.4028235E38 = 0.0, with float param operands
+1.4E-45 + 3.4028235E38 = 3.4028235E38, with float local operands
+1.4E-45 - 3.4028235E38 = -3.4028235E38, with float local operands
+1.4E-45 * 3.4028235E38 = 4.7683713E-7, with float local operands
+1.4E-45 / 3.4028235E38 = 0.0, with float local operands
+1.4E-45 + 3.4028235E38 = 3.4028235E38, with float static operands
+1.4E-45 - 3.4028235E38 = -3.4028235E38, with float static operands
+1.4E-45 * 3.4028235E38 = 4.7683713E-7, with float static operands
+1.4E-45 / 3.4028235E38 = 0.0, with float static operands
+1.4E-45 + 3.4028235E38 = 3.4028235E38, with float field operands
+1.4E-45 - 3.4028235E38 = -3.4028235E38, with float field operands
+1.4E-45 * 3.4028235E38 = 4.7683713E-7, with float field operands
+1.4E-45 / 3.4028235E38 = 0.0, with float field operands
+1.4E-45 + 3.4028235E38 = 3.4028235E38, with float a[i] operands
+1.4E-45 - 3.4028235E38 = -3.4028235E38, with float a[i] operands
+1.4E-45 * 3.4028235E38 = 4.7683713E-7, with float a[i] operands
+1.4E-45 / 3.4028235E38 = 0.0, with float a[i] operands
+1.4E-45 + 3.4028235E38 = 3.4028235E38, with float f(x) operands
+1.4E-45 - 3.4028235E38 = -3.4028235E38, with float f(x) operands
+1.4E-45 * 3.4028235E38 = 4.7683713E-7, with float f(x) operands
+1.4E-45 / 3.4028235E38 = 0.0, with float f(x) operands
+1.4E-45 + 3.4028235E38 = 3.4028235E38, with float lExpr operands
+1.4E-45 - 3.4028235E38 = -3.4028235E38, with float lExpr operands
+1.4E-45 * 3.4028235E38 = 4.7683713E-7, with float lExpr operands
+1.4E-45 / 3.4028235E38 = 0.0, with float lExpr operands
+1.4E-45 + 3.4028235E38 = 3.4028235E38, with float rExpr operands
+1.4E-45 - 3.4028235E38 = -3.4028235E38, with float rExpr operands
+1.4E-45 * 3.4028235E38 = 4.7683713E-7, with float rExpr operands
+1.4E-45 / 3.4028235E38 = 0.0, with float rExpr operands
+1.4E-45 + 3.4028235E38 = 3.4028235E38, with float exprs operands
+1.4E-45 - 3.4028235E38 = -3.4028235E38, with float exprs operands
+1.4E-45 * 3.4028235E38 = 4.7683713E-7, with float exprs operands
+1.4E-45 / 3.4028235E38 = 0.0, with float exprs operands
+1.4E-45 + -1.4E-45 = 0.0, with float param operands
+1.4E-45 - -1.4E-45 = 2.8E-45, with float param operands
+1.4E-45 * -1.4E-45 = -0.0, with float param operands
+1.4E-45 / -1.4E-45 = -1.0, with float param operands
+1.4E-45 + -1.4E-45 = 0.0, with float local operands
+1.4E-45 - -1.4E-45 = 2.8E-45, with float local operands
+1.4E-45 * -1.4E-45 = -0.0, with float local operands
+1.4E-45 / -1.4E-45 = -1.0, with float local operands
+1.4E-45 + -1.4E-45 = 0.0, with float static operands
+1.4E-45 - -1.4E-45 = 2.8E-45, with float static operands
+1.4E-45 * -1.4E-45 = -0.0, with float static operands
+1.4E-45 / -1.4E-45 = -1.0, with float static operands
+1.4E-45 + -1.4E-45 = 0.0, with float field operands
+1.4E-45 - -1.4E-45 = 2.8E-45, with float field operands
+1.4E-45 * -1.4E-45 = -0.0, with float field operands
+1.4E-45 / -1.4E-45 = -1.0, with float field operands
+1.4E-45 + -1.4E-45 = 0.0, with float a[i] operands
+1.4E-45 - -1.4E-45 = 2.8E-45, with float a[i] operands
+1.4E-45 * -1.4E-45 = -0.0, with float a[i] operands
+1.4E-45 / -1.4E-45 = -1.0, with float a[i] operands
+1.4E-45 + -1.4E-45 = 0.0, with float f(x) operands
+1.4E-45 - -1.4E-45 = 2.8E-45, with float f(x) operands
+1.4E-45 * -1.4E-45 = -0.0, with float f(x) operands
+1.4E-45 / -1.4E-45 = -1.0, with float f(x) operands
+1.4E-45 + -1.4E-45 = 0.0, with float lExpr operands
+1.4E-45 - -1.4E-45 = 2.8E-45, with float lExpr operands
+1.4E-45 * -1.4E-45 = -0.0, with float lExpr operands
+1.4E-45 / -1.4E-45 = -1.0, with float lExpr operands
+1.4E-45 + -1.4E-45 = 0.0, with float rExpr operands
+1.4E-45 - -1.4E-45 = 2.8E-45, with float rExpr operands
+1.4E-45 * -1.4E-45 = -0.0, with float rExpr operands
+1.4E-45 / -1.4E-45 = -1.0, with float rExpr operands
+1.4E-45 + -1.4E-45 = 0.0, with float exprs operands
+1.4E-45 - -1.4E-45 = 2.8E-45, with float exprs operands
+1.4E-45 * -1.4E-45 = -0.0, with float exprs operands
+1.4E-45 / -1.4E-45 = -1.0, with float exprs operands
+1.4E-45 + -3.4028235E38 = -3.4028235E38, with float param operands
+1.4E-45 - -3.4028235E38 = 3.4028235E38, with float param operands
+1.4E-45 * -3.4028235E38 = -4.7683713E-7, with float param operands
+1.4E-45 / -3.4028235E38 = -0.0, with float param operands
+1.4E-45 + -3.4028235E38 = -3.4028235E38, with float local operands
+1.4E-45 - -3.4028235E38 = 3.4028235E38, with float local operands
+1.4E-45 * -3.4028235E38 = -4.7683713E-7, with float local operands
+1.4E-45 / -3.4028235E38 = -0.0, with float local operands
+1.4E-45 + -3.4028235E38 = -3.4028235E38, with float static operands
+1.4E-45 - -3.4028235E38 = 3.4028235E38, with float static operands
+1.4E-45 * -3.4028235E38 = -4.7683713E-7, with float static operands
+1.4E-45 / -3.4028235E38 = -0.0, with float static operands
+1.4E-45 + -3.4028235E38 = -3.4028235E38, with float field operands
+1.4E-45 - -3.4028235E38 = 3.4028235E38, with float field operands
+1.4E-45 * -3.4028235E38 = -4.7683713E-7, with float field operands
+1.4E-45 / -3.4028235E38 = -0.0, with float field operands
+1.4E-45 + -3.4028235E38 = -3.4028235E38, with float a[i] operands
+1.4E-45 - -3.4028235E38 = 3.4028235E38, with float a[i] operands
+1.4E-45 * -3.4028235E38 = -4.7683713E-7, with float a[i] operands
+1.4E-45 / -3.4028235E38 = -0.0, with float a[i] operands
+1.4E-45 + -3.4028235E38 = -3.4028235E38, with float f(x) operands
+1.4E-45 - -3.4028235E38 = 3.4028235E38, with float f(x) operands
+1.4E-45 * -3.4028235E38 = -4.7683713E-7, with float f(x) operands
+1.4E-45 / -3.4028235E38 = -0.0, with float f(x) operands
+1.4E-45 + -3.4028235E38 = -3.4028235E38, with float lExpr operands
+1.4E-45 - -3.4028235E38 = 3.4028235E38, with float lExpr operands
+1.4E-45 * -3.4028235E38 = -4.7683713E-7, with float lExpr operands
+1.4E-45 / -3.4028235E38 = -0.0, with float lExpr operands
+1.4E-45 + -3.4028235E38 = -3.4028235E38, with float rExpr operands
+1.4E-45 - -3.4028235E38 = 3.4028235E38, with float rExpr operands
+1.4E-45 * -3.4028235E38 = -4.7683713E-7, with float rExpr operands
+1.4E-45 / -3.4028235E38 = -0.0, with float rExpr operands
+1.4E-45 + -3.4028235E38 = -3.4028235E38, with float exprs operands
+1.4E-45 - -3.4028235E38 = 3.4028235E38, with float exprs operands
+1.4E-45 * -3.4028235E38 = -4.7683713E-7, with float exprs operands
+1.4E-45 / -3.4028235E38 = -0.0, with float exprs operands
+1.4E-45 + -1.0 = -1.0, with float param operands
+1.4E-45 - -1.0 = 1.0, with float param operands
+1.4E-45 * -1.0 = -1.4E-45, with float param operands
+1.4E-45 / -1.0 = -1.4E-45, with float param operands
+1.4E-45 + -1.0 = -1.0, with float local operands
+1.4E-45 - -1.0 = 1.0, with float local operands
+1.4E-45 * -1.0 = -1.4E-45, with float local operands
+1.4E-45 / -1.0 = -1.4E-45, with float local operands
+1.4E-45 + -1.0 = -1.0, with float static operands
+1.4E-45 - -1.0 = 1.0, with float static operands
+1.4E-45 * -1.0 = -1.4E-45, with float static operands
+1.4E-45 / -1.0 = -1.4E-45, with float static operands
+1.4E-45 + -1.0 = -1.0, with float field operands
+1.4E-45 - -1.0 = 1.0, with float field operands
+1.4E-45 * -1.0 = -1.4E-45, with float field operands
+1.4E-45 / -1.0 = -1.4E-45, with float field operands
+1.4E-45 + -1.0 = -1.0, with float a[i] operands
+1.4E-45 - -1.0 = 1.0, with float a[i] operands
+1.4E-45 * -1.0 = -1.4E-45, with float a[i] operands
+1.4E-45 / -1.0 = -1.4E-45, with float a[i] operands
+1.4E-45 + -1.0 = -1.0, with float f(x) operands
+1.4E-45 - -1.0 = 1.0, with float f(x) operands
+1.4E-45 * -1.0 = -1.4E-45, with float f(x) operands
+1.4E-45 / -1.0 = -1.4E-45, with float f(x) operands
+1.4E-45 + -1.0 = -1.0, with float lExpr operands
+1.4E-45 - -1.0 = 1.0, with float lExpr operands
+1.4E-45 * -1.0 = -1.4E-45, with float lExpr operands
+1.4E-45 / -1.0 = -1.4E-45, with float lExpr operands
+1.4E-45 + -1.0 = -1.0, with float rExpr operands
+1.4E-45 - -1.0 = 1.0, with float rExpr operands
+1.4E-45 * -1.0 = -1.4E-45, with float rExpr operands
+1.4E-45 / -1.0 = -1.4E-45, with float rExpr operands
+1.4E-45 + -1.0 = -1.0, with float exprs operands
+1.4E-45 - -1.0 = 1.0, with float exprs operands
+1.4E-45 * -1.0 = -1.4E-45, with float exprs operands
+1.4E-45 / -1.0 = -1.4E-45, with float exprs operands
+1.4E-45 + 1.0 = 1.0, with float param operands
+1.4E-45 - 1.0 = -1.0, with float param operands
+1.4E-45 * 1.0 = 1.4E-45, with float param operands
+1.4E-45 / 1.0 = 1.4E-45, with float param operands
+1.4E-45 + 1.0 = 1.0, with float local operands
+1.4E-45 - 1.0 = -1.0, with float local operands
+1.4E-45 * 1.0 = 1.4E-45, with float local operands
+1.4E-45 / 1.0 = 1.4E-45, with float local operands
+1.4E-45 + 1.0 = 1.0, with float static operands
+1.4E-45 - 1.0 = -1.0, with float static operands
+1.4E-45 * 1.0 = 1.4E-45, with float static operands
+1.4E-45 / 1.0 = 1.4E-45, with float static operands
+1.4E-45 + 1.0 = 1.0, with float field operands
+1.4E-45 - 1.0 = -1.0, with float field operands
+1.4E-45 * 1.0 = 1.4E-45, with float field operands
+1.4E-45 / 1.0 = 1.4E-45, with float field operands
+1.4E-45 + 1.0 = 1.0, with float a[i] operands
+1.4E-45 - 1.0 = -1.0, with float a[i] operands
+1.4E-45 * 1.0 = 1.4E-45, with float a[i] operands
+1.4E-45 / 1.0 = 1.4E-45, with float a[i] operands
+1.4E-45 + 1.0 = 1.0, with float f(x) operands
+1.4E-45 - 1.0 = -1.0, with float f(x) operands
+1.4E-45 * 1.0 = 1.4E-45, with float f(x) operands
+1.4E-45 / 1.0 = 1.4E-45, with float f(x) operands
+1.4E-45 + 1.0 = 1.0, with float lExpr operands
+1.4E-45 - 1.0 = -1.0, with float lExpr operands
+1.4E-45 * 1.0 = 1.4E-45, with float lExpr operands
+1.4E-45 / 1.0 = 1.4E-45, with float lExpr operands
+1.4E-45 + 1.0 = 1.0, with float rExpr operands
+1.4E-45 - 1.0 = -1.0, with float rExpr operands
+1.4E-45 * 1.0 = 1.4E-45, with float rExpr operands
+1.4E-45 / 1.0 = 1.4E-45, with float rExpr operands
+1.4E-45 + 1.0 = 1.0, with float exprs operands
+1.4E-45 - 1.0 = -1.0, with float exprs operands
+1.4E-45 * 1.0 = 1.4E-45, with float exprs operands
+1.4E-45 / 1.0 = 1.4E-45, with float exprs operands
+1.4E-45 + -0.0 = 1.4E-45, with float param operands
+1.4E-45 - -0.0 = 1.4E-45, with float param operands
+1.4E-45 * -0.0 = -0.0, with float param operands
+1.4E-45 / -0.0 = -Infinity, with float param operands
+1.4E-45 + -0.0 = 1.4E-45, with float local operands
+1.4E-45 - -0.0 = 1.4E-45, with float local operands
+1.4E-45 * -0.0 = -0.0, with float local operands
+1.4E-45 / -0.0 = -Infinity, with float local operands
+1.4E-45 + -0.0 = 1.4E-45, with float static operands
+1.4E-45 - -0.0 = 1.4E-45, with float static operands
+1.4E-45 * -0.0 = -0.0, with float static operands
+1.4E-45 / -0.0 = -Infinity, with float static operands
+1.4E-45 + -0.0 = 1.4E-45, with float field operands
+1.4E-45 - -0.0 = 1.4E-45, with float field operands
+1.4E-45 * -0.0 = -0.0, with float field operands
+1.4E-45 / -0.0 = -Infinity, with float field operands
+1.4E-45 + -0.0 = 1.4E-45, with float a[i] operands
+1.4E-45 - -0.0 = 1.4E-45, with float a[i] operands
+1.4E-45 * -0.0 = -0.0, with float a[i] operands
+1.4E-45 / -0.0 = -Infinity, with float a[i] operands
+1.4E-45 + -0.0 = 1.4E-45, with float f(x) operands
+1.4E-45 - -0.0 = 1.4E-45, with float f(x) operands
+1.4E-45 * -0.0 = -0.0, with float f(x) operands
+1.4E-45 / -0.0 = -Infinity, with float f(x) operands
+1.4E-45 + -0.0 = 1.4E-45, with float lExpr operands
+1.4E-45 - -0.0 = 1.4E-45, with float lExpr operands
+1.4E-45 * -0.0 = -0.0, with float lExpr operands
+1.4E-45 / -0.0 = -Infinity, with float lExpr operands
+1.4E-45 + 0.0 = 1.4E-45, with float rExpr operands
+1.4E-45 - 0.0 = 1.4E-45, with float rExpr operands
+1.4E-45 * 0.0 = 0.0, with float rExpr operands
+1.4E-45 / 0.0 = Infinity, with float rExpr operands
+1.4E-45 + 0.0 = 1.4E-45, with float exprs operands
+1.4E-45 - 0.0 = 1.4E-45, with float exprs operands
+1.4E-45 * 0.0 = 0.0, with float exprs operands
+1.4E-45 / 0.0 = Infinity, with float exprs operands
+1.4E-45 + 0.0 = 1.4E-45, with float param operands
+1.4E-45 - 0.0 = 1.4E-45, with float param operands
+1.4E-45 * 0.0 = 0.0, with float param operands
+1.4E-45 / 0.0 = Infinity, with float param operands
+1.4E-45 + 0.0 = 1.4E-45, with float local operands
+1.4E-45 - 0.0 = 1.4E-45, with float local operands
+1.4E-45 * 0.0 = 0.0, with float local operands
+1.4E-45 / 0.0 = Infinity, with float local operands
+1.4E-45 + 0.0 = 1.4E-45, with float static operands
+1.4E-45 - 0.0 = 1.4E-45, with float static operands
+1.4E-45 * 0.0 = 0.0, with float static operands
+1.4E-45 / 0.0 = Infinity, with float static operands
+1.4E-45 + 0.0 = 1.4E-45, with float field operands
+1.4E-45 - 0.0 = 1.4E-45, with float field operands
+1.4E-45 * 0.0 = 0.0, with float field operands
+1.4E-45 / 0.0 = Infinity, with float field operands
+1.4E-45 + 0.0 = 1.4E-45, with float a[i] operands
+1.4E-45 - 0.0 = 1.4E-45, with float a[i] operands
+1.4E-45 * 0.0 = 0.0, with float a[i] operands
+1.4E-45 / 0.0 = Infinity, with float a[i] operands
+1.4E-45 + 0.0 = 1.4E-45, with float f(x) operands
+1.4E-45 - 0.0 = 1.4E-45, with float f(x) operands
+1.4E-45 * 0.0 = 0.0, with float f(x) operands
+1.4E-45 / 0.0 = Infinity, with float f(x) operands
+1.4E-45 + 0.0 = 1.4E-45, with float lExpr operands
+1.4E-45 - 0.0 = 1.4E-45, with float lExpr operands
+1.4E-45 * 0.0 = 0.0, with float lExpr operands
+1.4E-45 / 0.0 = Infinity, with float lExpr operands
+1.4E-45 + 0.0 = 1.4E-45, with float rExpr operands
+1.4E-45 - 0.0 = 1.4E-45, with float rExpr operands
+1.4E-45 * 0.0 = 0.0, with float rExpr operands
+1.4E-45 / 0.0 = Infinity, with float rExpr operands
+1.4E-45 + 0.0 = 1.4E-45, with float exprs operands
+1.4E-45 - 0.0 = 1.4E-45, with float exprs operands
+1.4E-45 * 0.0 = 0.0, with float exprs operands
+1.4E-45 / 0.0 = Infinity, with float exprs operands
+1.4E-45 + -Infinity = -Infinity, with float param operands
+1.4E-45 - -Infinity = Infinity, with float param operands
+1.4E-45 * -Infinity = -Infinity, with float param operands
+1.4E-45 / -Infinity = -0.0, with float param operands
+1.4E-45 + -Infinity = -Infinity, with float local operands
+1.4E-45 - -Infinity = Infinity, with float local operands
+1.4E-45 * -Infinity = -Infinity, with float local operands
+1.4E-45 / -Infinity = -0.0, with float local operands
+1.4E-45 + -Infinity = -Infinity, with float static operands
+1.4E-45 - -Infinity = Infinity, with float static operands
+1.4E-45 * -Infinity = -Infinity, with float static operands
+1.4E-45 / -Infinity = -0.0, with float static operands
+1.4E-45 + -Infinity = -Infinity, with float field operands
+1.4E-45 - -Infinity = Infinity, with float field operands
+1.4E-45 * -Infinity = -Infinity, with float field operands
+1.4E-45 / -Infinity = -0.0, with float field operands
+1.4E-45 + -Infinity = -Infinity, with float a[i] operands
+1.4E-45 - -Infinity = Infinity, with float a[i] operands
+1.4E-45 * -Infinity = -Infinity, with float a[i] operands
+1.4E-45 / -Infinity = -0.0, with float a[i] operands
+1.4E-45 + -Infinity = -Infinity, with float f(x) operands
+1.4E-45 - -Infinity = Infinity, with float f(x) operands
+1.4E-45 * -Infinity = -Infinity, with float f(x) operands
+1.4E-45 / -Infinity = -0.0, with float f(x) operands
+1.4E-45 + -Infinity = -Infinity, with float lExpr operands
+1.4E-45 - -Infinity = Infinity, with float lExpr operands
+1.4E-45 * -Infinity = -Infinity, with float lExpr operands
+1.4E-45 / -Infinity = -0.0, with float lExpr operands
+1.4E-45 + -Infinity = -Infinity, with float rExpr operands
+1.4E-45 - -Infinity = Infinity, with float rExpr operands
+1.4E-45 * -Infinity = -Infinity, with float rExpr operands
+1.4E-45 / -Infinity = -0.0, with float rExpr operands
+1.4E-45 + -Infinity = -Infinity, with float exprs operands
+1.4E-45 - -Infinity = Infinity, with float exprs operands
+1.4E-45 * -Infinity = -Infinity, with float exprs operands
+1.4E-45 / -Infinity = -0.0, with float exprs operands
+1.4E-45 + Infinity = Infinity, with float param operands
+1.4E-45 - Infinity = -Infinity, with float param operands
+1.4E-45 * Infinity = Infinity, with float param operands
+1.4E-45 / Infinity = 0.0, with float param operands
+1.4E-45 + Infinity = Infinity, with float local operands
+1.4E-45 - Infinity = -Infinity, with float local operands
+1.4E-45 * Infinity = Infinity, with float local operands
+1.4E-45 / Infinity = 0.0, with float local operands
+1.4E-45 + Infinity = Infinity, with float static operands
+1.4E-45 - Infinity = -Infinity, with float static operands
+1.4E-45 * Infinity = Infinity, with float static operands
+1.4E-45 / Infinity = 0.0, with float static operands
+1.4E-45 + Infinity = Infinity, with float field operands
+1.4E-45 - Infinity = -Infinity, with float field operands
+1.4E-45 * Infinity = Infinity, with float field operands
+1.4E-45 / Infinity = 0.0, with float field operands
+1.4E-45 + Infinity = Infinity, with float a[i] operands
+1.4E-45 - Infinity = -Infinity, with float a[i] operands
+1.4E-45 * Infinity = Infinity, with float a[i] operands
+1.4E-45 / Infinity = 0.0, with float a[i] operands
+1.4E-45 + Infinity = Infinity, with float f(x) operands
+1.4E-45 - Infinity = -Infinity, with float f(x) operands
+1.4E-45 * Infinity = Infinity, with float f(x) operands
+1.4E-45 / Infinity = 0.0, with float f(x) operands
+1.4E-45 + Infinity = Infinity, with float lExpr operands
+1.4E-45 - Infinity = -Infinity, with float lExpr operands
+1.4E-45 * Infinity = Infinity, with float lExpr operands
+1.4E-45 / Infinity = 0.0, with float lExpr operands
+1.4E-45 + Infinity = Infinity, with float rExpr operands
+1.4E-45 - Infinity = -Infinity, with float rExpr operands
+1.4E-45 * Infinity = Infinity, with float rExpr operands
+1.4E-45 / Infinity = 0.0, with float rExpr operands
+1.4E-45 + Infinity = Infinity, with float exprs operands
+1.4E-45 - Infinity = -Infinity, with float exprs operands
+1.4E-45 * Infinity = Infinity, with float exprs operands
+1.4E-45 / Infinity = 0.0, with float exprs operands
+1.4E-45 + NaN = NaN, with float param operands
+1.4E-45 - NaN = NaN, with float param operands
+1.4E-45 * NaN = NaN, with float param operands
+1.4E-45 / NaN = NaN, with float param operands
+1.4E-45 + NaN = NaN, with float local operands
+1.4E-45 - NaN = NaN, with float local operands
+1.4E-45 * NaN = NaN, with float local operands
+1.4E-45 / NaN = NaN, with float local operands
+1.4E-45 + NaN = NaN, with float static operands
+1.4E-45 - NaN = NaN, with float static operands
+1.4E-45 * NaN = NaN, with float static operands
+1.4E-45 / NaN = NaN, with float static operands
+1.4E-45 + NaN = NaN, with float field operands
+1.4E-45 - NaN = NaN, with float field operands
+1.4E-45 * NaN = NaN, with float field operands
+1.4E-45 / NaN = NaN, with float field operands
+1.4E-45 + NaN = NaN, with float a[i] operands
+1.4E-45 - NaN = NaN, with float a[i] operands
+1.4E-45 * NaN = NaN, with float a[i] operands
+1.4E-45 / NaN = NaN, with float a[i] operands
+1.4E-45 + NaN = NaN, with float f(x) operands
+1.4E-45 - NaN = NaN, with float f(x) operands
+1.4E-45 * NaN = NaN, with float f(x) operands
+1.4E-45 / NaN = NaN, with float f(x) operands
+1.4E-45 + NaN = NaN, with float lExpr operands
+1.4E-45 - NaN = NaN, with float lExpr operands
+1.4E-45 * NaN = NaN, with float lExpr operands
+1.4E-45 / NaN = NaN, with float lExpr operands
+1.4E-45 + NaN = NaN, with float rExpr operands
+1.4E-45 - NaN = NaN, with float rExpr operands
+1.4E-45 * NaN = NaN, with float rExpr operands
+1.4E-45 / NaN = NaN, with float rExpr operands
+1.4E-45 + NaN = NaN, with float exprs operands
+1.4E-45 - NaN = NaN, with float exprs operands
+1.4E-45 * NaN = NaN, with float exprs operands
+1.4E-45 / NaN = NaN, with float exprs operands
+3.4028235E38 + 1.4E-45 = 3.4028235E38, with float param operands
+3.4028235E38 - 1.4E-45 = 3.4028235E38, with float param operands
+3.4028235E38 * 1.4E-45 = 4.7683713E-7, with float param operands
+3.4028235E38 / 1.4E-45 = Infinity, with float param operands
+3.4028235E38 + 1.4E-45 = 3.4028235E38, with float local operands
+3.4028235E38 - 1.4E-45 = 3.4028235E38, with float local operands
+3.4028235E38 * 1.4E-45 = 4.7683713E-7, with float local operands
+3.4028235E38 / 1.4E-45 = Infinity, with float local operands
+3.4028235E38 + 1.4E-45 = 3.4028235E38, with float static operands
+3.4028235E38 - 1.4E-45 = 3.4028235E38, with float static operands
+3.4028235E38 * 1.4E-45 = 4.7683713E-7, with float static operands
+3.4028235E38 / 1.4E-45 = Infinity, with float static operands
+3.4028235E38 + 1.4E-45 = 3.4028235E38, with float field operands
+3.4028235E38 - 1.4E-45 = 3.4028235E38, with float field operands
+3.4028235E38 * 1.4E-45 = 4.7683713E-7, with float field operands
+3.4028235E38 / 1.4E-45 = Infinity, with float field operands
+3.4028235E38 + 1.4E-45 = 3.4028235E38, with float a[i] operands
+3.4028235E38 - 1.4E-45 = 3.4028235E38, with float a[i] operands
+3.4028235E38 * 1.4E-45 = 4.7683713E-7, with float a[i] operands
+3.4028235E38 / 1.4E-45 = Infinity, with float a[i] operands
+3.4028235E38 + 1.4E-45 = 3.4028235E38, with float f(x) operands
+3.4028235E38 - 1.4E-45 = 3.4028235E38, with float f(x) operands
+3.4028235E38 * 1.4E-45 = 4.7683713E-7, with float f(x) operands
+3.4028235E38 / 1.4E-45 = Infinity, with float f(x) operands
+3.4028235E38 + 1.4E-45 = 3.4028235E38, with float lExpr operands
+3.4028235E38 - 1.4E-45 = 3.4028235E38, with float lExpr operands
+3.4028235E38 * 1.4E-45 = 4.7683713E-7, with float lExpr operands
+3.4028235E38 / 1.4E-45 = Infinity, with float lExpr operands
+3.4028235E38 + 1.4E-45 = 3.4028235E38, with float rExpr operands
+3.4028235E38 - 1.4E-45 = 3.4028235E38, with float rExpr operands
+3.4028235E38 * 1.4E-45 = 4.7683713E-7, with float rExpr operands
+3.4028235E38 / 1.4E-45 = Infinity, with float rExpr operands
+3.4028235E38 + 1.4E-45 = 3.4028235E38, with float exprs operands
+3.4028235E38 - 1.4E-45 = 3.4028235E38, with float exprs operands
+3.4028235E38 * 1.4E-45 = 4.7683713E-7, with float exprs operands
+3.4028235E38 / 1.4E-45 = Infinity, with float exprs operands
+3.4028235E38 + 3.4028235E38 = Infinity, with float param operands
+3.4028235E38 - 3.4028235E38 = 0.0, with float param operands
+3.4028235E38 * 3.4028235E38 = Infinity, with float param operands
+3.4028235E38 / 3.4028235E38 = 1.0, with float param operands
+3.4028235E38 + 3.4028235E38 = Infinity, with float local operands
+3.4028235E38 - 3.4028235E38 = 0.0, with float local operands
+3.4028235E38 * 3.4028235E38 = Infinity, with float local operands
+3.4028235E38 / 3.4028235E38 = 1.0, with float local operands
+3.4028235E38 + 3.4028235E38 = Infinity, with float static operands
+3.4028235E38 - 3.4028235E38 = 0.0, with float static operands
+3.4028235E38 * 3.4028235E38 = Infinity, with float static operands
+3.4028235E38 / 3.4028235E38 = 1.0, with float static operands
+3.4028235E38 + 3.4028235E38 = Infinity, with float field operands
+3.4028235E38 - 3.4028235E38 = 0.0, with float field operands
+3.4028235E38 * 3.4028235E38 = Infinity, with float field operands
+3.4028235E38 / 3.4028235E38 = 1.0, with float field operands
+3.4028235E38 + 3.4028235E38 = Infinity, with float a[i] operands
+3.4028235E38 - 3.4028235E38 = 0.0, with float a[i] operands
+3.4028235E38 * 3.4028235E38 = Infinity, with float a[i] operands
+3.4028235E38 / 3.4028235E38 = 1.0, with float a[i] operands
+3.4028235E38 + 3.4028235E38 = Infinity, with float f(x) operands
+3.4028235E38 - 3.4028235E38 = 0.0, with float f(x) operands
+3.4028235E38 * 3.4028235E38 = Infinity, with float f(x) operands
+3.4028235E38 / 3.4028235E38 = 1.0, with float f(x) operands
+3.4028235E38 + 3.4028235E38 = Infinity, with float lExpr operands
+3.4028235E38 - 3.4028235E38 = 0.0, with float lExpr operands
+3.4028235E38 * 3.4028235E38 = Infinity, with float lExpr operands
+3.4028235E38 / 3.4028235E38 = 1.0, with float lExpr operands
+3.4028235E38 + 3.4028235E38 = Infinity, with float rExpr operands
+3.4028235E38 - 3.4028235E38 = 0.0, with float rExpr operands
+3.4028235E38 * 3.4028235E38 = Infinity, with float rExpr operands
+3.4028235E38 / 3.4028235E38 = 1.0, with float rExpr operands
+3.4028235E38 + 3.4028235E38 = Infinity, with float exprs operands
+3.4028235E38 - 3.4028235E38 = 0.0, with float exprs operands
+3.4028235E38 * 3.4028235E38 = Infinity, with float exprs operands
+3.4028235E38 / 3.4028235E38 = 1.0, with float exprs operands
+3.4028235E38 + -1.4E-45 = 3.4028235E38, with float param operands
+3.4028235E38 - -1.4E-45 = 3.4028235E38, with float param operands
+3.4028235E38 * -1.4E-45 = -4.7683713E-7, with float param operands
+3.4028235E38 / -1.4E-45 = -Infinity, with float param operands
+3.4028235E38 + -1.4E-45 = 3.4028235E38, with float local operands
+3.4028235E38 - -1.4E-45 = 3.4028235E38, with float local operands
+3.4028235E38 * -1.4E-45 = -4.7683713E-7, with float local operands
+3.4028235E38 / -1.4E-45 = -Infinity, with float local operands
+3.4028235E38 + -1.4E-45 = 3.4028235E38, with float static operands
+3.4028235E38 - -1.4E-45 = 3.4028235E38, with float static operands
+3.4028235E38 * -1.4E-45 = -4.7683713E-7, with float static operands
+3.4028235E38 / -1.4E-45 = -Infinity, with float static operands
+3.4028235E38 + -1.4E-45 = 3.4028235E38, with float field operands
+3.4028235E38 - -1.4E-45 = 3.4028235E38, with float field operands
+3.4028235E38 * -1.4E-45 = -4.7683713E-7, with float field operands
+3.4028235E38 / -1.4E-45 = -Infinity, with float field operands
+3.4028235E38 + -1.4E-45 = 3.4028235E38, with float a[i] operands
+3.4028235E38 - -1.4E-45 = 3.4028235E38, with float a[i] operands
+3.4028235E38 * -1.4E-45 = -4.7683713E-7, with float a[i] operands
+3.4028235E38 / -1.4E-45 = -Infinity, with float a[i] operands
+3.4028235E38 + -1.4E-45 = 3.4028235E38, with float f(x) operands
+3.4028235E38 - -1.4E-45 = 3.4028235E38, with float f(x) operands
+3.4028235E38 * -1.4E-45 = -4.7683713E-7, with float f(x) operands
+3.4028235E38 / -1.4E-45 = -Infinity, with float f(x) operands
+3.4028235E38 + -1.4E-45 = 3.4028235E38, with float lExpr operands
+3.4028235E38 - -1.4E-45 = 3.4028235E38, with float lExpr operands
+3.4028235E38 * -1.4E-45 = -4.7683713E-7, with float lExpr operands
+3.4028235E38 / -1.4E-45 = -Infinity, with float lExpr operands
+3.4028235E38 + -1.4E-45 = 3.4028235E38, with float rExpr operands
+3.4028235E38 - -1.4E-45 = 3.4028235E38, with float rExpr operands
+3.4028235E38 * -1.4E-45 = -4.7683713E-7, with float rExpr operands
+3.4028235E38 / -1.4E-45 = -Infinity, with float rExpr operands
+3.4028235E38 + -1.4E-45 = 3.4028235E38, with float exprs operands
+3.4028235E38 - -1.4E-45 = 3.4028235E38, with float exprs operands
+3.4028235E38 * -1.4E-45 = -4.7683713E-7, with float exprs operands
+3.4028235E38 / -1.4E-45 = -Infinity, with float exprs operands
+3.4028235E38 + -3.4028235E38 = 0.0, with float param operands
+3.4028235E38 - -3.4028235E38 = Infinity, with float param operands
+3.4028235E38 * -3.4028235E38 = -Infinity, with float param operands
+3.4028235E38 / -3.4028235E38 = -1.0, with float param operands
+3.4028235E38 + -3.4028235E38 = 0.0, with float local operands
+3.4028235E38 - -3.4028235E38 = Infinity, with float local operands
+3.4028235E38 * -3.4028235E38 = -Infinity, with float local operands
+3.4028235E38 / -3.4028235E38 = -1.0, with float local operands
+3.4028235E38 + -3.4028235E38 = 0.0, with float static operands
+3.4028235E38 - -3.4028235E38 = Infinity, with float static operands
+3.4028235E38 * -3.4028235E38 = -Infinity, with float static operands
+3.4028235E38 / -3.4028235E38 = -1.0, with float static operands
+3.4028235E38 + -3.4028235E38 = 0.0, with float field operands
+3.4028235E38 - -3.4028235E38 = Infinity, with float field operands
+3.4028235E38 * -3.4028235E38 = -Infinity, with float field operands
+3.4028235E38 / -3.4028235E38 = -1.0, with float field operands
+3.4028235E38 + -3.4028235E38 = 0.0, with float a[i] operands
+3.4028235E38 - -3.4028235E38 = Infinity, with float a[i] operands
+3.4028235E38 * -3.4028235E38 = -Infinity, with float a[i] operands
+3.4028235E38 / -3.4028235E38 = -1.0, with float a[i] operands
+3.4028235E38 + -3.4028235E38 = 0.0, with float f(x) operands
+3.4028235E38 - -3.4028235E38 = Infinity, with float f(x) operands
+3.4028235E38 * -3.4028235E38 = -Infinity, with float f(x) operands
+3.4028235E38 / -3.4028235E38 = -1.0, with float f(x) operands
+3.4028235E38 + -3.4028235E38 = 0.0, with float lExpr operands
+3.4028235E38 - -3.4028235E38 = Infinity, with float lExpr operands
+3.4028235E38 * -3.4028235E38 = -Infinity, with float lExpr operands
+3.4028235E38 / -3.4028235E38 = -1.0, with float lExpr operands
+3.4028235E38 + -3.4028235E38 = 0.0, with float rExpr operands
+3.4028235E38 - -3.4028235E38 = Infinity, with float rExpr operands
+3.4028235E38 * -3.4028235E38 = -Infinity, with float rExpr operands
+3.4028235E38 / -3.4028235E38 = -1.0, with float rExpr operands
+3.4028235E38 + -3.4028235E38 = 0.0, with float exprs operands
+3.4028235E38 - -3.4028235E38 = Infinity, with float exprs operands
+3.4028235E38 * -3.4028235E38 = -Infinity, with float exprs operands
+3.4028235E38 / -3.4028235E38 = -1.0, with float exprs operands
+3.4028235E38 + -1.0 = 3.4028235E38, with float param operands
+3.4028235E38 - -1.0 = 3.4028235E38, with float param operands
+3.4028235E38 * -1.0 = -3.4028235E38, with float param operands
+3.4028235E38 / -1.0 = -3.4028235E38, with float param operands
+3.4028235E38 + -1.0 = 3.4028235E38, with float local operands
+3.4028235E38 - -1.0 = 3.4028235E38, with float local operands
+3.4028235E38 * -1.0 = -3.4028235E38, with float local operands
+3.4028235E38 / -1.0 = -3.4028235E38, with float local operands
+3.4028235E38 + -1.0 = 3.4028235E38, with float static operands
+3.4028235E38 - -1.0 = 3.4028235E38, with float static operands
+3.4028235E38 * -1.0 = -3.4028235E38, with float static operands
+3.4028235E38 / -1.0 = -3.4028235E38, with float static operands
+3.4028235E38 + -1.0 = 3.4028235E38, with float field operands
+3.4028235E38 - -1.0 = 3.4028235E38, with float field operands
+3.4028235E38 * -1.0 = -3.4028235E38, with float field operands
+3.4028235E38 / -1.0 = -3.4028235E38, with float field operands
+3.4028235E38 + -1.0 = 3.4028235E38, with float a[i] operands
+3.4028235E38 - -1.0 = 3.4028235E38, with float a[i] operands
+3.4028235E38 * -1.0 = -3.4028235E38, with float a[i] operands
+3.4028235E38 / -1.0 = -3.4028235E38, with float a[i] operands
+3.4028235E38 + -1.0 = 3.4028235E38, with float f(x) operands
+3.4028235E38 - -1.0 = 3.4028235E38, with float f(x) operands
+3.4028235E38 * -1.0 = -3.4028235E38, with float f(x) operands
+3.4028235E38 / -1.0 = -3.4028235E38, with float f(x) operands
+3.4028235E38 + -1.0 = 3.4028235E38, with float lExpr operands
+3.4028235E38 - -1.0 = 3.4028235E38, with float lExpr operands
+3.4028235E38 * -1.0 = -3.4028235E38, with float lExpr operands
+3.4028235E38 / -1.0 = -3.4028235E38, with float lExpr operands
+3.4028235E38 + -1.0 = 3.4028235E38, with float rExpr operands
+3.4028235E38 - -1.0 = 3.4028235E38, with float rExpr operands
+3.4028235E38 * -1.0 = -3.4028235E38, with float rExpr operands
+3.4028235E38 / -1.0 = -3.4028235E38, with float rExpr operands
+3.4028235E38 + -1.0 = 3.4028235E38, with float exprs operands
+3.4028235E38 - -1.0 = 3.4028235E38, with float exprs operands
+3.4028235E38 * -1.0 = -3.4028235E38, with float exprs operands
+3.4028235E38 / -1.0 = -3.4028235E38, with float exprs operands
+3.4028235E38 + 1.0 = 3.4028235E38, with float param operands
+3.4028235E38 - 1.0 = 3.4028235E38, with float param operands
+3.4028235E38 * 1.0 = 3.4028235E38, with float param operands
+3.4028235E38 / 1.0 = 3.4028235E38, with float param operands
+3.4028235E38 + 1.0 = 3.4028235E38, with float local operands
+3.4028235E38 - 1.0 = 3.4028235E38, with float local operands
+3.4028235E38 * 1.0 = 3.4028235E38, with float local operands
+3.4028235E38 / 1.0 = 3.4028235E38, with float local operands
+3.4028235E38 + 1.0 = 3.4028235E38, with float static operands
+3.4028235E38 - 1.0 = 3.4028235E38, with float static operands
+3.4028235E38 * 1.0 = 3.4028235E38, with float static operands
+3.4028235E38 / 1.0 = 3.4028235E38, with float static operands
+3.4028235E38 + 1.0 = 3.4028235E38, with float field operands
+3.4028235E38 - 1.0 = 3.4028235E38, with float field operands
+3.4028235E38 * 1.0 = 3.4028235E38, with float field operands
+3.4028235E38 / 1.0 = 3.4028235E38, with float field operands
+3.4028235E38 + 1.0 = 3.4028235E38, with float a[i] operands
+3.4028235E38 - 1.0 = 3.4028235E38, with float a[i] operands
+3.4028235E38 * 1.0 = 3.4028235E38, with float a[i] operands
+3.4028235E38 / 1.0 = 3.4028235E38, with float a[i] operands
+3.4028235E38 + 1.0 = 3.4028235E38, with float f(x) operands
+3.4028235E38 - 1.0 = 3.4028235E38, with float f(x) operands
+3.4028235E38 * 1.0 = 3.4028235E38, with float f(x) operands
+3.4028235E38 / 1.0 = 3.4028235E38, with float f(x) operands
+3.4028235E38 + 1.0 = 3.4028235E38, with float lExpr operands
+3.4028235E38 - 1.0 = 3.4028235E38, with float lExpr operands
+3.4028235E38 * 1.0 = 3.4028235E38, with float lExpr operands
+3.4028235E38 / 1.0 = 3.4028235E38, with float lExpr operands
+3.4028235E38 + 1.0 = 3.4028235E38, with float rExpr operands
+3.4028235E38 - 1.0 = 3.4028235E38, with float rExpr operands
+3.4028235E38 * 1.0 = 3.4028235E38, with float rExpr operands
+3.4028235E38 / 1.0 = 3.4028235E38, with float rExpr operands
+3.4028235E38 + 1.0 = 3.4028235E38, with float exprs operands
+3.4028235E38 - 1.0 = 3.4028235E38, with float exprs operands
+3.4028235E38 * 1.0 = 3.4028235E38, with float exprs operands
+3.4028235E38 / 1.0 = 3.4028235E38, with float exprs operands
+3.4028235E38 + -0.0 = 3.4028235E38, with float param operands
+3.4028235E38 - -0.0 = 3.4028235E38, with float param operands
+3.4028235E38 * -0.0 = -0.0, with float param operands
+3.4028235E38 / -0.0 = -Infinity, with float param operands
+3.4028235E38 + -0.0 = 3.4028235E38, with float local operands
+3.4028235E38 - -0.0 = 3.4028235E38, with float local operands
+3.4028235E38 * -0.0 = -0.0, with float local operands
+3.4028235E38 / -0.0 = -Infinity, with float local operands
+3.4028235E38 + -0.0 = 3.4028235E38, with float static operands
+3.4028235E38 - -0.0 = 3.4028235E38, with float static operands
+3.4028235E38 * -0.0 = -0.0, with float static operands
+3.4028235E38 / -0.0 = -Infinity, with float static operands
+3.4028235E38 + -0.0 = 3.4028235E38, with float field operands
+3.4028235E38 - -0.0 = 3.4028235E38, with float field operands
+3.4028235E38 * -0.0 = -0.0, with float field operands
+3.4028235E38 / -0.0 = -Infinity, with float field operands
+3.4028235E38 + -0.0 = 3.4028235E38, with float a[i] operands
+3.4028235E38 - -0.0 = 3.4028235E38, with float a[i] operands
+3.4028235E38 * -0.0 = -0.0, with float a[i] operands
+3.4028235E38 / -0.0 = -Infinity, with float a[i] operands
+3.4028235E38 + -0.0 = 3.4028235E38, with float f(x) operands
+3.4028235E38 - -0.0 = 3.4028235E38, with float f(x) operands
+3.4028235E38 * -0.0 = -0.0, with float f(x) operands
+3.4028235E38 / -0.0 = -Infinity, with float f(x) operands
+3.4028235E38 + -0.0 = 3.4028235E38, with float lExpr operands
+3.4028235E38 - -0.0 = 3.4028235E38, with float lExpr operands
+3.4028235E38 * -0.0 = -0.0, with float lExpr operands
+3.4028235E38 / -0.0 = -Infinity, with float lExpr operands
+3.4028235E38 + 0.0 = 3.4028235E38, with float rExpr operands
+3.4028235E38 - 0.0 = 3.4028235E38, with float rExpr operands
+3.4028235E38 * 0.0 = 0.0, with float rExpr operands
+3.4028235E38 / 0.0 = Infinity, with float rExpr operands
+3.4028235E38 + 0.0 = 3.4028235E38, with float exprs operands
+3.4028235E38 - 0.0 = 3.4028235E38, with float exprs operands
+3.4028235E38 * 0.0 = 0.0, with float exprs operands
+3.4028235E38 / 0.0 = Infinity, with float exprs operands
+3.4028235E38 + 0.0 = 3.4028235E38, with float param operands
+3.4028235E38 - 0.0 = 3.4028235E38, with float param operands
+3.4028235E38 * 0.0 = 0.0, with float param operands
+3.4028235E38 / 0.0 = Infinity, with float param operands
+3.4028235E38 + 0.0 = 3.4028235E38, with float local operands
+3.4028235E38 - 0.0 = 3.4028235E38, with float local operands
+3.4028235E38 * 0.0 = 0.0, with float local operands
+3.4028235E38 / 0.0 = Infinity, with float local operands
+3.4028235E38 + 0.0 = 3.4028235E38, with float static operands
+3.4028235E38 - 0.0 = 3.4028235E38, with float static operands
+3.4028235E38 * 0.0 = 0.0, with float static operands
+3.4028235E38 / 0.0 = Infinity, with float static operands
+3.4028235E38 + 0.0 = 3.4028235E38, with float field operands
+3.4028235E38 - 0.0 = 3.4028235E38, with float field operands
+3.4028235E38 * 0.0 = 0.0, with float field operands
+3.4028235E38 / 0.0 = Infinity, with float field operands
+3.4028235E38 + 0.0 = 3.4028235E38, with float a[i] operands
+3.4028235E38 - 0.0 = 3.4028235E38, with float a[i] operands
+3.4028235E38 * 0.0 = 0.0, with float a[i] operands
+3.4028235E38 / 0.0 = Infinity, with float a[i] operands
+3.4028235E38 + 0.0 = 3.4028235E38, with float f(x) operands
+3.4028235E38 - 0.0 = 3.4028235E38, with float f(x) operands
+3.4028235E38 * 0.0 = 0.0, with float f(x) operands
+3.4028235E38 / 0.0 = Infinity, with float f(x) operands
+3.4028235E38 + 0.0 = 3.4028235E38, with float lExpr operands
+3.4028235E38 - 0.0 = 3.4028235E38, with float lExpr operands
+3.4028235E38 * 0.0 = 0.0, with float lExpr operands
+3.4028235E38 / 0.0 = Infinity, with float lExpr operands
+3.4028235E38 + 0.0 = 3.4028235E38, with float rExpr operands
+3.4028235E38 - 0.0 = 3.4028235E38, with float rExpr operands
+3.4028235E38 * 0.0 = 0.0, with float rExpr operands
+3.4028235E38 / 0.0 = Infinity, with float rExpr operands
+3.4028235E38 + 0.0 = 3.4028235E38, with float exprs operands
+3.4028235E38 - 0.0 = 3.4028235E38, with float exprs operands
+3.4028235E38 * 0.0 = 0.0, with float exprs operands
+3.4028235E38 / 0.0 = Infinity, with float exprs operands
+3.4028235E38 + -Infinity = -Infinity, with float param operands
+3.4028235E38 - -Infinity = Infinity, with float param operands
+3.4028235E38 * -Infinity = -Infinity, with float param operands
+3.4028235E38 / -Infinity = -0.0, with float param operands
+3.4028235E38 + -Infinity = -Infinity, with float local operands
+3.4028235E38 - -Infinity = Infinity, with float local operands
+3.4028235E38 * -Infinity = -Infinity, with float local operands
+3.4028235E38 / -Infinity = -0.0, with float local operands
+3.4028235E38 + -Infinity = -Infinity, with float static operands
+3.4028235E38 - -Infinity = Infinity, with float static operands
+3.4028235E38 * -Infinity = -Infinity, with float static operands
+3.4028235E38 / -Infinity = -0.0, with float static operands
+3.4028235E38 + -Infinity = -Infinity, with float field operands
+3.4028235E38 - -Infinity = Infinity, with float field operands
+3.4028235E38 * -Infinity = -Infinity, with float field operands
+3.4028235E38 / -Infinity = -0.0, with float field operands
+3.4028235E38 + -Infinity = -Infinity, with float a[i] operands
+3.4028235E38 - -Infinity = Infinity, with float a[i] operands
+3.4028235E38 * -Infinity = -Infinity, with float a[i] operands
+3.4028235E38 / -Infinity = -0.0, with float a[i] operands
+3.4028235E38 + -Infinity = -Infinity, with float f(x) operands
+3.4028235E38 - -Infinity = Infinity, with float f(x) operands
+3.4028235E38 * -Infinity = -Infinity, with float f(x) operands
+3.4028235E38 / -Infinity = -0.0, with float f(x) operands
+3.4028235E38 + -Infinity = -Infinity, with float lExpr operands
+3.4028235E38 - -Infinity = Infinity, with float lExpr operands
+3.4028235E38 * -Infinity = -Infinity, with float lExpr operands
+3.4028235E38 / -Infinity = -0.0, with float lExpr operands
+3.4028235E38 + -Infinity = -Infinity, with float rExpr operands
+3.4028235E38 - -Infinity = Infinity, with float rExpr operands
+3.4028235E38 * -Infinity = -Infinity, with float rExpr operands
+3.4028235E38 / -Infinity = -0.0, with float rExpr operands
+3.4028235E38 + -Infinity = -Infinity, with float exprs operands
+3.4028235E38 - -Infinity = Infinity, with float exprs operands
+3.4028235E38 * -Infinity = -Infinity, with float exprs operands
+3.4028235E38 / -Infinity = -0.0, with float exprs operands
+3.4028235E38 + Infinity = Infinity, with float param operands
+3.4028235E38 - Infinity = -Infinity, with float param operands
+3.4028235E38 * Infinity = Infinity, with float param operands
+3.4028235E38 / Infinity = 0.0, with float param operands
+3.4028235E38 + Infinity = Infinity, with float local operands
+3.4028235E38 - Infinity = -Infinity, with float local operands
+3.4028235E38 * Infinity = Infinity, with float local operands
+3.4028235E38 / Infinity = 0.0, with float local operands
+3.4028235E38 + Infinity = Infinity, with float static operands
+3.4028235E38 - Infinity = -Infinity, with float static operands
+3.4028235E38 * Infinity = Infinity, with float static operands
+3.4028235E38 / Infinity = 0.0, with float static operands
+3.4028235E38 + Infinity = Infinity, with float field operands
+3.4028235E38 - Infinity = -Infinity, with float field operands
+3.4028235E38 * Infinity = Infinity, with float field operands
+3.4028235E38 / Infinity = 0.0, with float field operands
+3.4028235E38 + Infinity = Infinity, with float a[i] operands
+3.4028235E38 - Infinity = -Infinity, with float a[i] operands
+3.4028235E38 * Infinity = Infinity, with float a[i] operands
+3.4028235E38 / Infinity = 0.0, with float a[i] operands
+3.4028235E38 + Infinity = Infinity, with float f(x) operands
+3.4028235E38 - Infinity = -Infinity, with float f(x) operands
+3.4028235E38 * Infinity = Infinity, with float f(x) operands
+3.4028235E38 / Infinity = 0.0, with float f(x) operands
+3.4028235E38 + Infinity = Infinity, with float lExpr operands
+3.4028235E38 - Infinity = -Infinity, with float lExpr operands
+3.4028235E38 * Infinity = Infinity, with float lExpr operands
+3.4028235E38 / Infinity = 0.0, with float lExpr operands
+3.4028235E38 + Infinity = Infinity, with float rExpr operands
+3.4028235E38 - Infinity = -Infinity, with float rExpr operands
+3.4028235E38 * Infinity = Infinity, with float rExpr operands
+3.4028235E38 / Infinity = 0.0, with float rExpr operands
+3.4028235E38 + Infinity = Infinity, with float exprs operands
+3.4028235E38 - Infinity = -Infinity, with float exprs operands
+3.4028235E38 * Infinity = Infinity, with float exprs operands
+3.4028235E38 / Infinity = 0.0, with float exprs operands
+3.4028235E38 + NaN = NaN, with float param operands
+3.4028235E38 - NaN = NaN, with float param operands
+3.4028235E38 * NaN = NaN, with float param operands
+3.4028235E38 / NaN = NaN, with float param operands
+3.4028235E38 + NaN = NaN, with float local operands
+3.4028235E38 - NaN = NaN, with float local operands
+3.4028235E38 * NaN = NaN, with float local operands
+3.4028235E38 / NaN = NaN, with float local operands
+3.4028235E38 + NaN = NaN, with float static operands
+3.4028235E38 - NaN = NaN, with float static operands
+3.4028235E38 * NaN = NaN, with float static operands
+3.4028235E38 / NaN = NaN, with float static operands
+3.4028235E38 + NaN = NaN, with float field operands
+3.4028235E38 - NaN = NaN, with float field operands
+3.4028235E38 * NaN = NaN, with float field operands
+3.4028235E38 / NaN = NaN, with float field operands
+3.4028235E38 + NaN = NaN, with float a[i] operands
+3.4028235E38 - NaN = NaN, with float a[i] operands
+3.4028235E38 * NaN = NaN, with float a[i] operands
+3.4028235E38 / NaN = NaN, with float a[i] operands
+3.4028235E38 + NaN = NaN, with float f(x) operands
+3.4028235E38 - NaN = NaN, with float f(x) operands
+3.4028235E38 * NaN = NaN, with float f(x) operands
+3.4028235E38 / NaN = NaN, with float f(x) operands
+3.4028235E38 + NaN = NaN, with float lExpr operands
+3.4028235E38 - NaN = NaN, with float lExpr operands
+3.4028235E38 * NaN = NaN, with float lExpr operands
+3.4028235E38 / NaN = NaN, with float lExpr operands
+3.4028235E38 + NaN = NaN, with float rExpr operands
+3.4028235E38 - NaN = NaN, with float rExpr operands
+3.4028235E38 * NaN = NaN, with float rExpr operands
+3.4028235E38 / NaN = NaN, with float rExpr operands
+3.4028235E38 + NaN = NaN, with float exprs operands
+3.4028235E38 - NaN = NaN, with float exprs operands
+3.4028235E38 * NaN = NaN, with float exprs operands
+3.4028235E38 / NaN = NaN, with float exprs operands
+-1.4E-45 + 1.4E-45 = 0.0, with float param operands
+-1.4E-45 - 1.4E-45 = -2.8E-45, with float param operands
+-1.4E-45 * 1.4E-45 = -0.0, with float param operands
+-1.4E-45 / 1.4E-45 = -1.0, with float param operands
+-1.4E-45 + 1.4E-45 = 0.0, with float local operands
+-1.4E-45 - 1.4E-45 = -2.8E-45, with float local operands
+-1.4E-45 * 1.4E-45 = -0.0, with float local operands
+-1.4E-45 / 1.4E-45 = -1.0, with float local operands
+-1.4E-45 + 1.4E-45 = 0.0, with float static operands
+-1.4E-45 - 1.4E-45 = -2.8E-45, with float static operands
+-1.4E-45 * 1.4E-45 = -0.0, with float static operands
+-1.4E-45 / 1.4E-45 = -1.0, with float static operands
+-1.4E-45 + 1.4E-45 = 0.0, with float field operands
+-1.4E-45 - 1.4E-45 = -2.8E-45, with float field operands
+-1.4E-45 * 1.4E-45 = -0.0, with float field operands
+-1.4E-45 / 1.4E-45 = -1.0, with float field operands
+-1.4E-45 + 1.4E-45 = 0.0, with float a[i] operands
+-1.4E-45 - 1.4E-45 = -2.8E-45, with float a[i] operands
+-1.4E-45 * 1.4E-45 = -0.0, with float a[i] operands
+-1.4E-45 / 1.4E-45 = -1.0, with float a[i] operands
+-1.4E-45 + 1.4E-45 = 0.0, with float f(x) operands
+-1.4E-45 - 1.4E-45 = -2.8E-45, with float f(x) operands
+-1.4E-45 * 1.4E-45 = -0.0, with float f(x) operands
+-1.4E-45 / 1.4E-45 = -1.0, with float f(x) operands
+-1.4E-45 + 1.4E-45 = 0.0, with float lExpr operands
+-1.4E-45 - 1.4E-45 = -2.8E-45, with float lExpr operands
+-1.4E-45 * 1.4E-45 = -0.0, with float lExpr operands
+-1.4E-45 / 1.4E-45 = -1.0, with float lExpr operands
+-1.4E-45 + 1.4E-45 = 0.0, with float rExpr operands
+-1.4E-45 - 1.4E-45 = -2.8E-45, with float rExpr operands
+-1.4E-45 * 1.4E-45 = -0.0, with float rExpr operands
+-1.4E-45 / 1.4E-45 = -1.0, with float rExpr operands
+-1.4E-45 + 1.4E-45 = 0.0, with float exprs operands
+-1.4E-45 - 1.4E-45 = -2.8E-45, with float exprs operands
+-1.4E-45 * 1.4E-45 = -0.0, with float exprs operands
+-1.4E-45 / 1.4E-45 = -1.0, with float exprs operands
+-1.4E-45 + 3.4028235E38 = 3.4028235E38, with float param operands
+-1.4E-45 - 3.4028235E38 = -3.4028235E38, with float param operands
+-1.4E-45 * 3.4028235E38 = -4.7683713E-7, with float param operands
+-1.4E-45 / 3.4028235E38 = -0.0, with float param operands
+-1.4E-45 + 3.4028235E38 = 3.4028235E38, with float local operands
+-1.4E-45 - 3.4028235E38 = -3.4028235E38, with float local operands
+-1.4E-45 * 3.4028235E38 = -4.7683713E-7, with float local operands
+-1.4E-45 / 3.4028235E38 = -0.0, with float local operands
+-1.4E-45 + 3.4028235E38 = 3.4028235E38, with float static operands
+-1.4E-45 - 3.4028235E38 = -3.4028235E38, with float static operands
+-1.4E-45 * 3.4028235E38 = -4.7683713E-7, with float static operands
+-1.4E-45 / 3.4028235E38 = -0.0, with float static operands
+-1.4E-45 + 3.4028235E38 = 3.4028235E38, with float field operands
+-1.4E-45 - 3.4028235E38 = -3.4028235E38, with float field operands
+-1.4E-45 * 3.4028235E38 = -4.7683713E-7, with float field operands
+-1.4E-45 / 3.4028235E38 = -0.0, with float field operands
+-1.4E-45 + 3.4028235E38 = 3.4028235E38, with float a[i] operands
+-1.4E-45 - 3.4028235E38 = -3.4028235E38, with float a[i] operands
+-1.4E-45 * 3.4028235E38 = -4.7683713E-7, with float a[i] operands
+-1.4E-45 / 3.4028235E38 = -0.0, with float a[i] operands
+-1.4E-45 + 3.4028235E38 = 3.4028235E38, with float f(x) operands
+-1.4E-45 - 3.4028235E38 = -3.4028235E38, with float f(x) operands
+-1.4E-45 * 3.4028235E38 = -4.7683713E-7, with float f(x) operands
+-1.4E-45 / 3.4028235E38 = -0.0, with float f(x) operands
+-1.4E-45 + 3.4028235E38 = 3.4028235E38, with float lExpr operands
+-1.4E-45 - 3.4028235E38 = -3.4028235E38, with float lExpr operands
+-1.4E-45 * 3.4028235E38 = -4.7683713E-7, with float lExpr operands
+-1.4E-45 / 3.4028235E38 = -0.0, with float lExpr operands
+-1.4E-45 + 3.4028235E38 = 3.4028235E38, with float rExpr operands
+-1.4E-45 - 3.4028235E38 = -3.4028235E38, with float rExpr operands
+-1.4E-45 * 3.4028235E38 = -4.7683713E-7, with float rExpr operands
+-1.4E-45 / 3.4028235E38 = -0.0, with float rExpr operands
+-1.4E-45 + 3.4028235E38 = 3.4028235E38, with float exprs operands
+-1.4E-45 - 3.4028235E38 = -3.4028235E38, with float exprs operands
+-1.4E-45 * 3.4028235E38 = -4.7683713E-7, with float exprs operands
+-1.4E-45 / 3.4028235E38 = -0.0, with float exprs operands
+-1.4E-45 + -1.4E-45 = -2.8E-45, with float param operands
+-1.4E-45 - -1.4E-45 = 0.0, with float param operands
+-1.4E-45 * -1.4E-45 = 0.0, with float param operands
+-1.4E-45 / -1.4E-45 = 1.0, with float param operands
+-1.4E-45 + -1.4E-45 = -2.8E-45, with float local operands
+-1.4E-45 - -1.4E-45 = 0.0, with float local operands
+-1.4E-45 * -1.4E-45 = 0.0, with float local operands
+-1.4E-45 / -1.4E-45 = 1.0, with float local operands
+-1.4E-45 + -1.4E-45 = -2.8E-45, with float static operands
+-1.4E-45 - -1.4E-45 = 0.0, with float static operands
+-1.4E-45 * -1.4E-45 = 0.0, with float static operands
+-1.4E-45 / -1.4E-45 = 1.0, with float static operands
+-1.4E-45 + -1.4E-45 = -2.8E-45, with float field operands
+-1.4E-45 - -1.4E-45 = 0.0, with float field operands
+-1.4E-45 * -1.4E-45 = 0.0, with float field operands
+-1.4E-45 / -1.4E-45 = 1.0, with float field operands
+-1.4E-45 + -1.4E-45 = -2.8E-45, with float a[i] operands
+-1.4E-45 - -1.4E-45 = 0.0, with float a[i] operands
+-1.4E-45 * -1.4E-45 = 0.0, with float a[i] operands
+-1.4E-45 / -1.4E-45 = 1.0, with float a[i] operands
+-1.4E-45 + -1.4E-45 = -2.8E-45, with float f(x) operands
+-1.4E-45 - -1.4E-45 = 0.0, with float f(x) operands
+-1.4E-45 * -1.4E-45 = 0.0, with float f(x) operands
+-1.4E-45 / -1.4E-45 = 1.0, with float f(x) operands
+-1.4E-45 + -1.4E-45 = -2.8E-45, with float lExpr operands
+-1.4E-45 - -1.4E-45 = 0.0, with float lExpr operands
+-1.4E-45 * -1.4E-45 = 0.0, with float lExpr operands
+-1.4E-45 / -1.4E-45 = 1.0, with float lExpr operands
+-1.4E-45 + -1.4E-45 = -2.8E-45, with float rExpr operands
+-1.4E-45 - -1.4E-45 = 0.0, with float rExpr operands
+-1.4E-45 * -1.4E-45 = 0.0, with float rExpr operands
+-1.4E-45 / -1.4E-45 = 1.0, with float rExpr operands
+-1.4E-45 + -1.4E-45 = -2.8E-45, with float exprs operands
+-1.4E-45 - -1.4E-45 = 0.0, with float exprs operands
+-1.4E-45 * -1.4E-45 = 0.0, with float exprs operands
+-1.4E-45 / -1.4E-45 = 1.0, with float exprs operands
+-1.4E-45 + -3.4028235E38 = -3.4028235E38, with float param operands
+-1.4E-45 - -3.4028235E38 = 3.4028235E38, with float param operands
+-1.4E-45 * -3.4028235E38 = 4.7683713E-7, with float param operands
+-1.4E-45 / -3.4028235E38 = 0.0, with float param operands
+-1.4E-45 + -3.4028235E38 = -3.4028235E38, with float local operands
+-1.4E-45 - -3.4028235E38 = 3.4028235E38, with float local operands
+-1.4E-45 * -3.4028235E38 = 4.7683713E-7, with float local operands
+-1.4E-45 / -3.4028235E38 = 0.0, with float local operands
+-1.4E-45 + -3.4028235E38 = -3.4028235E38, with float static operands
+-1.4E-45 - -3.4028235E38 = 3.4028235E38, with float static operands
+-1.4E-45 * -3.4028235E38 = 4.7683713E-7, with float static operands
+-1.4E-45 / -3.4028235E38 = 0.0, with float static operands
+-1.4E-45 + -3.4028235E38 = -3.4028235E38, with float field operands
+-1.4E-45 - -3.4028235E38 = 3.4028235E38, with float field operands
+-1.4E-45 * -3.4028235E38 = 4.7683713E-7, with float field operands
+-1.4E-45 / -3.4028235E38 = 0.0, with float field operands
+-1.4E-45 + -3.4028235E38 = -3.4028235E38, with float a[i] operands
+-1.4E-45 - -3.4028235E38 = 3.4028235E38, with float a[i] operands
+-1.4E-45 * -3.4028235E38 = 4.7683713E-7, with float a[i] operands
+-1.4E-45 / -3.4028235E38 = 0.0, with float a[i] operands
+-1.4E-45 + -3.4028235E38 = -3.4028235E38, with float f(x) operands
+-1.4E-45 - -3.4028235E38 = 3.4028235E38, with float f(x) operands
+-1.4E-45 * -3.4028235E38 = 4.7683713E-7, with float f(x) operands
+-1.4E-45 / -3.4028235E38 = 0.0, with float f(x) operands
+-1.4E-45 + -3.4028235E38 = -3.4028235E38, with float lExpr operands
+-1.4E-45 - -3.4028235E38 = 3.4028235E38, with float lExpr operands
+-1.4E-45 * -3.4028235E38 = 4.7683713E-7, with float lExpr operands
+-1.4E-45 / -3.4028235E38 = 0.0, with float lExpr operands
+-1.4E-45 + -3.4028235E38 = -3.4028235E38, with float rExpr operands
+-1.4E-45 - -3.4028235E38 = 3.4028235E38, with float rExpr operands
+-1.4E-45 * -3.4028235E38 = 4.7683713E-7, with float rExpr operands
+-1.4E-45 / -3.4028235E38 = 0.0, with float rExpr operands
+-1.4E-45 + -3.4028235E38 = -3.4028235E38, with float exprs operands
+-1.4E-45 - -3.4028235E38 = 3.4028235E38, with float exprs operands
+-1.4E-45 * -3.4028235E38 = 4.7683713E-7, with float exprs operands
+-1.4E-45 / -3.4028235E38 = 0.0, with float exprs operands
+-1.4E-45 + -1.0 = -1.0, with float param operands
+-1.4E-45 - -1.0 = 1.0, with float param operands
+-1.4E-45 * -1.0 = 1.4E-45, with float param operands
+-1.4E-45 / -1.0 = 1.4E-45, with float param operands
+-1.4E-45 + -1.0 = -1.0, with float local operands
+-1.4E-45 - -1.0 = 1.0, with float local operands
+-1.4E-45 * -1.0 = 1.4E-45, with float local operands
+-1.4E-45 / -1.0 = 1.4E-45, with float local operands
+-1.4E-45 + -1.0 = -1.0, with float static operands
+-1.4E-45 - -1.0 = 1.0, with float static operands
+-1.4E-45 * -1.0 = 1.4E-45, with float static operands
+-1.4E-45 / -1.0 = 1.4E-45, with float static operands
+-1.4E-45 + -1.0 = -1.0, with float field operands
+-1.4E-45 - -1.0 = 1.0, with float field operands
+-1.4E-45 * -1.0 = 1.4E-45, with float field operands
+-1.4E-45 / -1.0 = 1.4E-45, with float field operands
+-1.4E-45 + -1.0 = -1.0, with float a[i] operands
+-1.4E-45 - -1.0 = 1.0, with float a[i] operands
+-1.4E-45 * -1.0 = 1.4E-45, with float a[i] operands
+-1.4E-45 / -1.0 = 1.4E-45, with float a[i] operands
+-1.4E-45 + -1.0 = -1.0, with float f(x) operands
+-1.4E-45 - -1.0 = 1.0, with float f(x) operands
+-1.4E-45 * -1.0 = 1.4E-45, with float f(x) operands
+-1.4E-45 / -1.0 = 1.4E-45, with float f(x) operands
+-1.4E-45 + -1.0 = -1.0, with float lExpr operands
+-1.4E-45 - -1.0 = 1.0, with float lExpr operands
+-1.4E-45 * -1.0 = 1.4E-45, with float lExpr operands
+-1.4E-45 / -1.0 = 1.4E-45, with float lExpr operands
+-1.4E-45 + -1.0 = -1.0, with float rExpr operands
+-1.4E-45 - -1.0 = 1.0, with float rExpr operands
+-1.4E-45 * -1.0 = 1.4E-45, with float rExpr operands
+-1.4E-45 / -1.0 = 1.4E-45, with float rExpr operands
+-1.4E-45 + -1.0 = -1.0, with float exprs operands
+-1.4E-45 - -1.0 = 1.0, with float exprs operands
+-1.4E-45 * -1.0 = 1.4E-45, with float exprs operands
+-1.4E-45 / -1.0 = 1.4E-45, with float exprs operands
+-1.4E-45 + 1.0 = 1.0, with float param operands
+-1.4E-45 - 1.0 = -1.0, with float param operands
+-1.4E-45 * 1.0 = -1.4E-45, with float param operands
+-1.4E-45 / 1.0 = -1.4E-45, with float param operands
+-1.4E-45 + 1.0 = 1.0, with float local operands
+-1.4E-45 - 1.0 = -1.0, with float local operands
+-1.4E-45 * 1.0 = -1.4E-45, with float local operands
+-1.4E-45 / 1.0 = -1.4E-45, with float local operands
+-1.4E-45 + 1.0 = 1.0, with float static operands
+-1.4E-45 - 1.0 = -1.0, with float static operands
+-1.4E-45 * 1.0 = -1.4E-45, with float static operands
+-1.4E-45 / 1.0 = -1.4E-45, with float static operands
+-1.4E-45 + 1.0 = 1.0, with float field operands
+-1.4E-45 - 1.0 = -1.0, with float field operands
+-1.4E-45 * 1.0 = -1.4E-45, with float field operands
+-1.4E-45 / 1.0 = -1.4E-45, with float field operands
+-1.4E-45 + 1.0 = 1.0, with float a[i] operands
+-1.4E-45 - 1.0 = -1.0, with float a[i] operands
+-1.4E-45 * 1.0 = -1.4E-45, with float a[i] operands
+-1.4E-45 / 1.0 = -1.4E-45, with float a[i] operands
+-1.4E-45 + 1.0 = 1.0, with float f(x) operands
+-1.4E-45 - 1.0 = -1.0, with float f(x) operands
+-1.4E-45 * 1.0 = -1.4E-45, with float f(x) operands
+-1.4E-45 / 1.0 = -1.4E-45, with float f(x) operands
+-1.4E-45 + 1.0 = 1.0, with float lExpr operands
+-1.4E-45 - 1.0 = -1.0, with float lExpr operands
+-1.4E-45 * 1.0 = -1.4E-45, with float lExpr operands
+-1.4E-45 / 1.0 = -1.4E-45, with float lExpr operands
+-1.4E-45 + 1.0 = 1.0, with float rExpr operands
+-1.4E-45 - 1.0 = -1.0, with float rExpr operands
+-1.4E-45 * 1.0 = -1.4E-45, with float rExpr operands
+-1.4E-45 / 1.0 = -1.4E-45, with float rExpr operands
+-1.4E-45 + 1.0 = 1.0, with float exprs operands
+-1.4E-45 - 1.0 = -1.0, with float exprs operands
+-1.4E-45 * 1.0 = -1.4E-45, with float exprs operands
+-1.4E-45 / 1.0 = -1.4E-45, with float exprs operands
+-1.4E-45 + -0.0 = -1.4E-45, with float param operands
+-1.4E-45 - -0.0 = -1.4E-45, with float param operands
+-1.4E-45 * -0.0 = 0.0, with float param operands
+-1.4E-45 / -0.0 = Infinity, with float param operands
+-1.4E-45 + -0.0 = -1.4E-45, with float local operands
+-1.4E-45 - -0.0 = -1.4E-45, with float local operands
+-1.4E-45 * -0.0 = 0.0, with float local operands
+-1.4E-45 / -0.0 = Infinity, with float local operands
+-1.4E-45 + -0.0 = -1.4E-45, with float static operands
+-1.4E-45 - -0.0 = -1.4E-45, with float static operands
+-1.4E-45 * -0.0 = 0.0, with float static operands
+-1.4E-45 / -0.0 = Infinity, with float static operands
+-1.4E-45 + -0.0 = -1.4E-45, with float field operands
+-1.4E-45 - -0.0 = -1.4E-45, with float field operands
+-1.4E-45 * -0.0 = 0.0, with float field operands
+-1.4E-45 / -0.0 = Infinity, with float field operands
+-1.4E-45 + -0.0 = -1.4E-45, with float a[i] operands
+-1.4E-45 - -0.0 = -1.4E-45, with float a[i] operands
+-1.4E-45 * -0.0 = 0.0, with float a[i] operands
+-1.4E-45 / -0.0 = Infinity, with float a[i] operands
+-1.4E-45 + -0.0 = -1.4E-45, with float f(x) operands
+-1.4E-45 - -0.0 = -1.4E-45, with float f(x) operands
+-1.4E-45 * -0.0 = 0.0, with float f(x) operands
+-1.4E-45 / -0.0 = Infinity, with float f(x) operands
+-1.4E-45 + -0.0 = -1.4E-45, with float lExpr operands
+-1.4E-45 - -0.0 = -1.4E-45, with float lExpr operands
+-1.4E-45 * -0.0 = 0.0, with float lExpr operands
+-1.4E-45 / -0.0 = Infinity, with float lExpr operands
+-1.4E-45 + 0.0 = -1.4E-45, with float rExpr operands
+-1.4E-45 - 0.0 = -1.4E-45, with float rExpr operands
+-1.4E-45 * 0.0 = -0.0, with float rExpr operands
+-1.4E-45 / 0.0 = -Infinity, with float rExpr operands
+-1.4E-45 + 0.0 = -1.4E-45, with float exprs operands
+-1.4E-45 - 0.0 = -1.4E-45, with float exprs operands
+-1.4E-45 * 0.0 = -0.0, with float exprs operands
+-1.4E-45 / 0.0 = -Infinity, with float exprs operands
+-1.4E-45 + 0.0 = -1.4E-45, with float param operands
+-1.4E-45 - 0.0 = -1.4E-45, with float param operands
+-1.4E-45 * 0.0 = -0.0, with float param operands
+-1.4E-45 / 0.0 = -Infinity, with float param operands
+-1.4E-45 + 0.0 = -1.4E-45, with float local operands
+-1.4E-45 - 0.0 = -1.4E-45, with float local operands
+-1.4E-45 * 0.0 = -0.0, with float local operands
+-1.4E-45 / 0.0 = -Infinity, with float local operands
+-1.4E-45 + 0.0 = -1.4E-45, with float static operands
+-1.4E-45 - 0.0 = -1.4E-45, with float static operands
+-1.4E-45 * 0.0 = -0.0, with float static operands
+-1.4E-45 / 0.0 = -Infinity, with float static operands
+-1.4E-45 + 0.0 = -1.4E-45, with float field operands
+-1.4E-45 - 0.0 = -1.4E-45, with float field operands
+-1.4E-45 * 0.0 = -0.0, with float field operands
+-1.4E-45 / 0.0 = -Infinity, with float field operands
+-1.4E-45 + 0.0 = -1.4E-45, with float a[i] operands
+-1.4E-45 - 0.0 = -1.4E-45, with float a[i] operands
+-1.4E-45 * 0.0 = -0.0, with float a[i] operands
+-1.4E-45 / 0.0 = -Infinity, with float a[i] operands
+-1.4E-45 + 0.0 = -1.4E-45, with float f(x) operands
+-1.4E-45 - 0.0 = -1.4E-45, with float f(x) operands
+-1.4E-45 * 0.0 = -0.0, with float f(x) operands
+-1.4E-45 / 0.0 = -Infinity, with float f(x) operands
+-1.4E-45 + 0.0 = -1.4E-45, with float lExpr operands
+-1.4E-45 - 0.0 = -1.4E-45, with float lExpr operands
+-1.4E-45 * 0.0 = -0.0, with float lExpr operands
+-1.4E-45 / 0.0 = -Infinity, with float lExpr operands
+-1.4E-45 + 0.0 = -1.4E-45, with float rExpr operands
+-1.4E-45 - 0.0 = -1.4E-45, with float rExpr operands
+-1.4E-45 * 0.0 = -0.0, with float rExpr operands
+-1.4E-45 / 0.0 = -Infinity, with float rExpr operands
+-1.4E-45 + 0.0 = -1.4E-45, with float exprs operands
+-1.4E-45 - 0.0 = -1.4E-45, with float exprs operands
+-1.4E-45 * 0.0 = -0.0, with float exprs operands
+-1.4E-45 / 0.0 = -Infinity, with float exprs operands
+-1.4E-45 + -Infinity = -Infinity, with float param operands
+-1.4E-45 - -Infinity = Infinity, with float param operands
+-1.4E-45 * -Infinity = Infinity, with float param operands
+-1.4E-45 / -Infinity = 0.0, with float param operands
+-1.4E-45 + -Infinity = -Infinity, with float local operands
+-1.4E-45 - -Infinity = Infinity, with float local operands
+-1.4E-45 * -Infinity = Infinity, with float local operands
+-1.4E-45 / -Infinity = 0.0, with float local operands
+-1.4E-45 + -Infinity = -Infinity, with float static operands
+-1.4E-45 - -Infinity = Infinity, with float static operands
+-1.4E-45 * -Infinity = Infinity, with float static operands
+-1.4E-45 / -Infinity = 0.0, with float static operands
+-1.4E-45 + -Infinity = -Infinity, with float field operands
+-1.4E-45 - -Infinity = Infinity, with float field operands
+-1.4E-45 * -Infinity = Infinity, with float field operands
+-1.4E-45 / -Infinity = 0.0, with float field operands
+-1.4E-45 + -Infinity = -Infinity, with float a[i] operands
+-1.4E-45 - -Infinity = Infinity, with float a[i] operands
+-1.4E-45 * -Infinity = Infinity, with float a[i] operands
+-1.4E-45 / -Infinity = 0.0, with float a[i] operands
+-1.4E-45 + -Infinity = -Infinity, with float f(x) operands
+-1.4E-45 - -Infinity = Infinity, with float f(x) operands
+-1.4E-45 * -Infinity = Infinity, with float f(x) operands
+-1.4E-45 / -Infinity = 0.0, with float f(x) operands
+-1.4E-45 + -Infinity = -Infinity, with float lExpr operands
+-1.4E-45 - -Infinity = Infinity, with float lExpr operands
+-1.4E-45 * -Infinity = Infinity, with float lExpr operands
+-1.4E-45 / -Infinity = 0.0, with float lExpr operands
+-1.4E-45 + -Infinity = -Infinity, with float rExpr operands
+-1.4E-45 - -Infinity = Infinity, with float rExpr operands
+-1.4E-45 * -Infinity = Infinity, with float rExpr operands
+-1.4E-45 / -Infinity = 0.0, with float rExpr operands
+-1.4E-45 + -Infinity = -Infinity, with float exprs operands
+-1.4E-45 - -Infinity = Infinity, with float exprs operands
+-1.4E-45 * -Infinity = Infinity, with float exprs operands
+-1.4E-45 / -Infinity = 0.0, with float exprs operands
+-1.4E-45 + Infinity = Infinity, with float param operands
+-1.4E-45 - Infinity = -Infinity, with float param operands
+-1.4E-45 * Infinity = -Infinity, with float param operands
+-1.4E-45 / Infinity = -0.0, with float param operands
+-1.4E-45 + Infinity = Infinity, with float local operands
+-1.4E-45 - Infinity = -Infinity, with float local operands
+-1.4E-45 * Infinity = -Infinity, with float local operands
+-1.4E-45 / Infinity = -0.0, with float local operands
+-1.4E-45 + Infinity = Infinity, with float static operands
+-1.4E-45 - Infinity = -Infinity, with float static operands
+-1.4E-45 * Infinity = -Infinity, with float static operands
+-1.4E-45 / Infinity = -0.0, with float static operands
+-1.4E-45 + Infinity = Infinity, with float field operands
+-1.4E-45 - Infinity = -Infinity, with float field operands
+-1.4E-45 * Infinity = -Infinity, with float field operands
+-1.4E-45 / Infinity = -0.0, with float field operands
+-1.4E-45 + Infinity = Infinity, with float a[i] operands
+-1.4E-45 - Infinity = -Infinity, with float a[i] operands
+-1.4E-45 * Infinity = -Infinity, with float a[i] operands
+-1.4E-45 / Infinity = -0.0, with float a[i] operands
+-1.4E-45 + Infinity = Infinity, with float f(x) operands
+-1.4E-45 - Infinity = -Infinity, with float f(x) operands
+-1.4E-45 * Infinity = -Infinity, with float f(x) operands
+-1.4E-45 / Infinity = -0.0, with float f(x) operands
+-1.4E-45 + Infinity = Infinity, with float lExpr operands
+-1.4E-45 - Infinity = -Infinity, with float lExpr operands
+-1.4E-45 * Infinity = -Infinity, with float lExpr operands
+-1.4E-45 / Infinity = -0.0, with float lExpr operands
+-1.4E-45 + Infinity = Infinity, with float rExpr operands
+-1.4E-45 - Infinity = -Infinity, with float rExpr operands
+-1.4E-45 * Infinity = -Infinity, with float rExpr operands
+-1.4E-45 / Infinity = -0.0, with float rExpr operands
+-1.4E-45 + Infinity = Infinity, with float exprs operands
+-1.4E-45 - Infinity = -Infinity, with float exprs operands
+-1.4E-45 * Infinity = -Infinity, with float exprs operands
+-1.4E-45 / Infinity = -0.0, with float exprs operands
+-1.4E-45 + NaN = NaN, with float param operands
+-1.4E-45 - NaN = NaN, with float param operands
+-1.4E-45 * NaN = NaN, with float param operands
+-1.4E-45 / NaN = NaN, with float param operands
+-1.4E-45 + NaN = NaN, with float local operands
+-1.4E-45 - NaN = NaN, with float local operands
+-1.4E-45 * NaN = NaN, with float local operands
+-1.4E-45 / NaN = NaN, with float local operands
+-1.4E-45 + NaN = NaN, with float static operands
+-1.4E-45 - NaN = NaN, with float static operands
+-1.4E-45 * NaN = NaN, with float static operands
+-1.4E-45 / NaN = NaN, with float static operands
+-1.4E-45 + NaN = NaN, with float field operands
+-1.4E-45 - NaN = NaN, with float field operands
+-1.4E-45 * NaN = NaN, with float field operands
+-1.4E-45 / NaN = NaN, with float field operands
+-1.4E-45 + NaN = NaN, with float a[i] operands
+-1.4E-45 - NaN = NaN, with float a[i] operands
+-1.4E-45 * NaN = NaN, with float a[i] operands
+-1.4E-45 / NaN = NaN, with float a[i] operands
+-1.4E-45 + NaN = NaN, with float f(x) operands
+-1.4E-45 - NaN = NaN, with float f(x) operands
+-1.4E-45 * NaN = NaN, with float f(x) operands
+-1.4E-45 / NaN = NaN, with float f(x) operands
+-1.4E-45 + NaN = NaN, with float lExpr operands
+-1.4E-45 - NaN = NaN, with float lExpr operands
+-1.4E-45 * NaN = NaN, with float lExpr operands
+-1.4E-45 / NaN = NaN, with float lExpr operands
+-1.4E-45 + NaN = NaN, with float rExpr operands
+-1.4E-45 - NaN = NaN, with float rExpr operands
+-1.4E-45 * NaN = NaN, with float rExpr operands
+-1.4E-45 / NaN = NaN, with float rExpr operands
+-1.4E-45 + NaN = NaN, with float exprs operands
+-1.4E-45 - NaN = NaN, with float exprs operands
+-1.4E-45 * NaN = NaN, with float exprs operands
+-1.4E-45 / NaN = NaN, with float exprs operands
+-3.4028235E38 + 1.4E-45 = -3.4028235E38, with float param operands
+-3.4028235E38 - 1.4E-45 = -3.4028235E38, with float param operands
+-3.4028235E38 * 1.4E-45 = -4.7683713E-7, with float param operands
+-3.4028235E38 / 1.4E-45 = -Infinity, with float param operands
+-3.4028235E38 + 1.4E-45 = -3.4028235E38, with float local operands
+-3.4028235E38 - 1.4E-45 = -3.4028235E38, with float local operands
+-3.4028235E38 * 1.4E-45 = -4.7683713E-7, with float local operands
+-3.4028235E38 / 1.4E-45 = -Infinity, with float local operands
+-3.4028235E38 + 1.4E-45 = -3.4028235E38, with float static operands
+-3.4028235E38 - 1.4E-45 = -3.4028235E38, with float static operands
+-3.4028235E38 * 1.4E-45 = -4.7683713E-7, with float static operands
+-3.4028235E38 / 1.4E-45 = -Infinity, with float static operands
+-3.4028235E38 + 1.4E-45 = -3.4028235E38, with float field operands
+-3.4028235E38 - 1.4E-45 = -3.4028235E38, with float field operands
+-3.4028235E38 * 1.4E-45 = -4.7683713E-7, with float field operands
+-3.4028235E38 / 1.4E-45 = -Infinity, with float field operands
+-3.4028235E38 + 1.4E-45 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 - 1.4E-45 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 * 1.4E-45 = -4.7683713E-7, with float a[i] operands
+-3.4028235E38 / 1.4E-45 = -Infinity, with float a[i] operands
+-3.4028235E38 + 1.4E-45 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 - 1.4E-45 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 * 1.4E-45 = -4.7683713E-7, with float f(x) operands
+-3.4028235E38 / 1.4E-45 = -Infinity, with float f(x) operands
+-3.4028235E38 + 1.4E-45 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 - 1.4E-45 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 * 1.4E-45 = -4.7683713E-7, with float lExpr operands
+-3.4028235E38 / 1.4E-45 = -Infinity, with float lExpr operands
+-3.4028235E38 + 1.4E-45 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 - 1.4E-45 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 * 1.4E-45 = -4.7683713E-7, with float rExpr operands
+-3.4028235E38 / 1.4E-45 = -Infinity, with float rExpr operands
+-3.4028235E38 + 1.4E-45 = -3.4028235E38, with float exprs operands
+-3.4028235E38 - 1.4E-45 = -3.4028235E38, with float exprs operands
+-3.4028235E38 * 1.4E-45 = -4.7683713E-7, with float exprs operands
+-3.4028235E38 / 1.4E-45 = -Infinity, with float exprs operands
+-3.4028235E38 + 3.4028235E38 = 0.0, with float param operands
+-3.4028235E38 - 3.4028235E38 = -Infinity, with float param operands
+-3.4028235E38 * 3.4028235E38 = -Infinity, with float param operands
+-3.4028235E38 / 3.4028235E38 = -1.0, with float param operands
+-3.4028235E38 + 3.4028235E38 = 0.0, with float local operands
+-3.4028235E38 - 3.4028235E38 = -Infinity, with float local operands
+-3.4028235E38 * 3.4028235E38 = -Infinity, with float local operands
+-3.4028235E38 / 3.4028235E38 = -1.0, with float local operands
+-3.4028235E38 + 3.4028235E38 = 0.0, with float static operands
+-3.4028235E38 - 3.4028235E38 = -Infinity, with float static operands
+-3.4028235E38 * 3.4028235E38 = -Infinity, with float static operands
+-3.4028235E38 / 3.4028235E38 = -1.0, with float static operands
+-3.4028235E38 + 3.4028235E38 = 0.0, with float field operands
+-3.4028235E38 - 3.4028235E38 = -Infinity, with float field operands
+-3.4028235E38 * 3.4028235E38 = -Infinity, with float field operands
+-3.4028235E38 / 3.4028235E38 = -1.0, with float field operands
+-3.4028235E38 + 3.4028235E38 = 0.0, with float a[i] operands
+-3.4028235E38 - 3.4028235E38 = -Infinity, with float a[i] operands
+-3.4028235E38 * 3.4028235E38 = -Infinity, with float a[i] operands
+-3.4028235E38 / 3.4028235E38 = -1.0, with float a[i] operands
+-3.4028235E38 + 3.4028235E38 = 0.0, with float f(x) operands
+-3.4028235E38 - 3.4028235E38 = -Infinity, with float f(x) operands
+-3.4028235E38 * 3.4028235E38 = -Infinity, with float f(x) operands
+-3.4028235E38 / 3.4028235E38 = -1.0, with float f(x) operands
+-3.4028235E38 + 3.4028235E38 = 0.0, with float lExpr operands
+-3.4028235E38 - 3.4028235E38 = -Infinity, with float lExpr operands
+-3.4028235E38 * 3.4028235E38 = -Infinity, with float lExpr operands
+-3.4028235E38 / 3.4028235E38 = -1.0, with float lExpr operands
+-3.4028235E38 + 3.4028235E38 = 0.0, with float rExpr operands
+-3.4028235E38 - 3.4028235E38 = -Infinity, with float rExpr operands
+-3.4028235E38 * 3.4028235E38 = -Infinity, with float rExpr operands
+-3.4028235E38 / 3.4028235E38 = -1.0, with float rExpr operands
+-3.4028235E38 + 3.4028235E38 = 0.0, with float exprs operands
+-3.4028235E38 - 3.4028235E38 = -Infinity, with float exprs operands
+-3.4028235E38 * 3.4028235E38 = -Infinity, with float exprs operands
+-3.4028235E38 / 3.4028235E38 = -1.0, with float exprs operands
+-3.4028235E38 + -1.4E-45 = -3.4028235E38, with float param operands
+-3.4028235E38 - -1.4E-45 = -3.4028235E38, with float param operands
+-3.4028235E38 * -1.4E-45 = 4.7683713E-7, with float param operands
+-3.4028235E38 / -1.4E-45 = Infinity, with float param operands
+-3.4028235E38 + -1.4E-45 = -3.4028235E38, with float local operands
+-3.4028235E38 - -1.4E-45 = -3.4028235E38, with float local operands
+-3.4028235E38 * -1.4E-45 = 4.7683713E-7, with float local operands
+-3.4028235E38 / -1.4E-45 = Infinity, with float local operands
+-3.4028235E38 + -1.4E-45 = -3.4028235E38, with float static operands
+-3.4028235E38 - -1.4E-45 = -3.4028235E38, with float static operands
+-3.4028235E38 * -1.4E-45 = 4.7683713E-7, with float static operands
+-3.4028235E38 / -1.4E-45 = Infinity, with float static operands
+-3.4028235E38 + -1.4E-45 = -3.4028235E38, with float field operands
+-3.4028235E38 - -1.4E-45 = -3.4028235E38, with float field operands
+-3.4028235E38 * -1.4E-45 = 4.7683713E-7, with float field operands
+-3.4028235E38 / -1.4E-45 = Infinity, with float field operands
+-3.4028235E38 + -1.4E-45 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 - -1.4E-45 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 * -1.4E-45 = 4.7683713E-7, with float a[i] operands
+-3.4028235E38 / -1.4E-45 = Infinity, with float a[i] operands
+-3.4028235E38 + -1.4E-45 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 - -1.4E-45 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 * -1.4E-45 = 4.7683713E-7, with float f(x) operands
+-3.4028235E38 / -1.4E-45 = Infinity, with float f(x) operands
+-3.4028235E38 + -1.4E-45 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 - -1.4E-45 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 * -1.4E-45 = 4.7683713E-7, with float lExpr operands
+-3.4028235E38 / -1.4E-45 = Infinity, with float lExpr operands
+-3.4028235E38 + -1.4E-45 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 - -1.4E-45 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 * -1.4E-45 = 4.7683713E-7, with float rExpr operands
+-3.4028235E38 / -1.4E-45 = Infinity, with float rExpr operands
+-3.4028235E38 + -1.4E-45 = -3.4028235E38, with float exprs operands
+-3.4028235E38 - -1.4E-45 = -3.4028235E38, with float exprs operands
+-3.4028235E38 * -1.4E-45 = 4.7683713E-7, with float exprs operands
+-3.4028235E38 / -1.4E-45 = Infinity, with float exprs operands
+-3.4028235E38 + -3.4028235E38 = -Infinity, with float param operands
+-3.4028235E38 - -3.4028235E38 = 0.0, with float param operands
+-3.4028235E38 * -3.4028235E38 = Infinity, with float param operands
+-3.4028235E38 / -3.4028235E38 = 1.0, with float param operands
+-3.4028235E38 + -3.4028235E38 = -Infinity, with float local operands
+-3.4028235E38 - -3.4028235E38 = 0.0, with float local operands
+-3.4028235E38 * -3.4028235E38 = Infinity, with float local operands
+-3.4028235E38 / -3.4028235E38 = 1.0, with float local operands
+-3.4028235E38 + -3.4028235E38 = -Infinity, with float static operands
+-3.4028235E38 - -3.4028235E38 = 0.0, with float static operands
+-3.4028235E38 * -3.4028235E38 = Infinity, with float static operands
+-3.4028235E38 / -3.4028235E38 = 1.0, with float static operands
+-3.4028235E38 + -3.4028235E38 = -Infinity, with float field operands
+-3.4028235E38 - -3.4028235E38 = 0.0, with float field operands
+-3.4028235E38 * -3.4028235E38 = Infinity, with float field operands
+-3.4028235E38 / -3.4028235E38 = 1.0, with float field operands
+-3.4028235E38 + -3.4028235E38 = -Infinity, with float a[i] operands
+-3.4028235E38 - -3.4028235E38 = 0.0, with float a[i] operands
+-3.4028235E38 * -3.4028235E38 = Infinity, with float a[i] operands
+-3.4028235E38 / -3.4028235E38 = 1.0, with float a[i] operands
+-3.4028235E38 + -3.4028235E38 = -Infinity, with float f(x) operands
+-3.4028235E38 - -3.4028235E38 = 0.0, with float f(x) operands
+-3.4028235E38 * -3.4028235E38 = Infinity, with float f(x) operands
+-3.4028235E38 / -3.4028235E38 = 1.0, with float f(x) operands
+-3.4028235E38 + -3.4028235E38 = -Infinity, with float lExpr operands
+-3.4028235E38 - -3.4028235E38 = 0.0, with float lExpr operands
+-3.4028235E38 * -3.4028235E38 = Infinity, with float lExpr operands
+-3.4028235E38 / -3.4028235E38 = 1.0, with float lExpr operands
+-3.4028235E38 + -3.4028235E38 = -Infinity, with float rExpr operands
+-3.4028235E38 - -3.4028235E38 = 0.0, with float rExpr operands
+-3.4028235E38 * -3.4028235E38 = Infinity, with float rExpr operands
+-3.4028235E38 / -3.4028235E38 = 1.0, with float rExpr operands
+-3.4028235E38 + -3.4028235E38 = -Infinity, with float exprs operands
+-3.4028235E38 - -3.4028235E38 = 0.0, with float exprs operands
+-3.4028235E38 * -3.4028235E38 = Infinity, with float exprs operands
+-3.4028235E38 / -3.4028235E38 = 1.0, with float exprs operands
+-3.4028235E38 + -1.0 = -3.4028235E38, with float param operands
+-3.4028235E38 - -1.0 = -3.4028235E38, with float param operands
+-3.4028235E38 * -1.0 = 3.4028235E38, with float param operands
+-3.4028235E38 / -1.0 = 3.4028235E38, with float param operands
+-3.4028235E38 + -1.0 = -3.4028235E38, with float local operands
+-3.4028235E38 - -1.0 = -3.4028235E38, with float local operands
+-3.4028235E38 * -1.0 = 3.4028235E38, with float local operands
+-3.4028235E38 / -1.0 = 3.4028235E38, with float local operands
+-3.4028235E38 + -1.0 = -3.4028235E38, with float static operands
+-3.4028235E38 - -1.0 = -3.4028235E38, with float static operands
+-3.4028235E38 * -1.0 = 3.4028235E38, with float static operands
+-3.4028235E38 / -1.0 = 3.4028235E38, with float static operands
+-3.4028235E38 + -1.0 = -3.4028235E38, with float field operands
+-3.4028235E38 - -1.0 = -3.4028235E38, with float field operands
+-3.4028235E38 * -1.0 = 3.4028235E38, with float field operands
+-3.4028235E38 / -1.0 = 3.4028235E38, with float field operands
+-3.4028235E38 + -1.0 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 - -1.0 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 * -1.0 = 3.4028235E38, with float a[i] operands
+-3.4028235E38 / -1.0 = 3.4028235E38, with float a[i] operands
+-3.4028235E38 + -1.0 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 - -1.0 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 * -1.0 = 3.4028235E38, with float f(x) operands
+-3.4028235E38 / -1.0 = 3.4028235E38, with float f(x) operands
+-3.4028235E38 + -1.0 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 - -1.0 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 * -1.0 = 3.4028235E38, with float lExpr operands
+-3.4028235E38 / -1.0 = 3.4028235E38, with float lExpr operands
+-3.4028235E38 + -1.0 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 - -1.0 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 * -1.0 = 3.4028235E38, with float rExpr operands
+-3.4028235E38 / -1.0 = 3.4028235E38, with float rExpr operands
+-3.4028235E38 + -1.0 = -3.4028235E38, with float exprs operands
+-3.4028235E38 - -1.0 = -3.4028235E38, with float exprs operands
+-3.4028235E38 * -1.0 = 3.4028235E38, with float exprs operands
+-3.4028235E38 / -1.0 = 3.4028235E38, with float exprs operands
+-3.4028235E38 + 1.0 = -3.4028235E38, with float param operands
+-3.4028235E38 - 1.0 = -3.4028235E38, with float param operands
+-3.4028235E38 * 1.0 = -3.4028235E38, with float param operands
+-3.4028235E38 / 1.0 = -3.4028235E38, with float param operands
+-3.4028235E38 + 1.0 = -3.4028235E38, with float local operands
+-3.4028235E38 - 1.0 = -3.4028235E38, with float local operands
+-3.4028235E38 * 1.0 = -3.4028235E38, with float local operands
+-3.4028235E38 / 1.0 = -3.4028235E38, with float local operands
+-3.4028235E38 + 1.0 = -3.4028235E38, with float static operands
+-3.4028235E38 - 1.0 = -3.4028235E38, with float static operands
+-3.4028235E38 * 1.0 = -3.4028235E38, with float static operands
+-3.4028235E38 / 1.0 = -3.4028235E38, with float static operands
+-3.4028235E38 + 1.0 = -3.4028235E38, with float field operands
+-3.4028235E38 - 1.0 = -3.4028235E38, with float field operands
+-3.4028235E38 * 1.0 = -3.4028235E38, with float field operands
+-3.4028235E38 / 1.0 = -3.4028235E38, with float field operands
+-3.4028235E38 + 1.0 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 - 1.0 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 * 1.0 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 / 1.0 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 + 1.0 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 - 1.0 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 * 1.0 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 / 1.0 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 + 1.0 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 - 1.0 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 * 1.0 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 / 1.0 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 + 1.0 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 - 1.0 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 * 1.0 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 / 1.0 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 + 1.0 = -3.4028235E38, with float exprs operands
+-3.4028235E38 - 1.0 = -3.4028235E38, with float exprs operands
+-3.4028235E38 * 1.0 = -3.4028235E38, with float exprs operands
+-3.4028235E38 / 1.0 = -3.4028235E38, with float exprs operands
+-3.4028235E38 + -0.0 = -3.4028235E38, with float param operands
+-3.4028235E38 - -0.0 = -3.4028235E38, with float param operands
+-3.4028235E38 * -0.0 = 0.0, with float param operands
+-3.4028235E38 / -0.0 = Infinity, with float param operands
+-3.4028235E38 + -0.0 = -3.4028235E38, with float local operands
+-3.4028235E38 - -0.0 = -3.4028235E38, with float local operands
+-3.4028235E38 * -0.0 = 0.0, with float local operands
+-3.4028235E38 / -0.0 = Infinity, with float local operands
+-3.4028235E38 + -0.0 = -3.4028235E38, with float static operands
+-3.4028235E38 - -0.0 = -3.4028235E38, with float static operands
+-3.4028235E38 * -0.0 = 0.0, with float static operands
+-3.4028235E38 / -0.0 = Infinity, with float static operands
+-3.4028235E38 + -0.0 = -3.4028235E38, with float field operands
+-3.4028235E38 - -0.0 = -3.4028235E38, with float field operands
+-3.4028235E38 * -0.0 = 0.0, with float field operands
+-3.4028235E38 / -0.0 = Infinity, with float field operands
+-3.4028235E38 + -0.0 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 - -0.0 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 * -0.0 = 0.0, with float a[i] operands
+-3.4028235E38 / -0.0 = Infinity, with float a[i] operands
+-3.4028235E38 + -0.0 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 - -0.0 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 * -0.0 = 0.0, with float f(x) operands
+-3.4028235E38 / -0.0 = Infinity, with float f(x) operands
+-3.4028235E38 + -0.0 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 - -0.0 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 * -0.0 = 0.0, with float lExpr operands
+-3.4028235E38 / -0.0 = Infinity, with float lExpr operands
+-3.4028235E38 + 0.0 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 - 0.0 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 * 0.0 = -0.0, with float rExpr operands
+-3.4028235E38 / 0.0 = -Infinity, with float rExpr operands
+-3.4028235E38 + 0.0 = -3.4028235E38, with float exprs operands
+-3.4028235E38 - 0.0 = -3.4028235E38, with float exprs operands
+-3.4028235E38 * 0.0 = -0.0, with float exprs operands
+-3.4028235E38 / 0.0 = -Infinity, with float exprs operands
+-3.4028235E38 + 0.0 = -3.4028235E38, with float param operands
+-3.4028235E38 - 0.0 = -3.4028235E38, with float param operands
+-3.4028235E38 * 0.0 = -0.0, with float param operands
+-3.4028235E38 / 0.0 = -Infinity, with float param operands
+-3.4028235E38 + 0.0 = -3.4028235E38, with float local operands
+-3.4028235E38 - 0.0 = -3.4028235E38, with float local operands
+-3.4028235E38 * 0.0 = -0.0, with float local operands
+-3.4028235E38 / 0.0 = -Infinity, with float local operands
+-3.4028235E38 + 0.0 = -3.4028235E38, with float static operands
+-3.4028235E38 - 0.0 = -3.4028235E38, with float static operands
+-3.4028235E38 * 0.0 = -0.0, with float static operands
+-3.4028235E38 / 0.0 = -Infinity, with float static operands
+-3.4028235E38 + 0.0 = -3.4028235E38, with float field operands
+-3.4028235E38 - 0.0 = -3.4028235E38, with float field operands
+-3.4028235E38 * 0.0 = -0.0, with float field operands
+-3.4028235E38 / 0.0 = -Infinity, with float field operands
+-3.4028235E38 + 0.0 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 - 0.0 = -3.4028235E38, with float a[i] operands
+-3.4028235E38 * 0.0 = -0.0, with float a[i] operands
+-3.4028235E38 / 0.0 = -Infinity, with float a[i] operands
+-3.4028235E38 + 0.0 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 - 0.0 = -3.4028235E38, with float f(x) operands
+-3.4028235E38 * 0.0 = -0.0, with float f(x) operands
+-3.4028235E38 / 0.0 = -Infinity, with float f(x) operands
+-3.4028235E38 + 0.0 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 - 0.0 = -3.4028235E38, with float lExpr operands
+-3.4028235E38 * 0.0 = -0.0, with float lExpr operands
+-3.4028235E38 / 0.0 = -Infinity, with float lExpr operands
+-3.4028235E38 + 0.0 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 - 0.0 = -3.4028235E38, with float rExpr operands
+-3.4028235E38 * 0.0 = -0.0, with float rExpr operands
+-3.4028235E38 / 0.0 = -Infinity, with float rExpr operands
+-3.4028235E38 + 0.0 = -3.4028235E38, with float exprs operands
+-3.4028235E38 - 0.0 = -3.4028235E38, with float exprs operands
+-3.4028235E38 * 0.0 = -0.0, with float exprs operands
+-3.4028235E38 / 0.0 = -Infinity, with float exprs operands
+-3.4028235E38 + -Infinity = -Infinity, with float param operands
+-3.4028235E38 - -Infinity = Infinity, with float param operands
+-3.4028235E38 * -Infinity = Infinity, with float param operands
+-3.4028235E38 / -Infinity = 0.0, with float param operands
+-3.4028235E38 + -Infinity = -Infinity, with float local operands
+-3.4028235E38 - -Infinity = Infinity, with float local operands
+-3.4028235E38 * -Infinity = Infinity, with float local operands
+-3.4028235E38 / -Infinity = 0.0, with float local operands
+-3.4028235E38 + -Infinity = -Infinity, with float static operands
+-3.4028235E38 - -Infinity = Infinity, with float static operands
+-3.4028235E38 * -Infinity = Infinity, with float static operands
+-3.4028235E38 / -Infinity = 0.0, with float static operands
+-3.4028235E38 + -Infinity = -Infinity, with float field operands
+-3.4028235E38 - -Infinity = Infinity, with float field operands
+-3.4028235E38 * -Infinity = Infinity, with float field operands
+-3.4028235E38 / -Infinity = 0.0, with float field operands
+-3.4028235E38 + -Infinity = -Infinity, with float a[i] operands
+-3.4028235E38 - -Infinity = Infinity, with float a[i] operands
+-3.4028235E38 * -Infinity = Infinity, with float a[i] operands
+-3.4028235E38 / -Infinity = 0.0, with float a[i] operands
+-3.4028235E38 + -Infinity = -Infinity, with float f(x) operands
+-3.4028235E38 - -Infinity = Infinity, with float f(x) operands
+-3.4028235E38 * -Infinity = Infinity, with float f(x) operands
+-3.4028235E38 / -Infinity = 0.0, with float f(x) operands
+-3.4028235E38 + -Infinity = -Infinity, with float lExpr operands
+-3.4028235E38 - -Infinity = Infinity, with float lExpr operands
+-3.4028235E38 * -Infinity = Infinity, with float lExpr operands
+-3.4028235E38 / -Infinity = 0.0, with float lExpr operands
+-3.4028235E38 + -Infinity = -Infinity, with float rExpr operands
+-3.4028235E38 - -Infinity = Infinity, with float rExpr operands
+-3.4028235E38 * -Infinity = Infinity, with float rExpr operands
+-3.4028235E38 / -Infinity = 0.0, with float rExpr operands
+-3.4028235E38 + -Infinity = -Infinity, with float exprs operands
+-3.4028235E38 - -Infinity = Infinity, with float exprs operands
+-3.4028235E38 * -Infinity = Infinity, with float exprs operands
+-3.4028235E38 / -Infinity = 0.0, with float exprs operands
+-3.4028235E38 + Infinity = Infinity, with float param operands
+-3.4028235E38 - Infinity = -Infinity, with float param operands
+-3.4028235E38 * Infinity = -Infinity, with float param operands
+-3.4028235E38 / Infinity = -0.0, with float param operands
+-3.4028235E38 + Infinity = Infinity, with float local operands
+-3.4028235E38 - Infinity = -Infinity, with float local operands
+-3.4028235E38 * Infinity = -Infinity, with float local operands
+-3.4028235E38 / Infinity = -0.0, with float local operands
+-3.4028235E38 + Infinity = Infinity, with float static operands
+-3.4028235E38 - Infinity = -Infinity, with float static operands
+-3.4028235E38 * Infinity = -Infinity, with float static operands
+-3.4028235E38 / Infinity = -0.0, with float static operands
+-3.4028235E38 + Infinity = Infinity, with float field operands
+-3.4028235E38 - Infinity = -Infinity, with float field operands
+-3.4028235E38 * Infinity = -Infinity, with float field operands
+-3.4028235E38 / Infinity = -0.0, with float field operands
+-3.4028235E38 + Infinity = Infinity, with float a[i] operands
+-3.4028235E38 - Infinity = -Infinity, with float a[i] operands
+-3.4028235E38 * Infinity = -Infinity, with float a[i] operands
+-3.4028235E38 / Infinity = -0.0, with float a[i] operands
+-3.4028235E38 + Infinity = Infinity, with float f(x) operands
+-3.4028235E38 - Infinity = -Infinity, with float f(x) operands
+-3.4028235E38 * Infinity = -Infinity, with float f(x) operands
+-3.4028235E38 / Infinity = -0.0, with float f(x) operands
+-3.4028235E38 + Infinity = Infinity, with float lExpr operands
+-3.4028235E38 - Infinity = -Infinity, with float lExpr operands
+-3.4028235E38 * Infinity = -Infinity, with float lExpr operands
+-3.4028235E38 / Infinity = -0.0, with float lExpr operands
+-3.4028235E38 + Infinity = Infinity, with float rExpr operands
+-3.4028235E38 - Infinity = -Infinity, with float rExpr operands
+-3.4028235E38 * Infinity = -Infinity, with float rExpr operands
+-3.4028235E38 / Infinity = -0.0, with float rExpr operands
+-3.4028235E38 + Infinity = Infinity, with float exprs operands
+-3.4028235E38 - Infinity = -Infinity, with float exprs operands
+-3.4028235E38 * Infinity = -Infinity, with float exprs operands
+-3.4028235E38 / Infinity = -0.0, with float exprs operands
+-3.4028235E38 + NaN = NaN, with float param operands
+-3.4028235E38 - NaN = NaN, with float param operands
+-3.4028235E38 * NaN = NaN, with float param operands
+-3.4028235E38 / NaN = NaN, with float param operands
+-3.4028235E38 + NaN = NaN, with float local operands
+-3.4028235E38 - NaN = NaN, with float local operands
+-3.4028235E38 * NaN = NaN, with float local operands
+-3.4028235E38 / NaN = NaN, with float local operands
+-3.4028235E38 + NaN = NaN, with float static operands
+-3.4028235E38 - NaN = NaN, with float static operands
+-3.4028235E38 * NaN = NaN, with float static operands
+-3.4028235E38 / NaN = NaN, with float static operands
+-3.4028235E38 + NaN = NaN, with float field operands
+-3.4028235E38 - NaN = NaN, with float field operands
+-3.4028235E38 * NaN = NaN, with float field operands
+-3.4028235E38 / NaN = NaN, with float field operands
+-3.4028235E38 + NaN = NaN, with float a[i] operands
+-3.4028235E38 - NaN = NaN, with float a[i] operands
+-3.4028235E38 * NaN = NaN, with float a[i] operands
+-3.4028235E38 / NaN = NaN, with float a[i] operands
+-3.4028235E38 + NaN = NaN, with float f(x) operands
+-3.4028235E38 - NaN = NaN, with float f(x) operands
+-3.4028235E38 * NaN = NaN, with float f(x) operands
+-3.4028235E38 / NaN = NaN, with float f(x) operands
+-3.4028235E38 + NaN = NaN, with float lExpr operands
+-3.4028235E38 - NaN = NaN, with float lExpr operands
+-3.4028235E38 * NaN = NaN, with float lExpr operands
+-3.4028235E38 / NaN = NaN, with float lExpr operands
+-3.4028235E38 + NaN = NaN, with float rExpr operands
+-3.4028235E38 - NaN = NaN, with float rExpr operands
+-3.4028235E38 * NaN = NaN, with float rExpr operands
+-3.4028235E38 / NaN = NaN, with float rExpr operands
+-3.4028235E38 + NaN = NaN, with float exprs operands
+-3.4028235E38 - NaN = NaN, with float exprs operands
+-3.4028235E38 * NaN = NaN, with float exprs operands
+-3.4028235E38 / NaN = NaN, with float exprs operands
+-1.0 + 1.4E-45 = -1.0, with float param operands
+-1.0 - 1.4E-45 = -1.0, with float param operands
+-1.0 * 1.4E-45 = -1.4E-45, with float param operands
+-1.0 / 1.4E-45 = -Infinity, with float param operands
+-1.0 + 1.4E-45 = -1.0, with float local operands
+-1.0 - 1.4E-45 = -1.0, with float local operands
+-1.0 * 1.4E-45 = -1.4E-45, with float local operands
+-1.0 / 1.4E-45 = -Infinity, with float local operands
+-1.0 + 1.4E-45 = -1.0, with float static operands
+-1.0 - 1.4E-45 = -1.0, with float static operands
+-1.0 * 1.4E-45 = -1.4E-45, with float static operands
+-1.0 / 1.4E-45 = -Infinity, with float static operands
+-1.0 + 1.4E-45 = -1.0, with float field operands
+-1.0 - 1.4E-45 = -1.0, with float field operands
+-1.0 * 1.4E-45 = -1.4E-45, with float field operands
+-1.0 / 1.4E-45 = -Infinity, with float field operands
+-1.0 + 1.4E-45 = -1.0, with float a[i] operands
+-1.0 - 1.4E-45 = -1.0, with float a[i] operands
+-1.0 * 1.4E-45 = -1.4E-45, with float a[i] operands
+-1.0 / 1.4E-45 = -Infinity, with float a[i] operands
+-1.0 + 1.4E-45 = -1.0, with float f(x) operands
+-1.0 - 1.4E-45 = -1.0, with float f(x) operands
+-1.0 * 1.4E-45 = -1.4E-45, with float f(x) operands
+-1.0 / 1.4E-45 = -Infinity, with float f(x) operands
+-1.0 + 1.4E-45 = -1.0, with float lExpr operands
+-1.0 - 1.4E-45 = -1.0, with float lExpr operands
+-1.0 * 1.4E-45 = -1.4E-45, with float lExpr operands
+-1.0 / 1.4E-45 = -Infinity, with float lExpr operands
+-1.0 + 1.4E-45 = -1.0, with float rExpr operands
+-1.0 - 1.4E-45 = -1.0, with float rExpr operands
+-1.0 * 1.4E-45 = -1.4E-45, with float rExpr operands
+-1.0 / 1.4E-45 = -Infinity, with float rExpr operands
+-1.0 + 1.4E-45 = -1.0, with float exprs operands
+-1.0 - 1.4E-45 = -1.0, with float exprs operands
+-1.0 * 1.4E-45 = -1.4E-45, with float exprs operands
+-1.0 / 1.4E-45 = -Infinity, with float exprs operands
+-1.0 + 3.4028235E38 = 3.4028235E38, with float param operands
+-1.0 - 3.4028235E38 = -3.4028235E38, with float param operands
+-1.0 * 3.4028235E38 = -3.4028235E38, with float param operands
+-1.0 / 3.4028235E38 = -2.938736E-39, with float param operands
+-1.0 + 3.4028235E38 = 3.4028235E38, with float local operands
+-1.0 - 3.4028235E38 = -3.4028235E38, with float local operands
+-1.0 * 3.4028235E38 = -3.4028235E38, with float local operands
+-1.0 / 3.4028235E38 = -2.938736E-39, with float local operands
+-1.0 + 3.4028235E38 = 3.4028235E38, with float static operands
+-1.0 - 3.4028235E38 = -3.4028235E38, with float static operands
+-1.0 * 3.4028235E38 = -3.4028235E38, with float static operands
+-1.0 / 3.4028235E38 = -2.938736E-39, with float static operands
+-1.0 + 3.4028235E38 = 3.4028235E38, with float field operands
+-1.0 - 3.4028235E38 = -3.4028235E38, with float field operands
+-1.0 * 3.4028235E38 = -3.4028235E38, with float field operands
+-1.0 / 3.4028235E38 = -2.938736E-39, with float field operands
+-1.0 + 3.4028235E38 = 3.4028235E38, with float a[i] operands
+-1.0 - 3.4028235E38 = -3.4028235E38, with float a[i] operands
+-1.0 * 3.4028235E38 = -3.4028235E38, with float a[i] operands
+-1.0 / 3.4028235E38 = -2.938736E-39, with float a[i] operands
+-1.0 + 3.4028235E38 = 3.4028235E38, with float f(x) operands
+-1.0 - 3.4028235E38 = -3.4028235E38, with float f(x) operands
+-1.0 * 3.4028235E38 = -3.4028235E38, with float f(x) operands
+-1.0 / 3.4028235E38 = -2.938736E-39, with float f(x) operands
+-1.0 + 3.4028235E38 = 3.4028235E38, with float lExpr operands
+-1.0 - 3.4028235E38 = -3.4028235E38, with float lExpr operands
+-1.0 * 3.4028235E38 = -3.4028235E38, with float lExpr operands
+-1.0 / 3.4028235E38 = -2.938736E-39, with float lExpr operands
+-1.0 + 3.4028235E38 = 3.4028235E38, with float rExpr operands
+-1.0 - 3.4028235E38 = -3.4028235E38, with float rExpr operands
+-1.0 * 3.4028235E38 = -3.4028235E38, with float rExpr operands
+-1.0 / 3.4028235E38 = -2.938736E-39, with float rExpr operands
+-1.0 + 3.4028235E38 = 3.4028235E38, with float exprs operands
+-1.0 - 3.4028235E38 = -3.4028235E38, with float exprs operands
+-1.0 * 3.4028235E38 = -3.4028235E38, with float exprs operands
+-1.0 / 3.4028235E38 = -2.938736E-39, with float exprs operands
+-1.0 + -1.4E-45 = -1.0, with float param operands
+-1.0 - -1.4E-45 = -1.0, with float param operands
+-1.0 * -1.4E-45 = 1.4E-45, with float param operands
+-1.0 / -1.4E-45 = Infinity, with float param operands
+-1.0 + -1.4E-45 = -1.0, with float local operands
+-1.0 - -1.4E-45 = -1.0, with float local operands
+-1.0 * -1.4E-45 = 1.4E-45, with float local operands
+-1.0 / -1.4E-45 = Infinity, with float local operands
+-1.0 + -1.4E-45 = -1.0, with float static operands
+-1.0 - -1.4E-45 = -1.0, with float static operands
+-1.0 * -1.4E-45 = 1.4E-45, with float static operands
+-1.0 / -1.4E-45 = Infinity, with float static operands
+-1.0 + -1.4E-45 = -1.0, with float field operands
+-1.0 - -1.4E-45 = -1.0, with float field operands
+-1.0 * -1.4E-45 = 1.4E-45, with float field operands
+-1.0 / -1.4E-45 = Infinity, with float field operands
+-1.0 + -1.4E-45 = -1.0, with float a[i] operands
+-1.0 - -1.4E-45 = -1.0, with float a[i] operands
+-1.0 * -1.4E-45 = 1.4E-45, with float a[i] operands
+-1.0 / -1.4E-45 = Infinity, with float a[i] operands
+-1.0 + -1.4E-45 = -1.0, with float f(x) operands
+-1.0 - -1.4E-45 = -1.0, with float f(x) operands
+-1.0 * -1.4E-45 = 1.4E-45, with float f(x) operands
+-1.0 / -1.4E-45 = Infinity, with float f(x) operands
+-1.0 + -1.4E-45 = -1.0, with float lExpr operands
+-1.0 - -1.4E-45 = -1.0, with float lExpr operands
+-1.0 * -1.4E-45 = 1.4E-45, with float lExpr operands
+-1.0 / -1.4E-45 = Infinity, with float lExpr operands
+-1.0 + -1.4E-45 = -1.0, with float rExpr operands
+-1.0 - -1.4E-45 = -1.0, with float rExpr operands
+-1.0 * -1.4E-45 = 1.4E-45, with float rExpr operands
+-1.0 / -1.4E-45 = Infinity, with float rExpr operands
+-1.0 + -1.4E-45 = -1.0, with float exprs operands
+-1.0 - -1.4E-45 = -1.0, with float exprs operands
+-1.0 * -1.4E-45 = 1.4E-45, with float exprs operands
+-1.0 / -1.4E-45 = Infinity, with float exprs operands
+-1.0 + -3.4028235E38 = -3.4028235E38, with float param operands
+-1.0 - -3.4028235E38 = 3.4028235E38, with float param operands
+-1.0 * -3.4028235E38 = 3.4028235E38, with float param operands
+-1.0 / -3.4028235E38 = 2.938736E-39, with float param operands
+-1.0 + -3.4028235E38 = -3.4028235E38, with float local operands
+-1.0 - -3.4028235E38 = 3.4028235E38, with float local operands
+-1.0 * -3.4028235E38 = 3.4028235E38, with float local operands
+-1.0 / -3.4028235E38 = 2.938736E-39, with float local operands
+-1.0 + -3.4028235E38 = -3.4028235E38, with float static operands
+-1.0 - -3.4028235E38 = 3.4028235E38, with float static operands
+-1.0 * -3.4028235E38 = 3.4028235E38, with float static operands
+-1.0 / -3.4028235E38 = 2.938736E-39, with float static operands
+-1.0 + -3.4028235E38 = -3.4028235E38, with float field operands
+-1.0 - -3.4028235E38 = 3.4028235E38, with float field operands
+-1.0 * -3.4028235E38 = 3.4028235E38, with float field operands
+-1.0 / -3.4028235E38 = 2.938736E-39, with float field operands
+-1.0 + -3.4028235E38 = -3.4028235E38, with float a[i] operands
+-1.0 - -3.4028235E38 = 3.4028235E38, with float a[i] operands
+-1.0 * -3.4028235E38 = 3.4028235E38, with float a[i] operands
+-1.0 / -3.4028235E38 = 2.938736E-39, with float a[i] operands
+-1.0 + -3.4028235E38 = -3.4028235E38, with float f(x) operands
+-1.0 - -3.4028235E38 = 3.4028235E38, with float f(x) operands
+-1.0 * -3.4028235E38 = 3.4028235E38, with float f(x) operands
+-1.0 / -3.4028235E38 = 2.938736E-39, with float f(x) operands
+-1.0 + -3.4028235E38 = -3.4028235E38, with float lExpr operands
+-1.0 - -3.4028235E38 = 3.4028235E38, with float lExpr operands
+-1.0 * -3.4028235E38 = 3.4028235E38, with float lExpr operands
+-1.0 / -3.4028235E38 = 2.938736E-39, with float lExpr operands
+-1.0 + -3.4028235E38 = -3.4028235E38, with float rExpr operands
+-1.0 - -3.4028235E38 = 3.4028235E38, with float rExpr operands
+-1.0 * -3.4028235E38 = 3.4028235E38, with float rExpr operands
+-1.0 / -3.4028235E38 = 2.938736E-39, with float rExpr operands
+-1.0 + -3.4028235E38 = -3.4028235E38, with float exprs operands
+-1.0 - -3.4028235E38 = 3.4028235E38, with float exprs operands
+-1.0 * -3.4028235E38 = 3.4028235E38, with float exprs operands
+-1.0 / -3.4028235E38 = 2.938736E-39, with float exprs operands
+-1.0 + -1.0 = -2.0, with float param operands
+-1.0 - -1.0 = 0.0, with float param operands
+-1.0 * -1.0 = 1.0, with float param operands
+-1.0 / -1.0 = 1.0, with float param operands
+-1.0 + -1.0 = -2.0, with float local operands
+-1.0 - -1.0 = 0.0, with float local operands
+-1.0 * -1.0 = 1.0, with float local operands
+-1.0 / -1.0 = 1.0, with float local operands
+-1.0 + -1.0 = -2.0, with float static operands
+-1.0 - -1.0 = 0.0, with float static operands
+-1.0 * -1.0 = 1.0, with float static operands
+-1.0 / -1.0 = 1.0, with float static operands
+-1.0 + -1.0 = -2.0, with float field operands
+-1.0 - -1.0 = 0.0, with float field operands
+-1.0 * -1.0 = 1.0, with float field operands
+-1.0 / -1.0 = 1.0, with float field operands
+-1.0 + -1.0 = -2.0, with float a[i] operands
+-1.0 - -1.0 = 0.0, with float a[i] operands
+-1.0 * -1.0 = 1.0, with float a[i] operands
+-1.0 / -1.0 = 1.0, with float a[i] operands
+-1.0 + -1.0 = -2.0, with float f(x) operands
+-1.0 - -1.0 = 0.0, with float f(x) operands
+-1.0 * -1.0 = 1.0, with float f(x) operands
+-1.0 / -1.0 = 1.0, with float f(x) operands
+-1.0 + -1.0 = -2.0, with float lExpr operands
+-1.0 - -1.0 = 0.0, with float lExpr operands
+-1.0 * -1.0 = 1.0, with float lExpr operands
+-1.0 / -1.0 = 1.0, with float lExpr operands
+-1.0 + -1.0 = -2.0, with float rExpr operands
+-1.0 - -1.0 = 0.0, with float rExpr operands
+-1.0 * -1.0 = 1.0, with float rExpr operands
+-1.0 / -1.0 = 1.0, with float rExpr operands
+-1.0 + -1.0 = -2.0, with float exprs operands
+-1.0 - -1.0 = 0.0, with float exprs operands
+-1.0 * -1.0 = 1.0, with float exprs operands
+-1.0 / -1.0 = 1.0, with float exprs operands
+-1.0 + 1.0 = 0.0, with float param operands
+-1.0 - 1.0 = -2.0, with float param operands
+-1.0 * 1.0 = -1.0, with float param operands
+-1.0 / 1.0 = -1.0, with float param operands
+-1.0 + 1.0 = 0.0, with float local operands
+-1.0 - 1.0 = -2.0, with float local operands
+-1.0 * 1.0 = -1.0, with float local operands
+-1.0 / 1.0 = -1.0, with float local operands
+-1.0 + 1.0 = 0.0, with float static operands
+-1.0 - 1.0 = -2.0, with float static operands
+-1.0 * 1.0 = -1.0, with float static operands
+-1.0 / 1.0 = -1.0, with float static operands
+-1.0 + 1.0 = 0.0, with float field operands
+-1.0 - 1.0 = -2.0, with float field operands
+-1.0 * 1.0 = -1.0, with float field operands
+-1.0 / 1.0 = -1.0, with float field operands
+-1.0 + 1.0 = 0.0, with float a[i] operands
+-1.0 - 1.0 = -2.0, with float a[i] operands
+-1.0 * 1.0 = -1.0, with float a[i] operands
+-1.0 / 1.0 = -1.0, with float a[i] operands
+-1.0 + 1.0 = 0.0, with float f(x) operands
+-1.0 - 1.0 = -2.0, with float f(x) operands
+-1.0 * 1.0 = -1.0, with float f(x) operands
+-1.0 / 1.0 = -1.0, with float f(x) operands
+-1.0 + 1.0 = 0.0, with float lExpr operands
+-1.0 - 1.0 = -2.0, with float lExpr operands
+-1.0 * 1.0 = -1.0, with float lExpr operands
+-1.0 / 1.0 = -1.0, with float lExpr operands
+-1.0 + 1.0 = 0.0, with float rExpr operands
+-1.0 - 1.0 = -2.0, with float rExpr operands
+-1.0 * 1.0 = -1.0, with float rExpr operands
+-1.0 / 1.0 = -1.0, with float rExpr operands
+-1.0 + 1.0 = 0.0, with float exprs operands
+-1.0 - 1.0 = -2.0, with float exprs operands
+-1.0 * 1.0 = -1.0, with float exprs operands
+-1.0 / 1.0 = -1.0, with float exprs operands
+-1.0 + -0.0 = -1.0, with float param operands
+-1.0 - -0.0 = -1.0, with float param operands
+-1.0 * -0.0 = 0.0, with float param operands
+-1.0 / -0.0 = Infinity, with float param operands
+-1.0 + -0.0 = -1.0, with float local operands
+-1.0 - -0.0 = -1.0, with float local operands
+-1.0 * -0.0 = 0.0, with float local operands
+-1.0 / -0.0 = Infinity, with float local operands
+-1.0 + -0.0 = -1.0, with float static operands
+-1.0 - -0.0 = -1.0, with float static operands
+-1.0 * -0.0 = 0.0, with float static operands
+-1.0 / -0.0 = Infinity, with float static operands
+-1.0 + -0.0 = -1.0, with float field operands
+-1.0 - -0.0 = -1.0, with float field operands
+-1.0 * -0.0 = 0.0, with float field operands
+-1.0 / -0.0 = Infinity, with float field operands
+-1.0 + -0.0 = -1.0, with float a[i] operands
+-1.0 - -0.0 = -1.0, with float a[i] operands
+-1.0 * -0.0 = 0.0, with float a[i] operands
+-1.0 / -0.0 = Infinity, with float a[i] operands
+-1.0 + -0.0 = -1.0, with float f(x) operands
+-1.0 - -0.0 = -1.0, with float f(x) operands
+-1.0 * -0.0 = 0.0, with float f(x) operands
+-1.0 / -0.0 = Infinity, with float f(x) operands
+-1.0 + -0.0 = -1.0, with float lExpr operands
+-1.0 - -0.0 = -1.0, with float lExpr operands
+-1.0 * -0.0 = 0.0, with float lExpr operands
+-1.0 / -0.0 = Infinity, with float lExpr operands
+-1.0 + 0.0 = -1.0, with float rExpr operands
+-1.0 - 0.0 = -1.0, with float rExpr operands
+-1.0 * 0.0 = -0.0, with float rExpr operands
+-1.0 / 0.0 = -Infinity, with float rExpr operands
+-1.0 + 0.0 = -1.0, with float exprs operands
+-1.0 - 0.0 = -1.0, with float exprs operands
+-1.0 * 0.0 = -0.0, with float exprs operands
+-1.0 / 0.0 = -Infinity, with float exprs operands
+-1.0 + 0.0 = -1.0, with float param operands
+-1.0 - 0.0 = -1.0, with float param operands
+-1.0 * 0.0 = -0.0, with float param operands
+-1.0 / 0.0 = -Infinity, with float param operands
+-1.0 + 0.0 = -1.0, with float local operands
+-1.0 - 0.0 = -1.0, with float local operands
+-1.0 * 0.0 = -0.0, with float local operands
+-1.0 / 0.0 = -Infinity, with float local operands
+-1.0 + 0.0 = -1.0, with float static operands
+-1.0 - 0.0 = -1.0, with float static operands
+-1.0 * 0.0 = -0.0, with float static operands
+-1.0 / 0.0 = -Infinity, with float static operands
+-1.0 + 0.0 = -1.0, with float field operands
+-1.0 - 0.0 = -1.0, with float field operands
+-1.0 * 0.0 = -0.0, with float field operands
+-1.0 / 0.0 = -Infinity, with float field operands
+-1.0 + 0.0 = -1.0, with float a[i] operands
+-1.0 - 0.0 = -1.0, with float a[i] operands
+-1.0 * 0.0 = -0.0, with float a[i] operands
+-1.0 / 0.0 = -Infinity, with float a[i] operands
+-1.0 + 0.0 = -1.0, with float f(x) operands
+-1.0 - 0.0 = -1.0, with float f(x) operands
+-1.0 * 0.0 = -0.0, with float f(x) operands
+-1.0 / 0.0 = -Infinity, with float f(x) operands
+-1.0 + 0.0 = -1.0, with float lExpr operands
+-1.0 - 0.0 = -1.0, with float lExpr operands
+-1.0 * 0.0 = -0.0, with float lExpr operands
+-1.0 / 0.0 = -Infinity, with float lExpr operands
+-1.0 + 0.0 = -1.0, with float rExpr operands
+-1.0 - 0.0 = -1.0, with float rExpr operands
+-1.0 * 0.0 = -0.0, with float rExpr operands
+-1.0 / 0.0 = -Infinity, with float rExpr operands
+-1.0 + 0.0 = -1.0, with float exprs operands
+-1.0 - 0.0 = -1.0, with float exprs operands
+-1.0 * 0.0 = -0.0, with float exprs operands
+-1.0 / 0.0 = -Infinity, with float exprs operands
+-1.0 + -Infinity = -Infinity, with float param operands
+-1.0 - -Infinity = Infinity, with float param operands
+-1.0 * -Infinity = Infinity, with float param operands
+-1.0 / -Infinity = 0.0, with float param operands
+-1.0 + -Infinity = -Infinity, with float local operands
+-1.0 - -Infinity = Infinity, with float local operands
+-1.0 * -Infinity = Infinity, with float local operands
+-1.0 / -Infinity = 0.0, with float local operands
+-1.0 + -Infinity = -Infinity, with float static operands
+-1.0 - -Infinity = Infinity, with float static operands
+-1.0 * -Infinity = Infinity, with float static operands
+-1.0 / -Infinity = 0.0, with float static operands
+-1.0 + -Infinity = -Infinity, with float field operands
+-1.0 - -Infinity = Infinity, with float field operands
+-1.0 * -Infinity = Infinity, with float field operands
+-1.0 / -Infinity = 0.0, with float field operands
+-1.0 + -Infinity = -Infinity, with float a[i] operands
+-1.0 - -Infinity = Infinity, with float a[i] operands
+-1.0 * -Infinity = Infinity, with float a[i] operands
+-1.0 / -Infinity = 0.0, with float a[i] operands
+-1.0 + -Infinity = -Infinity, with float f(x) operands
+-1.0 - -Infinity = Infinity, with float f(x) operands
+-1.0 * -Infinity = Infinity, with float f(x) operands
+-1.0 / -Infinity = 0.0, with float f(x) operands
+-1.0 + -Infinity = -Infinity, with float lExpr operands
+-1.0 - -Infinity = Infinity, with float lExpr operands
+-1.0 * -Infinity = Infinity, with float lExpr operands
+-1.0 / -Infinity = 0.0, with float lExpr operands
+-1.0 + -Infinity = -Infinity, with float rExpr operands
+-1.0 - -Infinity = Infinity, with float rExpr operands
+-1.0 * -Infinity = Infinity, with float rExpr operands
+-1.0 / -Infinity = 0.0, with float rExpr operands
+-1.0 + -Infinity = -Infinity, with float exprs operands
+-1.0 - -Infinity = Infinity, with float exprs operands
+-1.0 * -Infinity = Infinity, with float exprs operands
+-1.0 / -Infinity = 0.0, with float exprs operands
+-1.0 + Infinity = Infinity, with float param operands
+-1.0 - Infinity = -Infinity, with float param operands
+-1.0 * Infinity = -Infinity, with float param operands
+-1.0 / Infinity = -0.0, with float param operands
+-1.0 + Infinity = Infinity, with float local operands
+-1.0 - Infinity = -Infinity, with float local operands
+-1.0 * Infinity = -Infinity, with float local operands
+-1.0 / Infinity = -0.0, with float local operands
+-1.0 + Infinity = Infinity, with float static operands
+-1.0 - Infinity = -Infinity, with float static operands
+-1.0 * Infinity = -Infinity, with float static operands
+-1.0 / Infinity = -0.0, with float static operands
+-1.0 + Infinity = Infinity, with float field operands
+-1.0 - Infinity = -Infinity, with float field operands
+-1.0 * Infinity = -Infinity, with float field operands
+-1.0 / Infinity = -0.0, with float field operands
+-1.0 + Infinity = Infinity, with float a[i] operands
+-1.0 - Infinity = -Infinity, with float a[i] operands
+-1.0 * Infinity = -Infinity, with float a[i] operands
+-1.0 / Infinity = -0.0, with float a[i] operands
+-1.0 + Infinity = Infinity, with float f(x) operands
+-1.0 - Infinity = -Infinity, with float f(x) operands
+-1.0 * Infinity = -Infinity, with float f(x) operands
+-1.0 / Infinity = -0.0, with float f(x) operands
+-1.0 + Infinity = Infinity, with float lExpr operands
+-1.0 - Infinity = -Infinity, with float lExpr operands
+-1.0 * Infinity = -Infinity, with float lExpr operands
+-1.0 / Infinity = -0.0, with float lExpr operands
+-1.0 + Infinity = Infinity, with float rExpr operands
+-1.0 - Infinity = -Infinity, with float rExpr operands
+-1.0 * Infinity = -Infinity, with float rExpr operands
+-1.0 / Infinity = -0.0, with float rExpr operands
+-1.0 + Infinity = Infinity, with float exprs operands
+-1.0 - Infinity = -Infinity, with float exprs operands
+-1.0 * Infinity = -Infinity, with float exprs operands
+-1.0 / Infinity = -0.0, with float exprs operands
+-1.0 + NaN = NaN, with float param operands
+-1.0 - NaN = NaN, with float param operands
+-1.0 * NaN = NaN, with float param operands
+-1.0 / NaN = NaN, with float param operands
+-1.0 + NaN = NaN, with float local operands
+-1.0 - NaN = NaN, with float local operands
+-1.0 * NaN = NaN, with float local operands
+-1.0 / NaN = NaN, with float local operands
+-1.0 + NaN = NaN, with float static operands
+-1.0 - NaN = NaN, with float static operands
+-1.0 * NaN = NaN, with float static operands
+-1.0 / NaN = NaN, with float static operands
+-1.0 + NaN = NaN, with float field operands
+-1.0 - NaN = NaN, with float field operands
+-1.0 * NaN = NaN, with float field operands
+-1.0 / NaN = NaN, with float field operands
+-1.0 + NaN = NaN, with float a[i] operands
+-1.0 - NaN = NaN, with float a[i] operands
+-1.0 * NaN = NaN, with float a[i] operands
+-1.0 / NaN = NaN, with float a[i] operands
+-1.0 + NaN = NaN, with float f(x) operands
+-1.0 - NaN = NaN, with float f(x) operands
+-1.0 * NaN = NaN, with float f(x) operands
+-1.0 / NaN = NaN, with float f(x) operands
+-1.0 + NaN = NaN, with float lExpr operands
+-1.0 - NaN = NaN, with float lExpr operands
+-1.0 * NaN = NaN, with float lExpr operands
+-1.0 / NaN = NaN, with float lExpr operands
+-1.0 + NaN = NaN, with float rExpr operands
+-1.0 - NaN = NaN, with float rExpr operands
+-1.0 * NaN = NaN, with float rExpr operands
+-1.0 / NaN = NaN, with float rExpr operands
+-1.0 + NaN = NaN, with float exprs operands
+-1.0 - NaN = NaN, with float exprs operands
+-1.0 * NaN = NaN, with float exprs operands
+-1.0 / NaN = NaN, with float exprs operands
+1.0 + 1.4E-45 = 1.0, with float param operands
+1.0 - 1.4E-45 = 1.0, with float param operands
+1.0 * 1.4E-45 = 1.4E-45, with float param operands
+1.0 / 1.4E-45 = Infinity, with float param operands
+1.0 + 1.4E-45 = 1.0, with float local operands
+1.0 - 1.4E-45 = 1.0, with float local operands
+1.0 * 1.4E-45 = 1.4E-45, with float local operands
+1.0 / 1.4E-45 = Infinity, with float local operands
+1.0 + 1.4E-45 = 1.0, with float static operands
+1.0 - 1.4E-45 = 1.0, with float static operands
+1.0 * 1.4E-45 = 1.4E-45, with float static operands
+1.0 / 1.4E-45 = Infinity, with float static operands
+1.0 + 1.4E-45 = 1.0, with float field operands
+1.0 - 1.4E-45 = 1.0, with float field operands
+1.0 * 1.4E-45 = 1.4E-45, with float field operands
+1.0 / 1.4E-45 = Infinity, with float field operands
+1.0 + 1.4E-45 = 1.0, with float a[i] operands
+1.0 - 1.4E-45 = 1.0, with float a[i] operands
+1.0 * 1.4E-45 = 1.4E-45, with float a[i] operands
+1.0 / 1.4E-45 = Infinity, with float a[i] operands
+1.0 + 1.4E-45 = 1.0, with float f(x) operands
+1.0 - 1.4E-45 = 1.0, with float f(x) operands
+1.0 * 1.4E-45 = 1.4E-45, with float f(x) operands
+1.0 / 1.4E-45 = Infinity, with float f(x) operands
+1.0 + 1.4E-45 = 1.0, with float lExpr operands
+1.0 - 1.4E-45 = 1.0, with float lExpr operands
+1.0 * 1.4E-45 = 1.4E-45, with float lExpr operands
+1.0 / 1.4E-45 = Infinity, with float lExpr operands
+1.0 + 1.4E-45 = 1.0, with float rExpr operands
+1.0 - 1.4E-45 = 1.0, with float rExpr operands
+1.0 * 1.4E-45 = 1.4E-45, with float rExpr operands
+1.0 / 1.4E-45 = Infinity, with float rExpr operands
+1.0 + 1.4E-45 = 1.0, with float exprs operands
+1.0 - 1.4E-45 = 1.0, with float exprs operands
+1.0 * 1.4E-45 = 1.4E-45, with float exprs operands
+1.0 / 1.4E-45 = Infinity, with float exprs operands
+1.0 + 3.4028235E38 = 3.4028235E38, with float param operands
+1.0 - 3.4028235E38 = -3.4028235E38, with float param operands
+1.0 * 3.4028235E38 = 3.4028235E38, with float param operands
+1.0 / 3.4028235E38 = 2.938736E-39, with float param operands
+1.0 + 3.4028235E38 = 3.4028235E38, with float local operands
+1.0 - 3.4028235E38 = -3.4028235E38, with float local operands
+1.0 * 3.4028235E38 = 3.4028235E38, with float local operands
+1.0 / 3.4028235E38 = 2.938736E-39, with float local operands
+1.0 + 3.4028235E38 = 3.4028235E38, with float static operands
+1.0 - 3.4028235E38 = -3.4028235E38, with float static operands
+1.0 * 3.4028235E38 = 3.4028235E38, with float static operands
+1.0 / 3.4028235E38 = 2.938736E-39, with float static operands
+1.0 + 3.4028235E38 = 3.4028235E38, with float field operands
+1.0 - 3.4028235E38 = -3.4028235E38, with float field operands
+1.0 * 3.4028235E38 = 3.4028235E38, with float field operands
+1.0 / 3.4028235E38 = 2.938736E-39, with float field operands
+1.0 + 3.4028235E38 = 3.4028235E38, with float a[i] operands
+1.0 - 3.4028235E38 = -3.4028235E38, with float a[i] operands
+1.0 * 3.4028235E38 = 3.4028235E38, with float a[i] operands
+1.0 / 3.4028235E38 = 2.938736E-39, with float a[i] operands
+1.0 + 3.4028235E38 = 3.4028235E38, with float f(x) operands
+1.0 - 3.4028235E38 = -3.4028235E38, with float f(x) operands
+1.0 * 3.4028235E38 = 3.4028235E38, with float f(x) operands
+1.0 / 3.4028235E38 = 2.938736E-39, with float f(x) operands
+1.0 + 3.4028235E38 = 3.4028235E38, with float lExpr operands
+1.0 - 3.4028235E38 = -3.4028235E38, with float lExpr operands
+1.0 * 3.4028235E38 = 3.4028235E38, with float lExpr operands
+1.0 / 3.4028235E38 = 2.938736E-39, with float lExpr operands
+1.0 + 3.4028235E38 = 3.4028235E38, with float rExpr operands
+1.0 - 3.4028235E38 = -3.4028235E38, with float rExpr operands
+1.0 * 3.4028235E38 = 3.4028235E38, with float rExpr operands
+1.0 / 3.4028235E38 = 2.938736E-39, with float rExpr operands
+1.0 + 3.4028235E38 = 3.4028235E38, with float exprs operands
+1.0 - 3.4028235E38 = -3.4028235E38, with float exprs operands
+1.0 * 3.4028235E38 = 3.4028235E38, with float exprs operands
+1.0 / 3.4028235E38 = 2.938736E-39, with float exprs operands
+1.0 + -1.4E-45 = 1.0, with float param operands
+1.0 - -1.4E-45 = 1.0, with float param operands
+1.0 * -1.4E-45 = -1.4E-45, with float param operands
+1.0 / -1.4E-45 = -Infinity, with float param operands
+1.0 + -1.4E-45 = 1.0, with float local operands
+1.0 - -1.4E-45 = 1.0, with float local operands
+1.0 * -1.4E-45 = -1.4E-45, with float local operands
+1.0 / -1.4E-45 = -Infinity, with float local operands
+1.0 + -1.4E-45 = 1.0, with float static operands
+1.0 - -1.4E-45 = 1.0, with float static operands
+1.0 * -1.4E-45 = -1.4E-45, with float static operands
+1.0 / -1.4E-45 = -Infinity, with float static operands
+1.0 + -1.4E-45 = 1.0, with float field operands
+1.0 - -1.4E-45 = 1.0, with float field operands
+1.0 * -1.4E-45 = -1.4E-45, with float field operands
+1.0 / -1.4E-45 = -Infinity, with float field operands
+1.0 + -1.4E-45 = 1.0, with float a[i] operands
+1.0 - -1.4E-45 = 1.0, with float a[i] operands
+1.0 * -1.4E-45 = -1.4E-45, with float a[i] operands
+1.0 / -1.4E-45 = -Infinity, with float a[i] operands
+1.0 + -1.4E-45 = 1.0, with float f(x) operands
+1.0 - -1.4E-45 = 1.0, with float f(x) operands
+1.0 * -1.4E-45 = -1.4E-45, with float f(x) operands
+1.0 / -1.4E-45 = -Infinity, with float f(x) operands
+1.0 + -1.4E-45 = 1.0, with float lExpr operands
+1.0 - -1.4E-45 = 1.0, with float lExpr operands
+1.0 * -1.4E-45 = -1.4E-45, with float lExpr operands
+1.0 / -1.4E-45 = -Infinity, with float lExpr operands
+1.0 + -1.4E-45 = 1.0, with float rExpr operands
+1.0 - -1.4E-45 = 1.0, with float rExpr operands
+1.0 * -1.4E-45 = -1.4E-45, with float rExpr operands
+1.0 / -1.4E-45 = -Infinity, with float rExpr operands
+1.0 + -1.4E-45 = 1.0, with float exprs operands
+1.0 - -1.4E-45 = 1.0, with float exprs operands
+1.0 * -1.4E-45 = -1.4E-45, with float exprs operands
+1.0 / -1.4E-45 = -Infinity, with float exprs operands
+1.0 + -3.4028235E38 = -3.4028235E38, with float param operands
+1.0 - -3.4028235E38 = 3.4028235E38, with float param operands
+1.0 * -3.4028235E38 = -3.4028235E38, with float param operands
+1.0 / -3.4028235E38 = -2.938736E-39, with float param operands
+1.0 + -3.4028235E38 = -3.4028235E38, with float local operands
+1.0 - -3.4028235E38 = 3.4028235E38, with float local operands
+1.0 * -3.4028235E38 = -3.4028235E38, with float local operands
+1.0 / -3.4028235E38 = -2.938736E-39, with float local operands
+1.0 + -3.4028235E38 = -3.4028235E38, with float static operands
+1.0 - -3.4028235E38 = 3.4028235E38, with float static operands
+1.0 * -3.4028235E38 = -3.4028235E38, with float static operands
+1.0 / -3.4028235E38 = -2.938736E-39, with float static operands
+1.0 + -3.4028235E38 = -3.4028235E38, with float field operands
+1.0 - -3.4028235E38 = 3.4028235E38, with float field operands
+1.0 * -3.4028235E38 = -3.4028235E38, with float field operands
+1.0 / -3.4028235E38 = -2.938736E-39, with float field operands
+1.0 + -3.4028235E38 = -3.4028235E38, with float a[i] operands
+1.0 - -3.4028235E38 = 3.4028235E38, with float a[i] operands
+1.0 * -3.4028235E38 = -3.4028235E38, with float a[i] operands
+1.0 / -3.4028235E38 = -2.938736E-39, with float a[i] operands
+1.0 + -3.4028235E38 = -3.4028235E38, with float f(x) operands
+1.0 - -3.4028235E38 = 3.4028235E38, with float f(x) operands
+1.0 * -3.4028235E38 = -3.4028235E38, with float f(x) operands
+1.0 / -3.4028235E38 = -2.938736E-39, with float f(x) operands
+1.0 + -3.4028235E38 = -3.4028235E38, with float lExpr operands
+1.0 - -3.4028235E38 = 3.4028235E38, with float lExpr operands
+1.0 * -3.4028235E38 = -3.4028235E38, with float lExpr operands
+1.0 / -3.4028235E38 = -2.938736E-39, with float lExpr operands
+1.0 + -3.4028235E38 = -3.4028235E38, with float rExpr operands
+1.0 - -3.4028235E38 = 3.4028235E38, with float rExpr operands
+1.0 * -3.4028235E38 = -3.4028235E38, with float rExpr operands
+1.0 / -3.4028235E38 = -2.938736E-39, with float rExpr operands
+1.0 + -3.4028235E38 = -3.4028235E38, with float exprs operands
+1.0 - -3.4028235E38 = 3.4028235E38, with float exprs operands
+1.0 * -3.4028235E38 = -3.4028235E38, with float exprs operands
+1.0 / -3.4028235E38 = -2.938736E-39, with float exprs operands
+1.0 + -1.0 = 0.0, with float param operands
+1.0 - -1.0 = 2.0, with float param operands
+1.0 * -1.0 = -1.0, with float param operands
+1.0 / -1.0 = -1.0, with float param operands
+1.0 + -1.0 = 0.0, with float local operands
+1.0 - -1.0 = 2.0, with float local operands
+1.0 * -1.0 = -1.0, with float local operands
+1.0 / -1.0 = -1.0, with float local operands
+1.0 + -1.0 = 0.0, with float static operands
+1.0 - -1.0 = 2.0, with float static operands
+1.0 * -1.0 = -1.0, with float static operands
+1.0 / -1.0 = -1.0, with float static operands
+1.0 + -1.0 = 0.0, with float field operands
+1.0 - -1.0 = 2.0, with float field operands
+1.0 * -1.0 = -1.0, with float field operands
+1.0 / -1.0 = -1.0, with float field operands
+1.0 + -1.0 = 0.0, with float a[i] operands
+1.0 - -1.0 = 2.0, with float a[i] operands
+1.0 * -1.0 = -1.0, with float a[i] operands
+1.0 / -1.0 = -1.0, with float a[i] operands
+1.0 + -1.0 = 0.0, with float f(x) operands
+1.0 - -1.0 = 2.0, with float f(x) operands
+1.0 * -1.0 = -1.0, with float f(x) operands
+1.0 / -1.0 = -1.0, with float f(x) operands
+1.0 + -1.0 = 0.0, with float lExpr operands
+1.0 - -1.0 = 2.0, with float lExpr operands
+1.0 * -1.0 = -1.0, with float lExpr operands
+1.0 / -1.0 = -1.0, with float lExpr operands
+1.0 + -1.0 = 0.0, with float rExpr operands
+1.0 - -1.0 = 2.0, with float rExpr operands
+1.0 * -1.0 = -1.0, with float rExpr operands
+1.0 / -1.0 = -1.0, with float rExpr operands
+1.0 + -1.0 = 0.0, with float exprs operands
+1.0 - -1.0 = 2.0, with float exprs operands
+1.0 * -1.0 = -1.0, with float exprs operands
+1.0 / -1.0 = -1.0, with float exprs operands
+1.0 + 1.0 = 2.0, with float param operands
+1.0 - 1.0 = 0.0, with float param operands
+1.0 * 1.0 = 1.0, with float param operands
+1.0 / 1.0 = 1.0, with float param operands
+1.0 + 1.0 = 2.0, with float local operands
+1.0 - 1.0 = 0.0, with float local operands
+1.0 * 1.0 = 1.0, with float local operands
+1.0 / 1.0 = 1.0, with float local operands
+1.0 + 1.0 = 2.0, with float static operands
+1.0 - 1.0 = 0.0, with float static operands
+1.0 * 1.0 = 1.0, with float static operands
+1.0 / 1.0 = 1.0, with float static operands
+1.0 + 1.0 = 2.0, with float field operands
+1.0 - 1.0 = 0.0, with float field operands
+1.0 * 1.0 = 1.0, with float field operands
+1.0 / 1.0 = 1.0, with float field operands
+1.0 + 1.0 = 2.0, with float a[i] operands
+1.0 - 1.0 = 0.0, with float a[i] operands
+1.0 * 1.0 = 1.0, with float a[i] operands
+1.0 / 1.0 = 1.0, with float a[i] operands
+1.0 + 1.0 = 2.0, with float f(x) operands
+1.0 - 1.0 = 0.0, with float f(x) operands
+1.0 * 1.0 = 1.0, with float f(x) operands
+1.0 / 1.0 = 1.0, with float f(x) operands
+1.0 + 1.0 = 2.0, with float lExpr operands
+1.0 - 1.0 = 0.0, with float lExpr operands
+1.0 * 1.0 = 1.0, with float lExpr operands
+1.0 / 1.0 = 1.0, with float lExpr operands
+1.0 + 1.0 = 2.0, with float rExpr operands
+1.0 - 1.0 = 0.0, with float rExpr operands
+1.0 * 1.0 = 1.0, with float rExpr operands
+1.0 / 1.0 = 1.0, with float rExpr operands
+1.0 + 1.0 = 2.0, with float exprs operands
+1.0 - 1.0 = 0.0, with float exprs operands
+1.0 * 1.0 = 1.0, with float exprs operands
+1.0 / 1.0 = 1.0, with float exprs operands
+1.0 + -0.0 = 1.0, with float param operands
+1.0 - -0.0 = 1.0, with float param operands
+1.0 * -0.0 = -0.0, with float param operands
+1.0 / -0.0 = -Infinity, with float param operands
+1.0 + -0.0 = 1.0, with float local operands
+1.0 - -0.0 = 1.0, with float local operands
+1.0 * -0.0 = -0.0, with float local operands
+1.0 / -0.0 = -Infinity, with float local operands
+1.0 + -0.0 = 1.0, with float static operands
+1.0 - -0.0 = 1.0, with float static operands
+1.0 * -0.0 = -0.0, with float static operands
+1.0 / -0.0 = -Infinity, with float static operands
+1.0 + -0.0 = 1.0, with float field operands
+1.0 - -0.0 = 1.0, with float field operands
+1.0 * -0.0 = -0.0, with float field operands
+1.0 / -0.0 = -Infinity, with float field operands
+1.0 + -0.0 = 1.0, with float a[i] operands
+1.0 - -0.0 = 1.0, with float a[i] operands
+1.0 * -0.0 = -0.0, with float a[i] operands
+1.0 / -0.0 = -Infinity, with float a[i] operands
+1.0 + -0.0 = 1.0, with float f(x) operands
+1.0 - -0.0 = 1.0, with float f(x) operands
+1.0 * -0.0 = -0.0, with float f(x) operands
+1.0 / -0.0 = -Infinity, with float f(x) operands
+1.0 + -0.0 = 1.0, with float lExpr operands
+1.0 - -0.0 = 1.0, with float lExpr operands
+1.0 * -0.0 = -0.0, with float lExpr operands
+1.0 / -0.0 = -Infinity, with float lExpr operands
+1.0 + 0.0 = 1.0, with float rExpr operands
+1.0 - 0.0 = 1.0, with float rExpr operands
+1.0 * 0.0 = 0.0, with float rExpr operands
+1.0 / 0.0 = Infinity, with float rExpr operands
+1.0 + 0.0 = 1.0, with float exprs operands
+1.0 - 0.0 = 1.0, with float exprs operands
+1.0 * 0.0 = 0.0, with float exprs operands
+1.0 / 0.0 = Infinity, with float exprs operands
+1.0 + 0.0 = 1.0, with float param operands
+1.0 - 0.0 = 1.0, with float param operands
+1.0 * 0.0 = 0.0, with float param operands
+1.0 / 0.0 = Infinity, with float param operands
+1.0 + 0.0 = 1.0, with float local operands
+1.0 - 0.0 = 1.0, with float local operands
+1.0 * 0.0 = 0.0, with float local operands
+1.0 / 0.0 = Infinity, with float local operands
+1.0 + 0.0 = 1.0, with float static operands
+1.0 - 0.0 = 1.0, with float static operands
+1.0 * 0.0 = 0.0, with float static operands
+1.0 / 0.0 = Infinity, with float static operands
+1.0 + 0.0 = 1.0, with float field operands
+1.0 - 0.0 = 1.0, with float field operands
+1.0 * 0.0 = 0.0, with float field operands
+1.0 / 0.0 = Infinity, with float field operands
+1.0 + 0.0 = 1.0, with float a[i] operands
+1.0 - 0.0 = 1.0, with float a[i] operands
+1.0 * 0.0 = 0.0, with float a[i] operands
+1.0 / 0.0 = Infinity, with float a[i] operands
+1.0 + 0.0 = 1.0, with float f(x) operands
+1.0 - 0.0 = 1.0, with float f(x) operands
+1.0 * 0.0 = 0.0, with float f(x) operands
+1.0 / 0.0 = Infinity, with float f(x) operands
+1.0 + 0.0 = 1.0, with float lExpr operands
+1.0 - 0.0 = 1.0, with float lExpr operands
+1.0 * 0.0 = 0.0, with float lExpr operands
+1.0 / 0.0 = Infinity, with float lExpr operands
+1.0 + 0.0 = 1.0, with float rExpr operands
+1.0 - 0.0 = 1.0, with float rExpr operands
+1.0 * 0.0 = 0.0, with float rExpr operands
+1.0 / 0.0 = Infinity, with float rExpr operands
+1.0 + 0.0 = 1.0, with float exprs operands
+1.0 - 0.0 = 1.0, with float exprs operands
+1.0 * 0.0 = 0.0, with float exprs operands
+1.0 / 0.0 = Infinity, with float exprs operands
+1.0 + -Infinity = -Infinity, with float param operands
+1.0 - -Infinity = Infinity, with float param operands
+1.0 * -Infinity = -Infinity, with float param operands
+1.0 / -Infinity = -0.0, with float param operands
+1.0 + -Infinity = -Infinity, with float local operands
+1.0 - -Infinity = Infinity, with float local operands
+1.0 * -Infinity = -Infinity, with float local operands
+1.0 / -Infinity = -0.0, with float local operands
+1.0 + -Infinity = -Infinity, with float static operands
+1.0 - -Infinity = Infinity, with float static operands
+1.0 * -Infinity = -Infinity, with float static operands
+1.0 / -Infinity = -0.0, with float static operands
+1.0 + -Infinity = -Infinity, with float field operands
+1.0 - -Infinity = Infinity, with float field operands
+1.0 * -Infinity = -Infinity, with float field operands
+1.0 / -Infinity = -0.0, with float field operands
+1.0 + -Infinity = -Infinity, with float a[i] operands
+1.0 - -Infinity = Infinity, with float a[i] operands
+1.0 * -Infinity = -Infinity, with float a[i] operands
+1.0 / -Infinity = -0.0, with float a[i] operands
+1.0 + -Infinity = -Infinity, with float f(x) operands
+1.0 - -Infinity = Infinity, with float f(x) operands
+1.0 * -Infinity = -Infinity, with float f(x) operands
+1.0 / -Infinity = -0.0, with float f(x) operands
+1.0 + -Infinity = -Infinity, with float lExpr operands
+1.0 - -Infinity = Infinity, with float lExpr operands
+1.0 * -Infinity = -Infinity, with float lExpr operands
+1.0 / -Infinity = -0.0, with float lExpr operands
+1.0 + -Infinity = -Infinity, with float rExpr operands
+1.0 - -Infinity = Infinity, with float rExpr operands
+1.0 * -Infinity = -Infinity, with float rExpr operands
+1.0 / -Infinity = -0.0, with float rExpr operands
+1.0 + -Infinity = -Infinity, with float exprs operands
+1.0 - -Infinity = Infinity, with float exprs operands
+1.0 * -Infinity = -Infinity, with float exprs operands
+1.0 / -Infinity = -0.0, with float exprs operands
+1.0 + Infinity = Infinity, with float param operands
+1.0 - Infinity = -Infinity, with float param operands
+1.0 * Infinity = Infinity, with float param operands
+1.0 / Infinity = 0.0, with float param operands
+1.0 + Infinity = Infinity, with float local operands
+1.0 - Infinity = -Infinity, with float local operands
+1.0 * Infinity = Infinity, with float local operands
+1.0 / Infinity = 0.0, with float local operands
+1.0 + Infinity = Infinity, with float static operands
+1.0 - Infinity = -Infinity, with float static operands
+1.0 * Infinity = Infinity, with float static operands
+1.0 / Infinity = 0.0, with float static operands
+1.0 + Infinity = Infinity, with float field operands
+1.0 - Infinity = -Infinity, with float field operands
+1.0 * Infinity = Infinity, with float field operands
+1.0 / Infinity = 0.0, with float field operands
+1.0 + Infinity = Infinity, with float a[i] operands
+1.0 - Infinity = -Infinity, with float a[i] operands
+1.0 * Infinity = Infinity, with float a[i] operands
+1.0 / Infinity = 0.0, with float a[i] operands
+1.0 + Infinity = Infinity, with float f(x) operands
+1.0 - Infinity = -Infinity, with float f(x) operands
+1.0 * Infinity = Infinity, with float f(x) operands
+1.0 / Infinity = 0.0, with float f(x) operands
+1.0 + Infinity = Infinity, with float lExpr operands
+1.0 - Infinity = -Infinity, with float lExpr operands
+1.0 * Infinity = Infinity, with float lExpr operands
+1.0 / Infinity = 0.0, with float lExpr operands
+1.0 + Infinity = Infinity, with float rExpr operands
+1.0 - Infinity = -Infinity, with float rExpr operands
+1.0 * Infinity = Infinity, with float rExpr operands
+1.0 / Infinity = 0.0, with float rExpr operands
+1.0 + Infinity = Infinity, with float exprs operands
+1.0 - Infinity = -Infinity, with float exprs operands
+1.0 * Infinity = Infinity, with float exprs operands
+1.0 / Infinity = 0.0, with float exprs operands
+1.0 + NaN = NaN, with float param operands
+1.0 - NaN = NaN, with float param operands
+1.0 * NaN = NaN, with float param operands
+1.0 / NaN = NaN, with float param operands
+1.0 + NaN = NaN, with float local operands
+1.0 - NaN = NaN, with float local operands
+1.0 * NaN = NaN, with float local operands
+1.0 / NaN = NaN, with float local operands
+1.0 + NaN = NaN, with float static operands
+1.0 - NaN = NaN, with float static operands
+1.0 * NaN = NaN, with float static operands
+1.0 / NaN = NaN, with float static operands
+1.0 + NaN = NaN, with float field operands
+1.0 - NaN = NaN, with float field operands
+1.0 * NaN = NaN, with float field operands
+1.0 / NaN = NaN, with float field operands
+1.0 + NaN = NaN, with float a[i] operands
+1.0 - NaN = NaN, with float a[i] operands
+1.0 * NaN = NaN, with float a[i] operands
+1.0 / NaN = NaN, with float a[i] operands
+1.0 + NaN = NaN, with float f(x) operands
+1.0 - NaN = NaN, with float f(x) operands
+1.0 * NaN = NaN, with float f(x) operands
+1.0 / NaN = NaN, with float f(x) operands
+1.0 + NaN = NaN, with float lExpr operands
+1.0 - NaN = NaN, with float lExpr operands
+1.0 * NaN = NaN, with float lExpr operands
+1.0 / NaN = NaN, with float lExpr operands
+1.0 + NaN = NaN, with float rExpr operands
+1.0 - NaN = NaN, with float rExpr operands
+1.0 * NaN = NaN, with float rExpr operands
+1.0 / NaN = NaN, with float rExpr operands
+1.0 + NaN = NaN, with float exprs operands
+1.0 - NaN = NaN, with float exprs operands
+1.0 * NaN = NaN, with float exprs operands
+1.0 / NaN = NaN, with float exprs operands
+-0.0 + 1.4E-45 = 1.4E-45, with float param operands
+-0.0 - 1.4E-45 = -1.4E-45, with float param operands
+-0.0 * 1.4E-45 = -0.0, with float param operands
+-0.0 / 1.4E-45 = -0.0, with float param operands
+-0.0 + 1.4E-45 = 1.4E-45, with float local operands
+-0.0 - 1.4E-45 = -1.4E-45, with float local operands
+-0.0 * 1.4E-45 = -0.0, with float local operands
+-0.0 / 1.4E-45 = -0.0, with float local operands
+-0.0 + 1.4E-45 = 1.4E-45, with float static operands
+-0.0 - 1.4E-45 = -1.4E-45, with float static operands
+-0.0 * 1.4E-45 = -0.0, with float static operands
+-0.0 / 1.4E-45 = -0.0, with float static operands
+-0.0 + 1.4E-45 = 1.4E-45, with float field operands
+-0.0 - 1.4E-45 = -1.4E-45, with float field operands
+-0.0 * 1.4E-45 = -0.0, with float field operands
+-0.0 / 1.4E-45 = -0.0, with float field operands
+-0.0 + 1.4E-45 = 1.4E-45, with float a[i] operands
+-0.0 - 1.4E-45 = -1.4E-45, with float a[i] operands
+-0.0 * 1.4E-45 = -0.0, with float a[i] operands
+-0.0 / 1.4E-45 = -0.0, with float a[i] operands
+-0.0 + 1.4E-45 = 1.4E-45, with float f(x) operands
+-0.0 - 1.4E-45 = -1.4E-45, with float f(x) operands
+-0.0 * 1.4E-45 = -0.0, with float f(x) operands
+-0.0 / 1.4E-45 = -0.0, with float f(x) operands
+0.0 + 1.4E-45 = 1.4E-45, with float lExpr operands
+0.0 - 1.4E-45 = -1.4E-45, with float lExpr operands
+0.0 * 1.4E-45 = 0.0, with float lExpr operands
+0.0 / 1.4E-45 = 0.0, with float lExpr operands
+-0.0 + 1.4E-45 = 1.4E-45, with float rExpr operands
+-0.0 - 1.4E-45 = -1.4E-45, with float rExpr operands
+-0.0 * 1.4E-45 = -0.0, with float rExpr operands
+-0.0 / 1.4E-45 = -0.0, with float rExpr operands
+0.0 + 1.4E-45 = 1.4E-45, with float exprs operands
+0.0 - 1.4E-45 = -1.4E-45, with float exprs operands
+0.0 * 1.4E-45 = 0.0, with float exprs operands
+0.0 / 1.4E-45 = 0.0, with float exprs operands
+-0.0 + 3.4028235E38 = 3.4028235E38, with float param operands
+-0.0 - 3.4028235E38 = -3.4028235E38, with float param operands
+-0.0 * 3.4028235E38 = -0.0, with float param operands
+-0.0 / 3.4028235E38 = -0.0, with float param operands
+-0.0 + 3.4028235E38 = 3.4028235E38, with float local operands
+-0.0 - 3.4028235E38 = -3.4028235E38, with float local operands
+-0.0 * 3.4028235E38 = -0.0, with float local operands
+-0.0 / 3.4028235E38 = -0.0, with float local operands
+-0.0 + 3.4028235E38 = 3.4028235E38, with float static operands
+-0.0 - 3.4028235E38 = -3.4028235E38, with float static operands
+-0.0 * 3.4028235E38 = -0.0, with float static operands
+-0.0 / 3.4028235E38 = -0.0, with float static operands
+-0.0 + 3.4028235E38 = 3.4028235E38, with float field operands
+-0.0 - 3.4028235E38 = -3.4028235E38, with float field operands
+-0.0 * 3.4028235E38 = -0.0, with float field operands
+-0.0 / 3.4028235E38 = -0.0, with float field operands
+-0.0 + 3.4028235E38 = 3.4028235E38, with float a[i] operands
+-0.0 - 3.4028235E38 = -3.4028235E38, with float a[i] operands
+-0.0 * 3.4028235E38 = -0.0, with float a[i] operands
+-0.0 / 3.4028235E38 = -0.0, with float a[i] operands
+-0.0 + 3.4028235E38 = 3.4028235E38, with float f(x) operands
+-0.0 - 3.4028235E38 = -3.4028235E38, with float f(x) operands
+-0.0 * 3.4028235E38 = -0.0, with float f(x) operands
+-0.0 / 3.4028235E38 = -0.0, with float f(x) operands
+0.0 + 3.4028235E38 = 3.4028235E38, with float lExpr operands
+0.0 - 3.4028235E38 = -3.4028235E38, with float lExpr operands
+0.0 * 3.4028235E38 = 0.0, with float lExpr operands
+0.0 / 3.4028235E38 = 0.0, with float lExpr operands
+-0.0 + 3.4028235E38 = 3.4028235E38, with float rExpr operands
+-0.0 - 3.4028235E38 = -3.4028235E38, with float rExpr operands
+-0.0 * 3.4028235E38 = -0.0, with float rExpr operands
+-0.0 / 3.4028235E38 = -0.0, with float rExpr operands
+0.0 + 3.4028235E38 = 3.4028235E38, with float exprs operands
+0.0 - 3.4028235E38 = -3.4028235E38, with float exprs operands
+0.0 * 3.4028235E38 = 0.0, with float exprs operands
+0.0 / 3.4028235E38 = 0.0, with float exprs operands
+-0.0 + -1.4E-45 = -1.4E-45, with float param operands
+-0.0 - -1.4E-45 = 1.4E-45, with float param operands
+-0.0 * -1.4E-45 = 0.0, with float param operands
+-0.0 / -1.4E-45 = 0.0, with float param operands
+-0.0 + -1.4E-45 = -1.4E-45, with float local operands
+-0.0 - -1.4E-45 = 1.4E-45, with float local operands
+-0.0 * -1.4E-45 = 0.0, with float local operands
+-0.0 / -1.4E-45 = 0.0, with float local operands
+-0.0 + -1.4E-45 = -1.4E-45, with float static operands
+-0.0 - -1.4E-45 = 1.4E-45, with float static operands
+-0.0 * -1.4E-45 = 0.0, with float static operands
+-0.0 / -1.4E-45 = 0.0, with float static operands
+-0.0 + -1.4E-45 = -1.4E-45, with float field operands
+-0.0 - -1.4E-45 = 1.4E-45, with float field operands
+-0.0 * -1.4E-45 = 0.0, with float field operands
+-0.0 / -1.4E-45 = 0.0, with float field operands
+-0.0 + -1.4E-45 = -1.4E-45, with float a[i] operands
+-0.0 - -1.4E-45 = 1.4E-45, with float a[i] operands
+-0.0 * -1.4E-45 = 0.0, with float a[i] operands
+-0.0 / -1.4E-45 = 0.0, with float a[i] operands
+-0.0 + -1.4E-45 = -1.4E-45, with float f(x) operands
+-0.0 - -1.4E-45 = 1.4E-45, with float f(x) operands
+-0.0 * -1.4E-45 = 0.0, with float f(x) operands
+-0.0 / -1.4E-45 = 0.0, with float f(x) operands
+0.0 + -1.4E-45 = -1.4E-45, with float lExpr operands
+0.0 - -1.4E-45 = 1.4E-45, with float lExpr operands
+0.0 * -1.4E-45 = -0.0, with float lExpr operands
+0.0 / -1.4E-45 = -0.0, with float lExpr operands
+-0.0 + -1.4E-45 = -1.4E-45, with float rExpr operands
+-0.0 - -1.4E-45 = 1.4E-45, with float rExpr operands
+-0.0 * -1.4E-45 = 0.0, with float rExpr operands
+-0.0 / -1.4E-45 = 0.0, with float rExpr operands
+0.0 + -1.4E-45 = -1.4E-45, with float exprs operands
+0.0 - -1.4E-45 = 1.4E-45, with float exprs operands
+0.0 * -1.4E-45 = -0.0, with float exprs operands
+0.0 / -1.4E-45 = -0.0, with float exprs operands
+-0.0 + -3.4028235E38 = -3.4028235E38, with float param operands
+-0.0 - -3.4028235E38 = 3.4028235E38, with float param operands
+-0.0 * -3.4028235E38 = 0.0, with float param operands
+-0.0 / -3.4028235E38 = 0.0, with float param operands
+-0.0 + -3.4028235E38 = -3.4028235E38, with float local operands
+-0.0 - -3.4028235E38 = 3.4028235E38, with float local operands
+-0.0 * -3.4028235E38 = 0.0, with float local operands
+-0.0 / -3.4028235E38 = 0.0, with float local operands
+-0.0 + -3.4028235E38 = -3.4028235E38, with float static operands
+-0.0 - -3.4028235E38 = 3.4028235E38, with float static operands
+-0.0 * -3.4028235E38 = 0.0, with float static operands
+-0.0 / -3.4028235E38 = 0.0, with float static operands
+-0.0 + -3.4028235E38 = -3.4028235E38, with float field operands
+-0.0 - -3.4028235E38 = 3.4028235E38, with float field operands
+-0.0 * -3.4028235E38 = 0.0, with float field operands
+-0.0 / -3.4028235E38 = 0.0, with float field operands
+-0.0 + -3.4028235E38 = -3.4028235E38, with float a[i] operands
+-0.0 - -3.4028235E38 = 3.4028235E38, with float a[i] operands
+-0.0 * -3.4028235E38 = 0.0, with float a[i] operands
+-0.0 / -3.4028235E38 = 0.0, with float a[i] operands
+-0.0 + -3.4028235E38 = -3.4028235E38, with float f(x) operands
+-0.0 - -3.4028235E38 = 3.4028235E38, with float f(x) operands
+-0.0 * -3.4028235E38 = 0.0, with float f(x) operands
+-0.0 / -3.4028235E38 = 0.0, with float f(x) operands
+0.0 + -3.4028235E38 = -3.4028235E38, with float lExpr operands
+0.0 - -3.4028235E38 = 3.4028235E38, with float lExpr operands
+0.0 * -3.4028235E38 = -0.0, with float lExpr operands
+0.0 / -3.4028235E38 = -0.0, with float lExpr operands
+-0.0 + -3.4028235E38 = -3.4028235E38, with float rExpr operands
+-0.0 - -3.4028235E38 = 3.4028235E38, with float rExpr operands
+-0.0 * -3.4028235E38 = 0.0, with float rExpr operands
+-0.0 / -3.4028235E38 = 0.0, with float rExpr operands
+0.0 + -3.4028235E38 = -3.4028235E38, with float exprs operands
+0.0 - -3.4028235E38 = 3.4028235E38, with float exprs operands
+0.0 * -3.4028235E38 = -0.0, with float exprs operands
+0.0 / -3.4028235E38 = -0.0, with float exprs operands
+-0.0 + -1.0 = -1.0, with float param operands
+-0.0 - -1.0 = 1.0, with float param operands
+-0.0 * -1.0 = 0.0, with float param operands
+-0.0 / -1.0 = 0.0, with float param operands
+-0.0 + -1.0 = -1.0, with float local operands
+-0.0 - -1.0 = 1.0, with float local operands
+-0.0 * -1.0 = 0.0, with float local operands
+-0.0 / -1.0 = 0.0, with float local operands
+-0.0 + -1.0 = -1.0, with float static operands
+-0.0 - -1.0 = 1.0, with float static operands
+-0.0 * -1.0 = 0.0, with float static operands
+-0.0 / -1.0 = 0.0, with float static operands
+-0.0 + -1.0 = -1.0, with float field operands
+-0.0 - -1.0 = 1.0, with float field operands
+-0.0 * -1.0 = 0.0, with float field operands
+-0.0 / -1.0 = 0.0, with float field operands
+-0.0 + -1.0 = -1.0, with float a[i] operands
+-0.0 - -1.0 = 1.0, with float a[i] operands
+-0.0 * -1.0 = 0.0, with float a[i] operands
+-0.0 / -1.0 = 0.0, with float a[i] operands
+-0.0 + -1.0 = -1.0, with float f(x) operands
+-0.0 - -1.0 = 1.0, with float f(x) operands
+-0.0 * -1.0 = 0.0, with float f(x) operands
+-0.0 / -1.0 = 0.0, with float f(x) operands
+0.0 + -1.0 = -1.0, with float lExpr operands
+0.0 - -1.0 = 1.0, with float lExpr operands
+0.0 * -1.0 = -0.0, with float lExpr operands
+0.0 / -1.0 = -0.0, with float lExpr operands
+-0.0 + -1.0 = -1.0, with float rExpr operands
+-0.0 - -1.0 = 1.0, with float rExpr operands
+-0.0 * -1.0 = 0.0, with float rExpr operands
+-0.0 / -1.0 = 0.0, with float rExpr operands
+0.0 + -1.0 = -1.0, with float exprs operands
+0.0 - -1.0 = 1.0, with float exprs operands
+0.0 * -1.0 = -0.0, with float exprs operands
+0.0 / -1.0 = -0.0, with float exprs operands
+-0.0 + 1.0 = 1.0, with float param operands
+-0.0 - 1.0 = -1.0, with float param operands
+-0.0 * 1.0 = -0.0, with float param operands
+-0.0 / 1.0 = -0.0, with float param operands
+-0.0 + 1.0 = 1.0, with float local operands
+-0.0 - 1.0 = -1.0, with float local operands
+-0.0 * 1.0 = -0.0, with float local operands
+-0.0 / 1.0 = -0.0, with float local operands
+-0.0 + 1.0 = 1.0, with float static operands
+-0.0 - 1.0 = -1.0, with float static operands
+-0.0 * 1.0 = -0.0, with float static operands
+-0.0 / 1.0 = -0.0, with float static operands
+-0.0 + 1.0 = 1.0, with float field operands
+-0.0 - 1.0 = -1.0, with float field operands
+-0.0 * 1.0 = -0.0, with float field operands
+-0.0 / 1.0 = -0.0, with float field operands
+-0.0 + 1.0 = 1.0, with float a[i] operands
+-0.0 - 1.0 = -1.0, with float a[i] operands
+-0.0 * 1.0 = -0.0, with float a[i] operands
+-0.0 / 1.0 = -0.0, with float a[i] operands
+-0.0 + 1.0 = 1.0, with float f(x) operands
+-0.0 - 1.0 = -1.0, with float f(x) operands
+-0.0 * 1.0 = -0.0, with float f(x) operands
+-0.0 / 1.0 = -0.0, with float f(x) operands
+0.0 + 1.0 = 1.0, with float lExpr operands
+0.0 - 1.0 = -1.0, with float lExpr operands
+0.0 * 1.0 = 0.0, with float lExpr operands
+0.0 / 1.0 = 0.0, with float lExpr operands
+-0.0 + 1.0 = 1.0, with float rExpr operands
+-0.0 - 1.0 = -1.0, with float rExpr operands
+-0.0 * 1.0 = -0.0, with float rExpr operands
+-0.0 / 1.0 = -0.0, with float rExpr operands
+0.0 + 1.0 = 1.0, with float exprs operands
+0.0 - 1.0 = -1.0, with float exprs operands
+0.0 * 1.0 = 0.0, with float exprs operands
+0.0 / 1.0 = 0.0, with float exprs operands
+-0.0 + -0.0 = -0.0, with float param operands
+-0.0 - -0.0 = 0.0, with float param operands
+-0.0 * -0.0 = 0.0, with float param operands
+-0.0 / -0.0 = NaN, with float param operands
+-0.0 + -0.0 = -0.0, with float local operands
+-0.0 - -0.0 = 0.0, with float local operands
+-0.0 * -0.0 = 0.0, with float local operands
+-0.0 / -0.0 = NaN, with float local operands
+-0.0 + -0.0 = -0.0, with float static operands
+-0.0 - -0.0 = 0.0, with float static operands
+-0.0 * -0.0 = 0.0, with float static operands
+-0.0 / -0.0 = NaN, with float static operands
+-0.0 + -0.0 = -0.0, with float field operands
+-0.0 - -0.0 = 0.0, with float field operands
+-0.0 * -0.0 = 0.0, with float field operands
+-0.0 / -0.0 = NaN, with float field operands
+-0.0 + -0.0 = -0.0, with float a[i] operands
+-0.0 - -0.0 = 0.0, with float a[i] operands
+-0.0 * -0.0 = 0.0, with float a[i] operands
+-0.0 / -0.0 = NaN, with float a[i] operands
+-0.0 + -0.0 = -0.0, with float f(x) operands
+-0.0 - -0.0 = 0.0, with float f(x) operands
+-0.0 * -0.0 = 0.0, with float f(x) operands
+-0.0 / -0.0 = NaN, with float f(x) operands
+0.0 + -0.0 = 0.0, with float lExpr operands
+0.0 - -0.0 = 0.0, with float lExpr operands
+0.0 * -0.0 = -0.0, with float lExpr operands
+0.0 / -0.0 = NaN, with float lExpr operands
+-0.0 + 0.0 = 0.0, with float rExpr operands
+-0.0 - 0.0 = -0.0, with float rExpr operands
+-0.0 * 0.0 = -0.0, with float rExpr operands
+-0.0 / 0.0 = NaN, with float rExpr operands
+0.0 + 0.0 = 0.0, with float exprs operands
+0.0 - 0.0 = 0.0, with float exprs operands
+0.0 * 0.0 = 0.0, with float exprs operands
+0.0 / 0.0 = NaN, with float exprs operands
+-0.0 + 0.0 = 0.0, with float param operands
+-0.0 - 0.0 = -0.0, with float param operands
+-0.0 * 0.0 = -0.0, with float param operands
+-0.0 / 0.0 = NaN, with float param operands
+-0.0 + 0.0 = 0.0, with float local operands
+-0.0 - 0.0 = -0.0, with float local operands
+-0.0 * 0.0 = -0.0, with float local operands
+-0.0 / 0.0 = NaN, with float local operands
+-0.0 + 0.0 = 0.0, with float static operands
+-0.0 - 0.0 = -0.0, with float static operands
+-0.0 * 0.0 = -0.0, with float static operands
+-0.0 / 0.0 = NaN, with float static operands
+-0.0 + 0.0 = 0.0, with float field operands
+-0.0 - 0.0 = -0.0, with float field operands
+-0.0 * 0.0 = -0.0, with float field operands
+-0.0 / 0.0 = NaN, with float field operands
+-0.0 + 0.0 = 0.0, with float a[i] operands
+-0.0 - 0.0 = -0.0, with float a[i] operands
+-0.0 * 0.0 = -0.0, with float a[i] operands
+-0.0 / 0.0 = NaN, with float a[i] operands
+-0.0 + 0.0 = 0.0, with float f(x) operands
+-0.0 - 0.0 = -0.0, with float f(x) operands
+-0.0 * 0.0 = -0.0, with float f(x) operands
+-0.0 / 0.0 = NaN, with float f(x) operands
+0.0 + 0.0 = 0.0, with float lExpr operands
+0.0 - 0.0 = 0.0, with float lExpr operands
+0.0 * 0.0 = 0.0, with float lExpr operands
+0.0 / 0.0 = NaN, with float lExpr operands
+-0.0 + 0.0 = 0.0, with float rExpr operands
+-0.0 - 0.0 = -0.0, with float rExpr operands
+-0.0 * 0.0 = -0.0, with float rExpr operands
+-0.0 / 0.0 = NaN, with float rExpr operands
+0.0 + 0.0 = 0.0, with float exprs operands
+0.0 - 0.0 = 0.0, with float exprs operands
+0.0 * 0.0 = 0.0, with float exprs operands
+0.0 / 0.0 = NaN, with float exprs operands
+-0.0 + -Infinity = -Infinity, with float param operands
+-0.0 - -Infinity = Infinity, with float param operands
+-0.0 * -Infinity = NaN, with float param operands
+-0.0 / -Infinity = 0.0, with float param operands
+-0.0 + -Infinity = -Infinity, with float local operands
+-0.0 - -Infinity = Infinity, with float local operands
+-0.0 * -Infinity = NaN, with float local operands
+-0.0 / -Infinity = 0.0, with float local operands
+-0.0 + -Infinity = -Infinity, with float static operands
+-0.0 - -Infinity = Infinity, with float static operands
+-0.0 * -Infinity = NaN, with float static operands
+-0.0 / -Infinity = 0.0, with float static operands
+-0.0 + -Infinity = -Infinity, with float field operands
+-0.0 - -Infinity = Infinity, with float field operands
+-0.0 * -Infinity = NaN, with float field operands
+-0.0 / -Infinity = 0.0, with float field operands
+-0.0 + -Infinity = -Infinity, with float a[i] operands
+-0.0 - -Infinity = Infinity, with float a[i] operands
+-0.0 * -Infinity = NaN, with float a[i] operands
+-0.0 / -Infinity = 0.0, with float a[i] operands
+-0.0 + -Infinity = -Infinity, with float f(x) operands
+-0.0 - -Infinity = Infinity, with float f(x) operands
+-0.0 * -Infinity = NaN, with float f(x) operands
+-0.0 / -Infinity = 0.0, with float f(x) operands
+0.0 + -Infinity = -Infinity, with float lExpr operands
+0.0 - -Infinity = Infinity, with float lExpr operands
+0.0 * -Infinity = NaN, with float lExpr operands
+0.0 / -Infinity = -0.0, with float lExpr operands
+-0.0 + -Infinity = -Infinity, with float rExpr operands
+-0.0 - -Infinity = Infinity, with float rExpr operands
+-0.0 * -Infinity = NaN, with float rExpr operands
+-0.0 / -Infinity = 0.0, with float rExpr operands
+0.0 + -Infinity = -Infinity, with float exprs operands
+0.0 - -Infinity = Infinity, with float exprs operands
+0.0 * -Infinity = NaN, with float exprs operands
+0.0 / -Infinity = -0.0, with float exprs operands
+-0.0 + Infinity = Infinity, with float param operands
+-0.0 - Infinity = -Infinity, with float param operands
+-0.0 * Infinity = NaN, with float param operands
+-0.0 / Infinity = -0.0, with float param operands
+-0.0 + Infinity = Infinity, with float local operands
+-0.0 - Infinity = -Infinity, with float local operands
+-0.0 * Infinity = NaN, with float local operands
+-0.0 / Infinity = -0.0, with float local operands
+-0.0 + Infinity = Infinity, with float static operands
+-0.0 - Infinity = -Infinity, with float static operands
+-0.0 * Infinity = NaN, with float static operands
+-0.0 / Infinity = -0.0, with float static operands
+-0.0 + Infinity = Infinity, with float field operands
+-0.0 - Infinity = -Infinity, with float field operands
+-0.0 * Infinity = NaN, with float field operands
+-0.0 / Infinity = -0.0, with float field operands
+-0.0 + Infinity = Infinity, with float a[i] operands
+-0.0 - Infinity = -Infinity, with float a[i] operands
+-0.0 * Infinity = NaN, with float a[i] operands
+-0.0 / Infinity = -0.0, with float a[i] operands
+-0.0 + Infinity = Infinity, with float f(x) operands
+-0.0 - Infinity = -Infinity, with float f(x) operands
+-0.0 * Infinity = NaN, with float f(x) operands
+-0.0 / Infinity = -0.0, with float f(x) operands
+0.0 + Infinity = Infinity, with float lExpr operands
+0.0 - Infinity = -Infinity, with float lExpr operands
+0.0 * Infinity = NaN, with float lExpr operands
+0.0 / Infinity = 0.0, with float lExpr operands
+-0.0 + Infinity = Infinity, with float rExpr operands
+-0.0 - Infinity = -Infinity, with float rExpr operands
+-0.0 * Infinity = NaN, with float rExpr operands
+-0.0 / Infinity = -0.0, with float rExpr operands
+0.0 + Infinity = Infinity, with float exprs operands
+0.0 - Infinity = -Infinity, with float exprs operands
+0.0 * Infinity = NaN, with float exprs operands
+0.0 / Infinity = 0.0, with float exprs operands
+-0.0 + NaN = NaN, with float param operands
+-0.0 - NaN = NaN, with float param operands
+-0.0 * NaN = NaN, with float param operands
+-0.0 / NaN = NaN, with float param operands
+-0.0 + NaN = NaN, with float local operands
+-0.0 - NaN = NaN, with float local operands
+-0.0 * NaN = NaN, with float local operands
+-0.0 / NaN = NaN, with float local operands
+-0.0 + NaN = NaN, with float static operands
+-0.0 - NaN = NaN, with float static operands
+-0.0 * NaN = NaN, with float static operands
+-0.0 / NaN = NaN, with float static operands
+-0.0 + NaN = NaN, with float field operands
+-0.0 - NaN = NaN, with float field operands
+-0.0 * NaN = NaN, with float field operands
+-0.0 / NaN = NaN, with float field operands
+-0.0 + NaN = NaN, with float a[i] operands
+-0.0 - NaN = NaN, with float a[i] operands
+-0.0 * NaN = NaN, with float a[i] operands
+-0.0 / NaN = NaN, with float a[i] operands
+-0.0 + NaN = NaN, with float f(x) operands
+-0.0 - NaN = NaN, with float f(x) operands
+-0.0 * NaN = NaN, with float f(x) operands
+-0.0 / NaN = NaN, with float f(x) operands
+0.0 + NaN = NaN, with float lExpr operands
+0.0 - NaN = NaN, with float lExpr operands
+0.0 * NaN = NaN, with float lExpr operands
+0.0 / NaN = NaN, with float lExpr operands
+-0.0 + NaN = NaN, with float rExpr operands
+-0.0 - NaN = NaN, with float rExpr operands
+-0.0 * NaN = NaN, with float rExpr operands
+-0.0 / NaN = NaN, with float rExpr operands
+0.0 + NaN = NaN, with float exprs operands
+0.0 - NaN = NaN, with float exprs operands
+0.0 * NaN = NaN, with float exprs operands
+0.0 / NaN = NaN, with float exprs operands
+0.0 + 1.4E-45 = 1.4E-45, with float param operands
+0.0 - 1.4E-45 = -1.4E-45, with float param operands
+0.0 * 1.4E-45 = 0.0, with float param operands
+0.0 / 1.4E-45 = 0.0, with float param operands
+0.0 + 1.4E-45 = 1.4E-45, with float local operands
+0.0 - 1.4E-45 = -1.4E-45, with float local operands
+0.0 * 1.4E-45 = 0.0, with float local operands
+0.0 / 1.4E-45 = 0.0, with float local operands
+0.0 + 1.4E-45 = 1.4E-45, with float static operands
+0.0 - 1.4E-45 = -1.4E-45, with float static operands
+0.0 * 1.4E-45 = 0.0, with float static operands
+0.0 / 1.4E-45 = 0.0, with float static operands
+0.0 + 1.4E-45 = 1.4E-45, with float field operands
+0.0 - 1.4E-45 = -1.4E-45, with float field operands
+0.0 * 1.4E-45 = 0.0, with float field operands
+0.0 / 1.4E-45 = 0.0, with float field operands
+0.0 + 1.4E-45 = 1.4E-45, with float a[i] operands
+0.0 - 1.4E-45 = -1.4E-45, with float a[i] operands
+0.0 * 1.4E-45 = 0.0, with float a[i] operands
+0.0 / 1.4E-45 = 0.0, with float a[i] operands
+0.0 + 1.4E-45 = 1.4E-45, with float f(x) operands
+0.0 - 1.4E-45 = -1.4E-45, with float f(x) operands
+0.0 * 1.4E-45 = 0.0, with float f(x) operands
+0.0 / 1.4E-45 = 0.0, with float f(x) operands
+0.0 + 1.4E-45 = 1.4E-45, with float lExpr operands
+0.0 - 1.4E-45 = -1.4E-45, with float lExpr operands
+0.0 * 1.4E-45 = 0.0, with float lExpr operands
+0.0 / 1.4E-45 = 0.0, with float lExpr operands
+0.0 + 1.4E-45 = 1.4E-45, with float rExpr operands
+0.0 - 1.4E-45 = -1.4E-45, with float rExpr operands
+0.0 * 1.4E-45 = 0.0, with float rExpr operands
+0.0 / 1.4E-45 = 0.0, with float rExpr operands
+0.0 + 1.4E-45 = 1.4E-45, with float exprs operands
+0.0 - 1.4E-45 = -1.4E-45, with float exprs operands
+0.0 * 1.4E-45 = 0.0, with float exprs operands
+0.0 / 1.4E-45 = 0.0, with float exprs operands
+0.0 + 3.4028235E38 = 3.4028235E38, with float param operands
+0.0 - 3.4028235E38 = -3.4028235E38, with float param operands
+0.0 * 3.4028235E38 = 0.0, with float param operands
+0.0 / 3.4028235E38 = 0.0, with float param operands
+0.0 + 3.4028235E38 = 3.4028235E38, with float local operands
+0.0 - 3.4028235E38 = -3.4028235E38, with float local operands
+0.0 * 3.4028235E38 = 0.0, with float local operands
+0.0 / 3.4028235E38 = 0.0, with float local operands
+0.0 + 3.4028235E38 = 3.4028235E38, with float static operands
+0.0 - 3.4028235E38 = -3.4028235E38, with float static operands
+0.0 * 3.4028235E38 = 0.0, with float static operands
+0.0 / 3.4028235E38 = 0.0, with float static operands
+0.0 + 3.4028235E38 = 3.4028235E38, with float field operands
+0.0 - 3.4028235E38 = -3.4028235E38, with float field operands
+0.0 * 3.4028235E38 = 0.0, with float field operands
+0.0 / 3.4028235E38 = 0.0, with float field operands
+0.0 + 3.4028235E38 = 3.4028235E38, with float a[i] operands
+0.0 - 3.4028235E38 = -3.4028235E38, with float a[i] operands
+0.0 * 3.4028235E38 = 0.0, with float a[i] operands
+0.0 / 3.4028235E38 = 0.0, with float a[i] operands
+0.0 + 3.4028235E38 = 3.4028235E38, with float f(x) operands
+0.0 - 3.4028235E38 = -3.4028235E38, with float f(x) operands
+0.0 * 3.4028235E38 = 0.0, with float f(x) operands
+0.0 / 3.4028235E38 = 0.0, with float f(x) operands
+0.0 + 3.4028235E38 = 3.4028235E38, with float lExpr operands
+0.0 - 3.4028235E38 = -3.4028235E38, with float lExpr operands
+0.0 * 3.4028235E38 = 0.0, with float lExpr operands
+0.0 / 3.4028235E38 = 0.0, with float lExpr operands
+0.0 + 3.4028235E38 = 3.4028235E38, with float rExpr operands
+0.0 - 3.4028235E38 = -3.4028235E38, with float rExpr operands
+0.0 * 3.4028235E38 = 0.0, with float rExpr operands
+0.0 / 3.4028235E38 = 0.0, with float rExpr operands
+0.0 + 3.4028235E38 = 3.4028235E38, with float exprs operands
+0.0 - 3.4028235E38 = -3.4028235E38, with float exprs operands
+0.0 * 3.4028235E38 = 0.0, with float exprs operands
+0.0 / 3.4028235E38 = 0.0, with float exprs operands
+0.0 + -1.4E-45 = -1.4E-45, with float param operands
+0.0 - -1.4E-45 = 1.4E-45, with float param operands
+0.0 * -1.4E-45 = -0.0, with float param operands
+0.0 / -1.4E-45 = -0.0, with float param operands
+0.0 + -1.4E-45 = -1.4E-45, with float local operands
+0.0 - -1.4E-45 = 1.4E-45, with float local operands
+0.0 * -1.4E-45 = -0.0, with float local operands
+0.0 / -1.4E-45 = -0.0, with float local operands
+0.0 + -1.4E-45 = -1.4E-45, with float static operands
+0.0 - -1.4E-45 = 1.4E-45, with float static operands
+0.0 * -1.4E-45 = -0.0, with float static operands
+0.0 / -1.4E-45 = -0.0, with float static operands
+0.0 + -1.4E-45 = -1.4E-45, with float field operands
+0.0 - -1.4E-45 = 1.4E-45, with float field operands
+0.0 * -1.4E-45 = -0.0, with float field operands
+0.0 / -1.4E-45 = -0.0, with float field operands
+0.0 + -1.4E-45 = -1.4E-45, with float a[i] operands
+0.0 - -1.4E-45 = 1.4E-45, with float a[i] operands
+0.0 * -1.4E-45 = -0.0, with float a[i] operands
+0.0 / -1.4E-45 = -0.0, with float a[i] operands
+0.0 + -1.4E-45 = -1.4E-45, with float f(x) operands
+0.0 - -1.4E-45 = 1.4E-45, with float f(x) operands
+0.0 * -1.4E-45 = -0.0, with float f(x) operands
+0.0 / -1.4E-45 = -0.0, with float f(x) operands
+0.0 + -1.4E-45 = -1.4E-45, with float lExpr operands
+0.0 - -1.4E-45 = 1.4E-45, with float lExpr operands
+0.0 * -1.4E-45 = -0.0, with float lExpr operands
+0.0 / -1.4E-45 = -0.0, with float lExpr operands
+0.0 + -1.4E-45 = -1.4E-45, with float rExpr operands
+0.0 - -1.4E-45 = 1.4E-45, with float rExpr operands
+0.0 * -1.4E-45 = -0.0, with float rExpr operands
+0.0 / -1.4E-45 = -0.0, with float rExpr operands
+0.0 + -1.4E-45 = -1.4E-45, with float exprs operands
+0.0 - -1.4E-45 = 1.4E-45, with float exprs operands
+0.0 * -1.4E-45 = -0.0, with float exprs operands
+0.0 / -1.4E-45 = -0.0, with float exprs operands
+0.0 + -3.4028235E38 = -3.4028235E38, with float param operands
+0.0 - -3.4028235E38 = 3.4028235E38, with float param operands
+0.0 * -3.4028235E38 = -0.0, with float param operands
+0.0 / -3.4028235E38 = -0.0, with float param operands
+0.0 + -3.4028235E38 = -3.4028235E38, with float local operands
+0.0 - -3.4028235E38 = 3.4028235E38, with float local operands
+0.0 * -3.4028235E38 = -0.0, with float local operands
+0.0 / -3.4028235E38 = -0.0, with float local operands
+0.0 + -3.4028235E38 = -3.4028235E38, with float static operands
+0.0 - -3.4028235E38 = 3.4028235E38, with float static operands
+0.0 * -3.4028235E38 = -0.0, with float static operands
+0.0 / -3.4028235E38 = -0.0, with float static operands
+0.0 + -3.4028235E38 = -3.4028235E38, with float field operands
+0.0 - -3.4028235E38 = 3.4028235E38, with float field operands
+0.0 * -3.4028235E38 = -0.0, with float field operands
+0.0 / -3.4028235E38 = -0.0, with float field operands
+0.0 + -3.4028235E38 = -3.4028235E38, with float a[i] operands
+0.0 - -3.4028235E38 = 3.4028235E38, with float a[i] operands
+0.0 * -3.4028235E38 = -0.0, with float a[i] operands
+0.0 / -3.4028235E38 = -0.0, with float a[i] operands
+0.0 + -3.4028235E38 = -3.4028235E38, with float f(x) operands
+0.0 - -3.4028235E38 = 3.4028235E38, with float f(x) operands
+0.0 * -3.4028235E38 = -0.0, with float f(x) operands
+0.0 / -3.4028235E38 = -0.0, with float f(x) operands
+0.0 + -3.4028235E38 = -3.4028235E38, with float lExpr operands
+0.0 - -3.4028235E38 = 3.4028235E38, with float lExpr operands
+0.0 * -3.4028235E38 = -0.0, with float lExpr operands
+0.0 / -3.4028235E38 = -0.0, with float lExpr operands
+0.0 + -3.4028235E38 = -3.4028235E38, with float rExpr operands
+0.0 - -3.4028235E38 = 3.4028235E38, with float rExpr operands
+0.0 * -3.4028235E38 = -0.0, with float rExpr operands
+0.0 / -3.4028235E38 = -0.0, with float rExpr operands
+0.0 + -3.4028235E38 = -3.4028235E38, with float exprs operands
+0.0 - -3.4028235E38 = 3.4028235E38, with float exprs operands
+0.0 * -3.4028235E38 = -0.0, with float exprs operands
+0.0 / -3.4028235E38 = -0.0, with float exprs operands
+0.0 + -1.0 = -1.0, with float param operands
+0.0 - -1.0 = 1.0, with float param operands
+0.0 * -1.0 = -0.0, with float param operands
+0.0 / -1.0 = -0.0, with float param operands
+0.0 + -1.0 = -1.0, with float local operands
+0.0 - -1.0 = 1.0, with float local operands
+0.0 * -1.0 = -0.0, with float local operands
+0.0 / -1.0 = -0.0, with float local operands
+0.0 + -1.0 = -1.0, with float static operands
+0.0 - -1.0 = 1.0, with float static operands
+0.0 * -1.0 = -0.0, with float static operands
+0.0 / -1.0 = -0.0, with float static operands
+0.0 + -1.0 = -1.0, with float field operands
+0.0 - -1.0 = 1.0, with float field operands
+0.0 * -1.0 = -0.0, with float field operands
+0.0 / -1.0 = -0.0, with float field operands
+0.0 + -1.0 = -1.0, with float a[i] operands
+0.0 - -1.0 = 1.0, with float a[i] operands
+0.0 * -1.0 = -0.0, with float a[i] operands
+0.0 / -1.0 = -0.0, with float a[i] operands
+0.0 + -1.0 = -1.0, with float f(x) operands
+0.0 - -1.0 = 1.0, with float f(x) operands
+0.0 * -1.0 = -0.0, with float f(x) operands
+0.0 / -1.0 = -0.0, with float f(x) operands
+0.0 + -1.0 = -1.0, with float lExpr operands
+0.0 - -1.0 = 1.0, with float lExpr operands
+0.0 * -1.0 = -0.0, with float lExpr operands
+0.0 / -1.0 = -0.0, with float lExpr operands
+0.0 + -1.0 = -1.0, with float rExpr operands
+0.0 - -1.0 = 1.0, with float rExpr operands
+0.0 * -1.0 = -0.0, with float rExpr operands
+0.0 / -1.0 = -0.0, with float rExpr operands
+0.0 + -1.0 = -1.0, with float exprs operands
+0.0 - -1.0 = 1.0, with float exprs operands
+0.0 * -1.0 = -0.0, with float exprs operands
+0.0 / -1.0 = -0.0, with float exprs operands
+0.0 + 1.0 = 1.0, with float param operands
+0.0 - 1.0 = -1.0, with float param operands
+0.0 * 1.0 = 0.0, with float param operands
+0.0 / 1.0 = 0.0, with float param operands
+0.0 + 1.0 = 1.0, with float local operands
+0.0 - 1.0 = -1.0, with float local operands
+0.0 * 1.0 = 0.0, with float local operands
+0.0 / 1.0 = 0.0, with float local operands
+0.0 + 1.0 = 1.0, with float static operands
+0.0 - 1.0 = -1.0, with float static operands
+0.0 * 1.0 = 0.0, with float static operands
+0.0 / 1.0 = 0.0, with float static operands
+0.0 + 1.0 = 1.0, with float field operands
+0.0 - 1.0 = -1.0, with float field operands
+0.0 * 1.0 = 0.0, with float field operands
+0.0 / 1.0 = 0.0, with float field operands
+0.0 + 1.0 = 1.0, with float a[i] operands
+0.0 - 1.0 = -1.0, with float a[i] operands
+0.0 * 1.0 = 0.0, with float a[i] operands
+0.0 / 1.0 = 0.0, with float a[i] operands
+0.0 + 1.0 = 1.0, with float f(x) operands
+0.0 - 1.0 = -1.0, with float f(x) operands
+0.0 * 1.0 = 0.0, with float f(x) operands
+0.0 / 1.0 = 0.0, with float f(x) operands
+0.0 + 1.0 = 1.0, with float lExpr operands
+0.0 - 1.0 = -1.0, with float lExpr operands
+0.0 * 1.0 = 0.0, with float lExpr operands
+0.0 / 1.0 = 0.0, with float lExpr operands
+0.0 + 1.0 = 1.0, with float rExpr operands
+0.0 - 1.0 = -1.0, with float rExpr operands
+0.0 * 1.0 = 0.0, with float rExpr operands
+0.0 / 1.0 = 0.0, with float rExpr operands
+0.0 + 1.0 = 1.0, with float exprs operands
+0.0 - 1.0 = -1.0, with float exprs operands
+0.0 * 1.0 = 0.0, with float exprs operands
+0.0 / 1.0 = 0.0, with float exprs operands
+0.0 + -0.0 = 0.0, with float param operands
+0.0 - -0.0 = 0.0, with float param operands
+0.0 * -0.0 = -0.0, with float param operands
+0.0 / -0.0 = NaN, with float param operands
+0.0 + -0.0 = 0.0, with float local operands
+0.0 - -0.0 = 0.0, with float local operands
+0.0 * -0.0 = -0.0, with float local operands
+0.0 / -0.0 = NaN, with float local operands
+0.0 + -0.0 = 0.0, with float static operands
+0.0 - -0.0 = 0.0, with float static operands
+0.0 * -0.0 = -0.0, with float static operands
+0.0 / -0.0 = NaN, with float static operands
+0.0 + -0.0 = 0.0, with float field operands
+0.0 - -0.0 = 0.0, with float field operands
+0.0 * -0.0 = -0.0, with float field operands
+0.0 / -0.0 = NaN, with float field operands
+0.0 + -0.0 = 0.0, with float a[i] operands
+0.0 - -0.0 = 0.0, with float a[i] operands
+0.0 * -0.0 = -0.0, with float a[i] operands
+0.0 / -0.0 = NaN, with float a[i] operands
+0.0 + -0.0 = 0.0, with float f(x) operands
+0.0 - -0.0 = 0.0, with float f(x) operands
+0.0 * -0.0 = -0.0, with float f(x) operands
+0.0 / -0.0 = NaN, with float f(x) operands
+0.0 + -0.0 = 0.0, with float lExpr operands
+0.0 - -0.0 = 0.0, with float lExpr operands
+0.0 * -0.0 = -0.0, with float lExpr operands
+0.0 / -0.0 = NaN, with float lExpr operands
+0.0 + 0.0 = 0.0, with float rExpr operands
+0.0 - 0.0 = 0.0, with float rExpr operands
+0.0 * 0.0 = 0.0, with float rExpr operands
+0.0 / 0.0 = NaN, with float rExpr operands
+0.0 + 0.0 = 0.0, with float exprs operands
+0.0 - 0.0 = 0.0, with float exprs operands
+0.0 * 0.0 = 0.0, with float exprs operands
+0.0 / 0.0 = NaN, with float exprs operands
+0.0 + 0.0 = 0.0, with float param operands
+0.0 - 0.0 = 0.0, with float param operands
+0.0 * 0.0 = 0.0, with float param operands
+0.0 / 0.0 = NaN, with float param operands
+0.0 + 0.0 = 0.0, with float local operands
+0.0 - 0.0 = 0.0, with float local operands
+0.0 * 0.0 = 0.0, with float local operands
+0.0 / 0.0 = NaN, with float local operands
+0.0 + 0.0 = 0.0, with float static operands
+0.0 - 0.0 = 0.0, with float static operands
+0.0 * 0.0 = 0.0, with float static operands
+0.0 / 0.0 = NaN, with float static operands
+0.0 + 0.0 = 0.0, with float field operands
+0.0 - 0.0 = 0.0, with float field operands
+0.0 * 0.0 = 0.0, with float field operands
+0.0 / 0.0 = NaN, with float field operands
+0.0 + 0.0 = 0.0, with float a[i] operands
+0.0 - 0.0 = 0.0, with float a[i] operands
+0.0 * 0.0 = 0.0, with float a[i] operands
+0.0 / 0.0 = NaN, with float a[i] operands
+0.0 + 0.0 = 0.0, with float f(x) operands
+0.0 - 0.0 = 0.0, with float f(x) operands
+0.0 * 0.0 = 0.0, with float f(x) operands
+0.0 / 0.0 = NaN, with float f(x) operands
+0.0 + 0.0 = 0.0, with float lExpr operands
+0.0 - 0.0 = 0.0, with float lExpr operands
+0.0 * 0.0 = 0.0, with float lExpr operands
+0.0 / 0.0 = NaN, with float lExpr operands
+0.0 + 0.0 = 0.0, with float rExpr operands
+0.0 - 0.0 = 0.0, with float rExpr operands
+0.0 * 0.0 = 0.0, with float rExpr operands
+0.0 / 0.0 = NaN, with float rExpr operands
+0.0 + 0.0 = 0.0, with float exprs operands
+0.0 - 0.0 = 0.0, with float exprs operands
+0.0 * 0.0 = 0.0, with float exprs operands
+0.0 / 0.0 = NaN, with float exprs operands
+0.0 + -Infinity = -Infinity, with float param operands
+0.0 - -Infinity = Infinity, with float param operands
+0.0 * -Infinity = NaN, with float param operands
+0.0 / -Infinity = -0.0, with float param operands
+0.0 + -Infinity = -Infinity, with float local operands
+0.0 - -Infinity = Infinity, with float local operands
+0.0 * -Infinity = NaN, with float local operands
+0.0 / -Infinity = -0.0, with float local operands
+0.0 + -Infinity = -Infinity, with float static operands
+0.0 - -Infinity = Infinity, with float static operands
+0.0 * -Infinity = NaN, with float static operands
+0.0 / -Infinity = -0.0, with float static operands
+0.0 + -Infinity = -Infinity, with float field operands
+0.0 - -Infinity = Infinity, with float field operands
+0.0 * -Infinity = NaN, with float field operands
+0.0 / -Infinity = -0.0, with float field operands
+0.0 + -Infinity = -Infinity, with float a[i] operands
+0.0 - -Infinity = Infinity, with float a[i] operands
+0.0 * -Infinity = NaN, with float a[i] operands
+0.0 / -Infinity = -0.0, with float a[i] operands
+0.0 + -Infinity = -Infinity, with float f(x) operands
+0.0 - -Infinity = Infinity, with float f(x) operands
+0.0 * -Infinity = NaN, with float f(x) operands
+0.0 / -Infinity = -0.0, with float f(x) operands
+0.0 + -Infinity = -Infinity, with float lExpr operands
+0.0 - -Infinity = Infinity, with float lExpr operands
+0.0 * -Infinity = NaN, with float lExpr operands
+0.0 / -Infinity = -0.0, with float lExpr operands
+0.0 + -Infinity = -Infinity, with float rExpr operands
+0.0 - -Infinity = Infinity, with float rExpr operands
+0.0 * -Infinity = NaN, with float rExpr operands
+0.0 / -Infinity = -0.0, with float rExpr operands
+0.0 + -Infinity = -Infinity, with float exprs operands
+0.0 - -Infinity = Infinity, with float exprs operands
+0.0 * -Infinity = NaN, with float exprs operands
+0.0 / -Infinity = -0.0, with float exprs operands
+0.0 + Infinity = Infinity, with float param operands
+0.0 - Infinity = -Infinity, with float param operands
+0.0 * Infinity = NaN, with float param operands
+0.0 / Infinity = 0.0, with float param operands
+0.0 + Infinity = Infinity, with float local operands
+0.0 - Infinity = -Infinity, with float local operands
+0.0 * Infinity = NaN, with float local operands
+0.0 / Infinity = 0.0, with float local operands
+0.0 + Infinity = Infinity, with float static operands
+0.0 - Infinity = -Infinity, with float static operands
+0.0 * Infinity = NaN, with float static operands
+0.0 / Infinity = 0.0, with float static operands
+0.0 + Infinity = Infinity, with float field operands
+0.0 - Infinity = -Infinity, with float field operands
+0.0 * Infinity = NaN, with float field operands
+0.0 / Infinity = 0.0, with float field operands
+0.0 + Infinity = Infinity, with float a[i] operands
+0.0 - Infinity = -Infinity, with float a[i] operands
+0.0 * Infinity = NaN, with float a[i] operands
+0.0 / Infinity = 0.0, with float a[i] operands
+0.0 + Infinity = Infinity, with float f(x) operands
+0.0 - Infinity = -Infinity, with float f(x) operands
+0.0 * Infinity = NaN, with float f(x) operands
+0.0 / Infinity = 0.0, with float f(x) operands
+0.0 + Infinity = Infinity, with float lExpr operands
+0.0 - Infinity = -Infinity, with float lExpr operands
+0.0 * Infinity = NaN, with float lExpr operands
+0.0 / Infinity = 0.0, with float lExpr operands
+0.0 + Infinity = Infinity, with float rExpr operands
+0.0 - Infinity = -Infinity, with float rExpr operands
+0.0 * Infinity = NaN, with float rExpr operands
+0.0 / Infinity = 0.0, with float rExpr operands
+0.0 + Infinity = Infinity, with float exprs operands
+0.0 - Infinity = -Infinity, with float exprs operands
+0.0 * Infinity = NaN, with float exprs operands
+0.0 / Infinity = 0.0, with float exprs operands
+0.0 + NaN = NaN, with float param operands
+0.0 - NaN = NaN, with float param operands
+0.0 * NaN = NaN, with float param operands
+0.0 / NaN = NaN, with float param operands
+0.0 + NaN = NaN, with float local operands
+0.0 - NaN = NaN, with float local operands
+0.0 * NaN = NaN, with float local operands
+0.0 / NaN = NaN, with float local operands
+0.0 + NaN = NaN, with float static operands
+0.0 - NaN = NaN, with float static operands
+0.0 * NaN = NaN, with float static operands
+0.0 / NaN = NaN, with float static operands
+0.0 + NaN = NaN, with float field operands
+0.0 - NaN = NaN, with float field operands
+0.0 * NaN = NaN, with float field operands
+0.0 / NaN = NaN, with float field operands
+0.0 + NaN = NaN, with float a[i] operands
+0.0 - NaN = NaN, with float a[i] operands
+0.0 * NaN = NaN, with float a[i] operands
+0.0 / NaN = NaN, with float a[i] operands
+0.0 + NaN = NaN, with float f(x) operands
+0.0 - NaN = NaN, with float f(x) operands
+0.0 * NaN = NaN, with float f(x) operands
+0.0 / NaN = NaN, with float f(x) operands
+0.0 + NaN = NaN, with float lExpr operands
+0.0 - NaN = NaN, with float lExpr operands
+0.0 * NaN = NaN, with float lExpr operands
+0.0 / NaN = NaN, with float lExpr operands
+0.0 + NaN = NaN, with float rExpr operands
+0.0 - NaN = NaN, with float rExpr operands
+0.0 * NaN = NaN, with float rExpr operands
+0.0 / NaN = NaN, with float rExpr operands
+0.0 + NaN = NaN, with float exprs operands
+0.0 - NaN = NaN, with float exprs operands
+0.0 * NaN = NaN, with float exprs operands
+0.0 / NaN = NaN, with float exprs operands
+-Infinity + 1.4E-45 = -Infinity, with float param operands
+-Infinity - 1.4E-45 = -Infinity, with float param operands
+-Infinity * 1.4E-45 = -Infinity, with float param operands
+-Infinity / 1.4E-45 = -Infinity, with float param operands
+-Infinity + 1.4E-45 = -Infinity, with float local operands
+-Infinity - 1.4E-45 = -Infinity, with float local operands
+-Infinity * 1.4E-45 = -Infinity, with float local operands
+-Infinity / 1.4E-45 = -Infinity, with float local operands
+-Infinity + 1.4E-45 = -Infinity, with float static operands
+-Infinity - 1.4E-45 = -Infinity, with float static operands
+-Infinity * 1.4E-45 = -Infinity, with float static operands
+-Infinity / 1.4E-45 = -Infinity, with float static operands
+-Infinity + 1.4E-45 = -Infinity, with float field operands
+-Infinity - 1.4E-45 = -Infinity, with float field operands
+-Infinity * 1.4E-45 = -Infinity, with float field operands
+-Infinity / 1.4E-45 = -Infinity, with float field operands
+-Infinity + 1.4E-45 = -Infinity, with float a[i] operands
+-Infinity - 1.4E-45 = -Infinity, with float a[i] operands
+-Infinity * 1.4E-45 = -Infinity, with float a[i] operands
+-Infinity / 1.4E-45 = -Infinity, with float a[i] operands
+-Infinity + 1.4E-45 = -Infinity, with float f(x) operands
+-Infinity - 1.4E-45 = -Infinity, with float f(x) operands
+-Infinity * 1.4E-45 = -Infinity, with float f(x) operands
+-Infinity / 1.4E-45 = -Infinity, with float f(x) operands
+-Infinity + 1.4E-45 = -Infinity, with float lExpr operands
+-Infinity - 1.4E-45 = -Infinity, with float lExpr operands
+-Infinity * 1.4E-45 = -Infinity, with float lExpr operands
+-Infinity / 1.4E-45 = -Infinity, with float lExpr operands
+-Infinity + 1.4E-45 = -Infinity, with float rExpr operands
+-Infinity - 1.4E-45 = -Infinity, with float rExpr operands
+-Infinity * 1.4E-45 = -Infinity, with float rExpr operands
+-Infinity / 1.4E-45 = -Infinity, with float rExpr operands
+-Infinity + 1.4E-45 = -Infinity, with float exprs operands
+-Infinity - 1.4E-45 = -Infinity, with float exprs operands
+-Infinity * 1.4E-45 = -Infinity, with float exprs operands
+-Infinity / 1.4E-45 = -Infinity, with float exprs operands
+-Infinity + 3.4028235E38 = -Infinity, with float param operands
+-Infinity - 3.4028235E38 = -Infinity, with float param operands
+-Infinity * 3.4028235E38 = -Infinity, with float param operands
+-Infinity / 3.4028235E38 = -Infinity, with float param operands
+-Infinity + 3.4028235E38 = -Infinity, with float local operands
+-Infinity - 3.4028235E38 = -Infinity, with float local operands
+-Infinity * 3.4028235E38 = -Infinity, with float local operands
+-Infinity / 3.4028235E38 = -Infinity, with float local operands
+-Infinity + 3.4028235E38 = -Infinity, with float static operands
+-Infinity - 3.4028235E38 = -Infinity, with float static operands
+-Infinity * 3.4028235E38 = -Infinity, with float static operands
+-Infinity / 3.4028235E38 = -Infinity, with float static operands
+-Infinity + 3.4028235E38 = -Infinity, with float field operands
+-Infinity - 3.4028235E38 = -Infinity, with float field operands
+-Infinity * 3.4028235E38 = -Infinity, with float field operands
+-Infinity / 3.4028235E38 = -Infinity, with float field operands
+-Infinity + 3.4028235E38 = -Infinity, with float a[i] operands
+-Infinity - 3.4028235E38 = -Infinity, with float a[i] operands
+-Infinity * 3.4028235E38 = -Infinity, with float a[i] operands
+-Infinity / 3.4028235E38 = -Infinity, with float a[i] operands
+-Infinity + 3.4028235E38 = -Infinity, with float f(x) operands
+-Infinity - 3.4028235E38 = -Infinity, with float f(x) operands
+-Infinity * 3.4028235E38 = -Infinity, with float f(x) operands
+-Infinity / 3.4028235E38 = -Infinity, with float f(x) operands
+-Infinity + 3.4028235E38 = -Infinity, with float lExpr operands
+-Infinity - 3.4028235E38 = -Infinity, with float lExpr operands
+-Infinity * 3.4028235E38 = -Infinity, with float lExpr operands
+-Infinity / 3.4028235E38 = -Infinity, with float lExpr operands
+-Infinity + 3.4028235E38 = -Infinity, with float rExpr operands
+-Infinity - 3.4028235E38 = -Infinity, with float rExpr operands
+-Infinity * 3.4028235E38 = -Infinity, with float rExpr operands
+-Infinity / 3.4028235E38 = -Infinity, with float rExpr operands
+-Infinity + 3.4028235E38 = -Infinity, with float exprs operands
+-Infinity - 3.4028235E38 = -Infinity, with float exprs operands
+-Infinity * 3.4028235E38 = -Infinity, with float exprs operands
+-Infinity / 3.4028235E38 = -Infinity, with float exprs operands
+-Infinity + -1.4E-45 = -Infinity, with float param operands
+-Infinity - -1.4E-45 = -Infinity, with float param operands
+-Infinity * -1.4E-45 = Infinity, with float param operands
+-Infinity / -1.4E-45 = Infinity, with float param operands
+-Infinity + -1.4E-45 = -Infinity, with float local operands
+-Infinity - -1.4E-45 = -Infinity, with float local operands
+-Infinity * -1.4E-45 = Infinity, with float local operands
+-Infinity / -1.4E-45 = Infinity, with float local operands
+-Infinity + -1.4E-45 = -Infinity, with float static operands
+-Infinity - -1.4E-45 = -Infinity, with float static operands
+-Infinity * -1.4E-45 = Infinity, with float static operands
+-Infinity / -1.4E-45 = Infinity, with float static operands
+-Infinity + -1.4E-45 = -Infinity, with float field operands
+-Infinity - -1.4E-45 = -Infinity, with float field operands
+-Infinity * -1.4E-45 = Infinity, with float field operands
+-Infinity / -1.4E-45 = Infinity, with float field operands
+-Infinity + -1.4E-45 = -Infinity, with float a[i] operands
+-Infinity - -1.4E-45 = -Infinity, with float a[i] operands
+-Infinity * -1.4E-45 = Infinity, with float a[i] operands
+-Infinity / -1.4E-45 = Infinity, with float a[i] operands
+-Infinity + -1.4E-45 = -Infinity, with float f(x) operands
+-Infinity - -1.4E-45 = -Infinity, with float f(x) operands
+-Infinity * -1.4E-45 = Infinity, with float f(x) operands
+-Infinity / -1.4E-45 = Infinity, with float f(x) operands
+-Infinity + -1.4E-45 = -Infinity, with float lExpr operands
+-Infinity - -1.4E-45 = -Infinity, with float lExpr operands
+-Infinity * -1.4E-45 = Infinity, with float lExpr operands
+-Infinity / -1.4E-45 = Infinity, with float lExpr operands
+-Infinity + -1.4E-45 = -Infinity, with float rExpr operands
+-Infinity - -1.4E-45 = -Infinity, with float rExpr operands
+-Infinity * -1.4E-45 = Infinity, with float rExpr operands
+-Infinity / -1.4E-45 = Infinity, with float rExpr operands
+-Infinity + -1.4E-45 = -Infinity, with float exprs operands
+-Infinity - -1.4E-45 = -Infinity, with float exprs operands
+-Infinity * -1.4E-45 = Infinity, with float exprs operands
+-Infinity / -1.4E-45 = Infinity, with float exprs operands
+-Infinity + -3.4028235E38 = -Infinity, with float param operands
+-Infinity - -3.4028235E38 = -Infinity, with float param operands
+-Infinity * -3.4028235E38 = Infinity, with float param operands
+-Infinity / -3.4028235E38 = Infinity, with float param operands
+-Infinity + -3.4028235E38 = -Infinity, with float local operands
+-Infinity - -3.4028235E38 = -Infinity, with float local operands
+-Infinity * -3.4028235E38 = Infinity, with float local operands
+-Infinity / -3.4028235E38 = Infinity, with float local operands
+-Infinity + -3.4028235E38 = -Infinity, with float static operands
+-Infinity - -3.4028235E38 = -Infinity, with float static operands
+-Infinity * -3.4028235E38 = Infinity, with float static operands
+-Infinity / -3.4028235E38 = Infinity, with float static operands
+-Infinity + -3.4028235E38 = -Infinity, with float field operands
+-Infinity - -3.4028235E38 = -Infinity, with float field operands
+-Infinity * -3.4028235E38 = Infinity, with float field operands
+-Infinity / -3.4028235E38 = Infinity, with float field operands
+-Infinity + -3.4028235E38 = -Infinity, with float a[i] operands
+-Infinity - -3.4028235E38 = -Infinity, with float a[i] operands
+-Infinity * -3.4028235E38 = Infinity, with float a[i] operands
+-Infinity / -3.4028235E38 = Infinity, with float a[i] operands
+-Infinity + -3.4028235E38 = -Infinity, with float f(x) operands
+-Infinity - -3.4028235E38 = -Infinity, with float f(x) operands
+-Infinity * -3.4028235E38 = Infinity, with float f(x) operands
+-Infinity / -3.4028235E38 = Infinity, with float f(x) operands
+-Infinity + -3.4028235E38 = -Infinity, with float lExpr operands
+-Infinity - -3.4028235E38 = -Infinity, with float lExpr operands
+-Infinity * -3.4028235E38 = Infinity, with float lExpr operands
+-Infinity / -3.4028235E38 = Infinity, with float lExpr operands
+-Infinity + -3.4028235E38 = -Infinity, with float rExpr operands
+-Infinity - -3.4028235E38 = -Infinity, with float rExpr operands
+-Infinity * -3.4028235E38 = Infinity, with float rExpr operands
+-Infinity / -3.4028235E38 = Infinity, with float rExpr operands
+-Infinity + -3.4028235E38 = -Infinity, with float exprs operands
+-Infinity - -3.4028235E38 = -Infinity, with float exprs operands
+-Infinity * -3.4028235E38 = Infinity, with float exprs operands
+-Infinity / -3.4028235E38 = Infinity, with float exprs operands
+-Infinity + -1.0 = -Infinity, with float param operands
+-Infinity - -1.0 = -Infinity, with float param operands
+-Infinity * -1.0 = Infinity, with float param operands
+-Infinity / -1.0 = Infinity, with float param operands
+-Infinity + -1.0 = -Infinity, with float local operands
+-Infinity - -1.0 = -Infinity, with float local operands
+-Infinity * -1.0 = Infinity, with float local operands
+-Infinity / -1.0 = Infinity, with float local operands
+-Infinity + -1.0 = -Infinity, with float static operands
+-Infinity - -1.0 = -Infinity, with float static operands
+-Infinity * -1.0 = Infinity, with float static operands
+-Infinity / -1.0 = Infinity, with float static operands
+-Infinity + -1.0 = -Infinity, with float field operands
+-Infinity - -1.0 = -Infinity, with float field operands
+-Infinity * -1.0 = Infinity, with float field operands
+-Infinity / -1.0 = Infinity, with float field operands
+-Infinity + -1.0 = -Infinity, with float a[i] operands
+-Infinity - -1.0 = -Infinity, with float a[i] operands
+-Infinity * -1.0 = Infinity, with float a[i] operands
+-Infinity / -1.0 = Infinity, with float a[i] operands
+-Infinity + -1.0 = -Infinity, with float f(x) operands
+-Infinity - -1.0 = -Infinity, with float f(x) operands
+-Infinity * -1.0 = Infinity, with float f(x) operands
+-Infinity / -1.0 = Infinity, with float f(x) operands
+-Infinity + -1.0 = -Infinity, with float lExpr operands
+-Infinity - -1.0 = -Infinity, with float lExpr operands
+-Infinity * -1.0 = Infinity, with float lExpr operands
+-Infinity / -1.0 = Infinity, with float lExpr operands
+-Infinity + -1.0 = -Infinity, with float rExpr operands
+-Infinity - -1.0 = -Infinity, with float rExpr operands
+-Infinity * -1.0 = Infinity, with float rExpr operands
+-Infinity / -1.0 = Infinity, with float rExpr operands
+-Infinity + -1.0 = -Infinity, with float exprs operands
+-Infinity - -1.0 = -Infinity, with float exprs operands
+-Infinity * -1.0 = Infinity, with float exprs operands
+-Infinity / -1.0 = Infinity, with float exprs operands
+-Infinity + 1.0 = -Infinity, with float param operands
+-Infinity - 1.0 = -Infinity, with float param operands
+-Infinity * 1.0 = -Infinity, with float param operands
+-Infinity / 1.0 = -Infinity, with float param operands
+-Infinity + 1.0 = -Infinity, with float local operands
+-Infinity - 1.0 = -Infinity, with float local operands
+-Infinity * 1.0 = -Infinity, with float local operands
+-Infinity / 1.0 = -Infinity, with float local operands
+-Infinity + 1.0 = -Infinity, with float static operands
+-Infinity - 1.0 = -Infinity, with float static operands
+-Infinity * 1.0 = -Infinity, with float static operands
+-Infinity / 1.0 = -Infinity, with float static operands
+-Infinity + 1.0 = -Infinity, with float field operands
+-Infinity - 1.0 = -Infinity, with float field operands
+-Infinity * 1.0 = -Infinity, with float field operands
+-Infinity / 1.0 = -Infinity, with float field operands
+-Infinity + 1.0 = -Infinity, with float a[i] operands
+-Infinity - 1.0 = -Infinity, with float a[i] operands
+-Infinity * 1.0 = -Infinity, with float a[i] operands
+-Infinity / 1.0 = -Infinity, with float a[i] operands
+-Infinity + 1.0 = -Infinity, with float f(x) operands
+-Infinity - 1.0 = -Infinity, with float f(x) operands
+-Infinity * 1.0 = -Infinity, with float f(x) operands
+-Infinity / 1.0 = -Infinity, with float f(x) operands
+-Infinity + 1.0 = -Infinity, with float lExpr operands
+-Infinity - 1.0 = -Infinity, with float lExpr operands
+-Infinity * 1.0 = -Infinity, with float lExpr operands
+-Infinity / 1.0 = -Infinity, with float lExpr operands
+-Infinity + 1.0 = -Infinity, with float rExpr operands
+-Infinity - 1.0 = -Infinity, with float rExpr operands
+-Infinity * 1.0 = -Infinity, with float rExpr operands
+-Infinity / 1.0 = -Infinity, with float rExpr operands
+-Infinity + 1.0 = -Infinity, with float exprs operands
+-Infinity - 1.0 = -Infinity, with float exprs operands
+-Infinity * 1.0 = -Infinity, with float exprs operands
+-Infinity / 1.0 = -Infinity, with float exprs operands
+-Infinity + -0.0 = -Infinity, with float param operands
+-Infinity - -0.0 = -Infinity, with float param operands
+-Infinity * -0.0 = NaN, with float param operands
+-Infinity / -0.0 = Infinity, with float param operands
+-Infinity + -0.0 = -Infinity, with float local operands
+-Infinity - -0.0 = -Infinity, with float local operands
+-Infinity * -0.0 = NaN, with float local operands
+-Infinity / -0.0 = Infinity, with float local operands
+-Infinity + -0.0 = -Infinity, with float static operands
+-Infinity - -0.0 = -Infinity, with float static operands
+-Infinity * -0.0 = NaN, with float static operands
+-Infinity / -0.0 = Infinity, with float static operands
+-Infinity + -0.0 = -Infinity, with float field operands
+-Infinity - -0.0 = -Infinity, with float field operands
+-Infinity * -0.0 = NaN, with float field operands
+-Infinity / -0.0 = Infinity, with float field operands
+-Infinity + -0.0 = -Infinity, with float a[i] operands
+-Infinity - -0.0 = -Infinity, with float a[i] operands
+-Infinity * -0.0 = NaN, with float a[i] operands
+-Infinity / -0.0 = Infinity, with float a[i] operands
+-Infinity + -0.0 = -Infinity, with float f(x) operands
+-Infinity - -0.0 = -Infinity, with float f(x) operands
+-Infinity * -0.0 = NaN, with float f(x) operands
+-Infinity / -0.0 = Infinity, with float f(x) operands
+-Infinity + -0.0 = -Infinity, with float lExpr operands
+-Infinity - -0.0 = -Infinity, with float lExpr operands
+-Infinity * -0.0 = NaN, with float lExpr operands
+-Infinity / -0.0 = Infinity, with float lExpr operands
+-Infinity + 0.0 = -Infinity, with float rExpr operands
+-Infinity - 0.0 = -Infinity, with float rExpr operands
+-Infinity * 0.0 = NaN, with float rExpr operands
+-Infinity / 0.0 = -Infinity, with float rExpr operands
+-Infinity + 0.0 = -Infinity, with float exprs operands
+-Infinity - 0.0 = -Infinity, with float exprs operands
+-Infinity * 0.0 = NaN, with float exprs operands
+-Infinity / 0.0 = -Infinity, with float exprs operands
+-Infinity + 0.0 = -Infinity, with float param operands
+-Infinity - 0.0 = -Infinity, with float param operands
+-Infinity * 0.0 = NaN, with float param operands
+-Infinity / 0.0 = -Infinity, with float param operands
+-Infinity + 0.0 = -Infinity, with float local operands
+-Infinity - 0.0 = -Infinity, with float local operands
+-Infinity * 0.0 = NaN, with float local operands
+-Infinity / 0.0 = -Infinity, with float local operands
+-Infinity + 0.0 = -Infinity, with float static operands
+-Infinity - 0.0 = -Infinity, with float static operands
+-Infinity * 0.0 = NaN, with float static operands
+-Infinity / 0.0 = -Infinity, with float static operands
+-Infinity + 0.0 = -Infinity, with float field operands
+-Infinity - 0.0 = -Infinity, with float field operands
+-Infinity * 0.0 = NaN, with float field operands
+-Infinity / 0.0 = -Infinity, with float field operands
+-Infinity + 0.0 = -Infinity, with float a[i] operands
+-Infinity - 0.0 = -Infinity, with float a[i] operands
+-Infinity * 0.0 = NaN, with float a[i] operands
+-Infinity / 0.0 = -Infinity, with float a[i] operands
+-Infinity + 0.0 = -Infinity, with float f(x) operands
+-Infinity - 0.0 = -Infinity, with float f(x) operands
+-Infinity * 0.0 = NaN, with float f(x) operands
+-Infinity / 0.0 = -Infinity, with float f(x) operands
+-Infinity + 0.0 = -Infinity, with float lExpr operands
+-Infinity - 0.0 = -Infinity, with float lExpr operands
+-Infinity * 0.0 = NaN, with float lExpr operands
+-Infinity / 0.0 = -Infinity, with float lExpr operands
+-Infinity + 0.0 = -Infinity, with float rExpr operands
+-Infinity - 0.0 = -Infinity, with float rExpr operands
+-Infinity * 0.0 = NaN, with float rExpr operands
+-Infinity / 0.0 = -Infinity, with float rExpr operands
+-Infinity + 0.0 = -Infinity, with float exprs operands
+-Infinity - 0.0 = -Infinity, with float exprs operands
+-Infinity * 0.0 = NaN, with float exprs operands
+-Infinity / 0.0 = -Infinity, with float exprs operands
+-Infinity + -Infinity = -Infinity, with float param operands
+-Infinity - -Infinity = NaN, with float param operands
+-Infinity * -Infinity = Infinity, with float param operands
+-Infinity / -Infinity = NaN, with float param operands
+-Infinity + -Infinity = -Infinity, with float local operands
+-Infinity - -Infinity = NaN, with float local operands
+-Infinity * -Infinity = Infinity, with float local operands
+-Infinity / -Infinity = NaN, with float local operands
+-Infinity + -Infinity = -Infinity, with float static operands
+-Infinity - -Infinity = NaN, with float static operands
+-Infinity * -Infinity = Infinity, with float static operands
+-Infinity / -Infinity = NaN, with float static operands
+-Infinity + -Infinity = -Infinity, with float field operands
+-Infinity - -Infinity = NaN, with float field operands
+-Infinity * -Infinity = Infinity, with float field operands
+-Infinity / -Infinity = NaN, with float field operands
+-Infinity + -Infinity = -Infinity, with float a[i] operands
+-Infinity - -Infinity = NaN, with float a[i] operands
+-Infinity * -Infinity = Infinity, with float a[i] operands
+-Infinity / -Infinity = NaN, with float a[i] operands
+-Infinity + -Infinity = -Infinity, with float f(x) operands
+-Infinity - -Infinity = NaN, with float f(x) operands
+-Infinity * -Infinity = Infinity, with float f(x) operands
+-Infinity / -Infinity = NaN, with float f(x) operands
+-Infinity + -Infinity = -Infinity, with float lExpr operands
+-Infinity - -Infinity = NaN, with float lExpr operands
+-Infinity * -Infinity = Infinity, with float lExpr operands
+-Infinity / -Infinity = NaN, with float lExpr operands
+-Infinity + -Infinity = -Infinity, with float rExpr operands
+-Infinity - -Infinity = NaN, with float rExpr operands
+-Infinity * -Infinity = Infinity, with float rExpr operands
+-Infinity / -Infinity = NaN, with float rExpr operands
+-Infinity + -Infinity = -Infinity, with float exprs operands
+-Infinity - -Infinity = NaN, with float exprs operands
+-Infinity * -Infinity = Infinity, with float exprs operands
+-Infinity / -Infinity = NaN, with float exprs operands
+-Infinity + Infinity = NaN, with float param operands
+-Infinity - Infinity = -Infinity, with float param operands
+-Infinity * Infinity = -Infinity, with float param operands
+-Infinity / Infinity = NaN, with float param operands
+-Infinity + Infinity = NaN, with float local operands
+-Infinity - Infinity = -Infinity, with float local operands
+-Infinity * Infinity = -Infinity, with float local operands
+-Infinity / Infinity = NaN, with float local operands
+-Infinity + Infinity = NaN, with float static operands
+-Infinity - Infinity = -Infinity, with float static operands
+-Infinity * Infinity = -Infinity, with float static operands
+-Infinity / Infinity = NaN, with float static operands
+-Infinity + Infinity = NaN, with float field operands
+-Infinity - Infinity = -Infinity, with float field operands
+-Infinity * Infinity = -Infinity, with float field operands
+-Infinity / Infinity = NaN, with float field operands
+-Infinity + Infinity = NaN, with float a[i] operands
+-Infinity - Infinity = -Infinity, with float a[i] operands
+-Infinity * Infinity = -Infinity, with float a[i] operands
+-Infinity / Infinity = NaN, with float a[i] operands
+-Infinity + Infinity = NaN, with float f(x) operands
+-Infinity - Infinity = -Infinity, with float f(x) operands
+-Infinity * Infinity = -Infinity, with float f(x) operands
+-Infinity / Infinity = NaN, with float f(x) operands
+-Infinity + Infinity = NaN, with float lExpr operands
+-Infinity - Infinity = -Infinity, with float lExpr operands
+-Infinity * Infinity = -Infinity, with float lExpr operands
+-Infinity / Infinity = NaN, with float lExpr operands
+-Infinity + Infinity = NaN, with float rExpr operands
+-Infinity - Infinity = -Infinity, with float rExpr operands
+-Infinity * Infinity = -Infinity, with float rExpr operands
+-Infinity / Infinity = NaN, with float rExpr operands
+-Infinity + Infinity = NaN, with float exprs operands
+-Infinity - Infinity = -Infinity, with float exprs operands
+-Infinity * Infinity = -Infinity, with float exprs operands
+-Infinity / Infinity = NaN, with float exprs operands
+-Infinity + NaN = NaN, with float param operands
+-Infinity - NaN = NaN, with float param operands
+-Infinity * NaN = NaN, with float param operands
+-Infinity / NaN = NaN, with float param operands
+-Infinity + NaN = NaN, with float local operands
+-Infinity - NaN = NaN, with float local operands
+-Infinity * NaN = NaN, with float local operands
+-Infinity / NaN = NaN, with float local operands
+-Infinity + NaN = NaN, with float static operands
+-Infinity - NaN = NaN, with float static operands
+-Infinity * NaN = NaN, with float static operands
+-Infinity / NaN = NaN, with float static operands
+-Infinity + NaN = NaN, with float field operands
+-Infinity - NaN = NaN, with float field operands
+-Infinity * NaN = NaN, with float field operands
+-Infinity / NaN = NaN, with float field operands
+-Infinity + NaN = NaN, with float a[i] operands
+-Infinity - NaN = NaN, with float a[i] operands
+-Infinity * NaN = NaN, with float a[i] operands
+-Infinity / NaN = NaN, with float a[i] operands
+-Infinity + NaN = NaN, with float f(x) operands
+-Infinity - NaN = NaN, with float f(x) operands
+-Infinity * NaN = NaN, with float f(x) operands
+-Infinity / NaN = NaN, with float f(x) operands
+-Infinity + NaN = NaN, with float lExpr operands
+-Infinity - NaN = NaN, with float lExpr operands
+-Infinity * NaN = NaN, with float lExpr operands
+-Infinity / NaN = NaN, with float lExpr operands
+-Infinity + NaN = NaN, with float rExpr operands
+-Infinity - NaN = NaN, with float rExpr operands
+-Infinity * NaN = NaN, with float rExpr operands
+-Infinity / NaN = NaN, with float rExpr operands
+-Infinity + NaN = NaN, with float exprs operands
+-Infinity - NaN = NaN, with float exprs operands
+-Infinity * NaN = NaN, with float exprs operands
+-Infinity / NaN = NaN, with float exprs operands
+Infinity + 1.4E-45 = Infinity, with float param operands
+Infinity - 1.4E-45 = Infinity, with float param operands
+Infinity * 1.4E-45 = Infinity, with float param operands
+Infinity / 1.4E-45 = Infinity, with float param operands
+Infinity + 1.4E-45 = Infinity, with float local operands
+Infinity - 1.4E-45 = Infinity, with float local operands
+Infinity * 1.4E-45 = Infinity, with float local operands
+Infinity / 1.4E-45 = Infinity, with float local operands
+Infinity + 1.4E-45 = Infinity, with float static operands
+Infinity - 1.4E-45 = Infinity, with float static operands
+Infinity * 1.4E-45 = Infinity, with float static operands
+Infinity / 1.4E-45 = Infinity, with float static operands
+Infinity + 1.4E-45 = Infinity, with float field operands
+Infinity - 1.4E-45 = Infinity, with float field operands
+Infinity * 1.4E-45 = Infinity, with float field operands
+Infinity / 1.4E-45 = Infinity, with float field operands
+Infinity + 1.4E-45 = Infinity, with float a[i] operands
+Infinity - 1.4E-45 = Infinity, with float a[i] operands
+Infinity * 1.4E-45 = Infinity, with float a[i] operands
+Infinity / 1.4E-45 = Infinity, with float a[i] operands
+Infinity + 1.4E-45 = Infinity, with float f(x) operands
+Infinity - 1.4E-45 = Infinity, with float f(x) operands
+Infinity * 1.4E-45 = Infinity, with float f(x) operands
+Infinity / 1.4E-45 = Infinity, with float f(x) operands
+Infinity + 1.4E-45 = Infinity, with float lExpr operands
+Infinity - 1.4E-45 = Infinity, with float lExpr operands
+Infinity * 1.4E-45 = Infinity, with float lExpr operands
+Infinity / 1.4E-45 = Infinity, with float lExpr operands
+Infinity + 1.4E-45 = Infinity, with float rExpr operands
+Infinity - 1.4E-45 = Infinity, with float rExpr operands
+Infinity * 1.4E-45 = Infinity, with float rExpr operands
+Infinity / 1.4E-45 = Infinity, with float rExpr operands
+Infinity + 1.4E-45 = Infinity, with float exprs operands
+Infinity - 1.4E-45 = Infinity, with float exprs operands
+Infinity * 1.4E-45 = Infinity, with float exprs operands
+Infinity / 1.4E-45 = Infinity, with float exprs operands
+Infinity + 3.4028235E38 = Infinity, with float param operands
+Infinity - 3.4028235E38 = Infinity, with float param operands
+Infinity * 3.4028235E38 = Infinity, with float param operands
+Infinity / 3.4028235E38 = Infinity, with float param operands
+Infinity + 3.4028235E38 = Infinity, with float local operands
+Infinity - 3.4028235E38 = Infinity, with float local operands
+Infinity * 3.4028235E38 = Infinity, with float local operands
+Infinity / 3.4028235E38 = Infinity, with float local operands
+Infinity + 3.4028235E38 = Infinity, with float static operands
+Infinity - 3.4028235E38 = Infinity, with float static operands
+Infinity * 3.4028235E38 = Infinity, with float static operands
+Infinity / 3.4028235E38 = Infinity, with float static operands
+Infinity + 3.4028235E38 = Infinity, with float field operands
+Infinity - 3.4028235E38 = Infinity, with float field operands
+Infinity * 3.4028235E38 = Infinity, with float field operands
+Infinity / 3.4028235E38 = Infinity, with float field operands
+Infinity + 3.4028235E38 = Infinity, with float a[i] operands
+Infinity - 3.4028235E38 = Infinity, with float a[i] operands
+Infinity * 3.4028235E38 = Infinity, with float a[i] operands
+Infinity / 3.4028235E38 = Infinity, with float a[i] operands
+Infinity + 3.4028235E38 = Infinity, with float f(x) operands
+Infinity - 3.4028235E38 = Infinity, with float f(x) operands
+Infinity * 3.4028235E38 = Infinity, with float f(x) operands
+Infinity / 3.4028235E38 = Infinity, with float f(x) operands
+Infinity + 3.4028235E38 = Infinity, with float lExpr operands
+Infinity - 3.4028235E38 = Infinity, with float lExpr operands
+Infinity * 3.4028235E38 = Infinity, with float lExpr operands
+Infinity / 3.4028235E38 = Infinity, with float lExpr operands
+Infinity + 3.4028235E38 = Infinity, with float rExpr operands
+Infinity - 3.4028235E38 = Infinity, with float rExpr operands
+Infinity * 3.4028235E38 = Infinity, with float rExpr operands
+Infinity / 3.4028235E38 = Infinity, with float rExpr operands
+Infinity + 3.4028235E38 = Infinity, with float exprs operands
+Infinity - 3.4028235E38 = Infinity, with float exprs operands
+Infinity * 3.4028235E38 = Infinity, with float exprs operands
+Infinity / 3.4028235E38 = Infinity, with float exprs operands
+Infinity + -1.4E-45 = Infinity, with float param operands
+Infinity - -1.4E-45 = Infinity, with float param operands
+Infinity * -1.4E-45 = -Infinity, with float param operands
+Infinity / -1.4E-45 = -Infinity, with float param operands
+Infinity + -1.4E-45 = Infinity, with float local operands
+Infinity - -1.4E-45 = Infinity, with float local operands
+Infinity * -1.4E-45 = -Infinity, with float local operands
+Infinity / -1.4E-45 = -Infinity, with float local operands
+Infinity + -1.4E-45 = Infinity, with float static operands
+Infinity - -1.4E-45 = Infinity, with float static operands
+Infinity * -1.4E-45 = -Infinity, with float static operands
+Infinity / -1.4E-45 = -Infinity, with float static operands
+Infinity + -1.4E-45 = Infinity, with float field operands
+Infinity - -1.4E-45 = Infinity, with float field operands
+Infinity * -1.4E-45 = -Infinity, with float field operands
+Infinity / -1.4E-45 = -Infinity, with float field operands
+Infinity + -1.4E-45 = Infinity, with float a[i] operands
+Infinity - -1.4E-45 = Infinity, with float a[i] operands
+Infinity * -1.4E-45 = -Infinity, with float a[i] operands
+Infinity / -1.4E-45 = -Infinity, with float a[i] operands
+Infinity + -1.4E-45 = Infinity, with float f(x) operands
+Infinity - -1.4E-45 = Infinity, with float f(x) operands
+Infinity * -1.4E-45 = -Infinity, with float f(x) operands
+Infinity / -1.4E-45 = -Infinity, with float f(x) operands
+Infinity + -1.4E-45 = Infinity, with float lExpr operands
+Infinity - -1.4E-45 = Infinity, with float lExpr operands
+Infinity * -1.4E-45 = -Infinity, with float lExpr operands
+Infinity / -1.4E-45 = -Infinity, with float lExpr operands
+Infinity + -1.4E-45 = Infinity, with float rExpr operands
+Infinity - -1.4E-45 = Infinity, with float rExpr operands
+Infinity * -1.4E-45 = -Infinity, with float rExpr operands
+Infinity / -1.4E-45 = -Infinity, with float rExpr operands
+Infinity + -1.4E-45 = Infinity, with float exprs operands
+Infinity - -1.4E-45 = Infinity, with float exprs operands
+Infinity * -1.4E-45 = -Infinity, with float exprs operands
+Infinity / -1.4E-45 = -Infinity, with float exprs operands
+Infinity + -3.4028235E38 = Infinity, with float param operands
+Infinity - -3.4028235E38 = Infinity, with float param operands
+Infinity * -3.4028235E38 = -Infinity, with float param operands
+Infinity / -3.4028235E38 = -Infinity, with float param operands
+Infinity + -3.4028235E38 = Infinity, with float local operands
+Infinity - -3.4028235E38 = Infinity, with float local operands
+Infinity * -3.4028235E38 = -Infinity, with float local operands
+Infinity / -3.4028235E38 = -Infinity, with float local operands
+Infinity + -3.4028235E38 = Infinity, with float static operands
+Infinity - -3.4028235E38 = Infinity, with float static operands
+Infinity * -3.4028235E38 = -Infinity, with float static operands
+Infinity / -3.4028235E38 = -Infinity, with float static operands
+Infinity + -3.4028235E38 = Infinity, with float field operands
+Infinity - -3.4028235E38 = Infinity, with float field operands
+Infinity * -3.4028235E38 = -Infinity, with float field operands
+Infinity / -3.4028235E38 = -Infinity, with float field operands
+Infinity + -3.4028235E38 = Infinity, with float a[i] operands
+Infinity - -3.4028235E38 = Infinity, with float a[i] operands
+Infinity * -3.4028235E38 = -Infinity, with float a[i] operands
+Infinity / -3.4028235E38 = -Infinity, with float a[i] operands
+Infinity + -3.4028235E38 = Infinity, with float f(x) operands
+Infinity - -3.4028235E38 = Infinity, with float f(x) operands
+Infinity * -3.4028235E38 = -Infinity, with float f(x) operands
+Infinity / -3.4028235E38 = -Infinity, with float f(x) operands
+Infinity + -3.4028235E38 = Infinity, with float lExpr operands
+Infinity - -3.4028235E38 = Infinity, with float lExpr operands
+Infinity * -3.4028235E38 = -Infinity, with float lExpr operands
+Infinity / -3.4028235E38 = -Infinity, with float lExpr operands
+Infinity + -3.4028235E38 = Infinity, with float rExpr operands
+Infinity - -3.4028235E38 = Infinity, with float rExpr operands
+Infinity * -3.4028235E38 = -Infinity, with float rExpr operands
+Infinity / -3.4028235E38 = -Infinity, with float rExpr operands
+Infinity + -3.4028235E38 = Infinity, with float exprs operands
+Infinity - -3.4028235E38 = Infinity, with float exprs operands
+Infinity * -3.4028235E38 = -Infinity, with float exprs operands
+Infinity / -3.4028235E38 = -Infinity, with float exprs operands
+Infinity + -1.0 = Infinity, with float param operands
+Infinity - -1.0 = Infinity, with float param operands
+Infinity * -1.0 = -Infinity, with float param operands
+Infinity / -1.0 = -Infinity, with float param operands
+Infinity + -1.0 = Infinity, with float local operands
+Infinity - -1.0 = Infinity, with float local operands
+Infinity * -1.0 = -Infinity, with float local operands
+Infinity / -1.0 = -Infinity, with float local operands
+Infinity + -1.0 = Infinity, with float static operands
+Infinity - -1.0 = Infinity, with float static operands
+Infinity * -1.0 = -Infinity, with float static operands
+Infinity / -1.0 = -Infinity, with float static operands
+Infinity + -1.0 = Infinity, with float field operands
+Infinity - -1.0 = Infinity, with float field operands
+Infinity * -1.0 = -Infinity, with float field operands
+Infinity / -1.0 = -Infinity, with float field operands
+Infinity + -1.0 = Infinity, with float a[i] operands
+Infinity - -1.0 = Infinity, with float a[i] operands
+Infinity * -1.0 = -Infinity, with float a[i] operands
+Infinity / -1.0 = -Infinity, with float a[i] operands
+Infinity + -1.0 = Infinity, with float f(x) operands
+Infinity - -1.0 = Infinity, with float f(x) operands
+Infinity * -1.0 = -Infinity, with float f(x) operands
+Infinity / -1.0 = -Infinity, with float f(x) operands
+Infinity + -1.0 = Infinity, with float lExpr operands
+Infinity - -1.0 = Infinity, with float lExpr operands
+Infinity * -1.0 = -Infinity, with float lExpr operands
+Infinity / -1.0 = -Infinity, with float lExpr operands
+Infinity + -1.0 = Infinity, with float rExpr operands
+Infinity - -1.0 = Infinity, with float rExpr operands
+Infinity * -1.0 = -Infinity, with float rExpr operands
+Infinity / -1.0 = -Infinity, with float rExpr operands
+Infinity + -1.0 = Infinity, with float exprs operands
+Infinity - -1.0 = Infinity, with float exprs operands
+Infinity * -1.0 = -Infinity, with float exprs operands
+Infinity / -1.0 = -Infinity, with float exprs operands
+Infinity + 1.0 = Infinity, with float param operands
+Infinity - 1.0 = Infinity, with float param operands
+Infinity * 1.0 = Infinity, with float param operands
+Infinity / 1.0 = Infinity, with float param operands
+Infinity + 1.0 = Infinity, with float local operands
+Infinity - 1.0 = Infinity, with float local operands
+Infinity * 1.0 = Infinity, with float local operands
+Infinity / 1.0 = Infinity, with float local operands
+Infinity + 1.0 = Infinity, with float static operands
+Infinity - 1.0 = Infinity, with float static operands
+Infinity * 1.0 = Infinity, with float static operands
+Infinity / 1.0 = Infinity, with float static operands
+Infinity + 1.0 = Infinity, with float field operands
+Infinity - 1.0 = Infinity, with float field operands
+Infinity * 1.0 = Infinity, with float field operands
+Infinity / 1.0 = Infinity, with float field operands
+Infinity + 1.0 = Infinity, with float a[i] operands
+Infinity - 1.0 = Infinity, with float a[i] operands
+Infinity * 1.0 = Infinity, with float a[i] operands
+Infinity / 1.0 = Infinity, with float a[i] operands
+Infinity + 1.0 = Infinity, with float f(x) operands
+Infinity - 1.0 = Infinity, with float f(x) operands
+Infinity * 1.0 = Infinity, with float f(x) operands
+Infinity / 1.0 = Infinity, with float f(x) operands
+Infinity + 1.0 = Infinity, with float lExpr operands
+Infinity - 1.0 = Infinity, with float lExpr operands
+Infinity * 1.0 = Infinity, with float lExpr operands
+Infinity / 1.0 = Infinity, with float lExpr operands
+Infinity + 1.0 = Infinity, with float rExpr operands
+Infinity - 1.0 = Infinity, with float rExpr operands
+Infinity * 1.0 = Infinity, with float rExpr operands
+Infinity / 1.0 = Infinity, with float rExpr operands
+Infinity + 1.0 = Infinity, with float exprs operands
+Infinity - 1.0 = Infinity, with float exprs operands
+Infinity * 1.0 = Infinity, with float exprs operands
+Infinity / 1.0 = Infinity, with float exprs operands
+Infinity + -0.0 = Infinity, with float param operands
+Infinity - -0.0 = Infinity, with float param operands
+Infinity * -0.0 = NaN, with float param operands
+Infinity / -0.0 = -Infinity, with float param operands
+Infinity + -0.0 = Infinity, with float local operands
+Infinity - -0.0 = Infinity, with float local operands
+Infinity * -0.0 = NaN, with float local operands
+Infinity / -0.0 = -Infinity, with float local operands
+Infinity + -0.0 = Infinity, with float static operands
+Infinity - -0.0 = Infinity, with float static operands
+Infinity * -0.0 = NaN, with float static operands
+Infinity / -0.0 = -Infinity, with float static operands
+Infinity + -0.0 = Infinity, with float field operands
+Infinity - -0.0 = Infinity, with float field operands
+Infinity * -0.0 = NaN, with float field operands
+Infinity / -0.0 = -Infinity, with float field operands
+Infinity + -0.0 = Infinity, with float a[i] operands
+Infinity - -0.0 = Infinity, with float a[i] operands
+Infinity * -0.0 = NaN, with float a[i] operands
+Infinity / -0.0 = -Infinity, with float a[i] operands
+Infinity + -0.0 = Infinity, with float f(x) operands
+Infinity - -0.0 = Infinity, with float f(x) operands
+Infinity * -0.0 = NaN, with float f(x) operands
+Infinity / -0.0 = -Infinity, with float f(x) operands
+Infinity + -0.0 = Infinity, with float lExpr operands
+Infinity - -0.0 = Infinity, with float lExpr operands
+Infinity * -0.0 = NaN, with float lExpr operands
+Infinity / -0.0 = -Infinity, with float lExpr operands
+Infinity + 0.0 = Infinity, with float rExpr operands
+Infinity - 0.0 = Infinity, with float rExpr operands
+Infinity * 0.0 = NaN, with float rExpr operands
+Infinity / 0.0 = Infinity, with float rExpr operands
+Infinity + 0.0 = Infinity, with float exprs operands
+Infinity - 0.0 = Infinity, with float exprs operands
+Infinity * 0.0 = NaN, with float exprs operands
+Infinity / 0.0 = Infinity, with float exprs operands
+Infinity + 0.0 = Infinity, with float param operands
+Infinity - 0.0 = Infinity, with float param operands
+Infinity * 0.0 = NaN, with float param operands
+Infinity / 0.0 = Infinity, with float param operands
+Infinity + 0.0 = Infinity, with float local operands
+Infinity - 0.0 = Infinity, with float local operands
+Infinity * 0.0 = NaN, with float local operands
+Infinity / 0.0 = Infinity, with float local operands
+Infinity + 0.0 = Infinity, with float static operands
+Infinity - 0.0 = Infinity, with float static operands
+Infinity * 0.0 = NaN, with float static operands
+Infinity / 0.0 = Infinity, with float static operands
+Infinity + 0.0 = Infinity, with float field operands
+Infinity - 0.0 = Infinity, with float field operands
+Infinity * 0.0 = NaN, with float field operands
+Infinity / 0.0 = Infinity, with float field operands
+Infinity + 0.0 = Infinity, with float a[i] operands
+Infinity - 0.0 = Infinity, with float a[i] operands
+Infinity * 0.0 = NaN, with float a[i] operands
+Infinity / 0.0 = Infinity, with float a[i] operands
+Infinity + 0.0 = Infinity, with float f(x) operands
+Infinity - 0.0 = Infinity, with float f(x) operands
+Infinity * 0.0 = NaN, with float f(x) operands
+Infinity / 0.0 = Infinity, with float f(x) operands
+Infinity + 0.0 = Infinity, with float lExpr operands
+Infinity - 0.0 = Infinity, with float lExpr operands
+Infinity * 0.0 = NaN, with float lExpr operands
+Infinity / 0.0 = Infinity, with float lExpr operands
+Infinity + 0.0 = Infinity, with float rExpr operands
+Infinity - 0.0 = Infinity, with float rExpr operands
+Infinity * 0.0 = NaN, with float rExpr operands
+Infinity / 0.0 = Infinity, with float rExpr operands
+Infinity + 0.0 = Infinity, with float exprs operands
+Infinity - 0.0 = Infinity, with float exprs operands
+Infinity * 0.0 = NaN, with float exprs operands
+Infinity / 0.0 = Infinity, with float exprs operands
+Infinity + -Infinity = NaN, with float param operands
+Infinity - -Infinity = Infinity, with float param operands
+Infinity * -Infinity = -Infinity, with float param operands
+Infinity / -Infinity = NaN, with float param operands
+Infinity + -Infinity = NaN, with float local operands
+Infinity - -Infinity = Infinity, with float local operands
+Infinity * -Infinity = -Infinity, with float local operands
+Infinity / -Infinity = NaN, with float local operands
+Infinity + -Infinity = NaN, with float static operands
+Infinity - -Infinity = Infinity, with float static operands
+Infinity * -Infinity = -Infinity, with float static operands
+Infinity / -Infinity = NaN, with float static operands
+Infinity + -Infinity = NaN, with float field operands
+Infinity - -Infinity = Infinity, with float field operands
+Infinity * -Infinity = -Infinity, with float field operands
+Infinity / -Infinity = NaN, with float field operands
+Infinity + -Infinity = NaN, with float a[i] operands
+Infinity - -Infinity = Infinity, with float a[i] operands
+Infinity * -Infinity = -Infinity, with float a[i] operands
+Infinity / -Infinity = NaN, with float a[i] operands
+Infinity + -Infinity = NaN, with float f(x) operands
+Infinity - -Infinity = Infinity, with float f(x) operands
+Infinity * -Infinity = -Infinity, with float f(x) operands
+Infinity / -Infinity = NaN, with float f(x) operands
+Infinity + -Infinity = NaN, with float lExpr operands
+Infinity - -Infinity = Infinity, with float lExpr operands
+Infinity * -Infinity = -Infinity, with float lExpr operands
+Infinity / -Infinity = NaN, with float lExpr operands
+Infinity + -Infinity = NaN, with float rExpr operands
+Infinity - -Infinity = Infinity, with float rExpr operands
+Infinity * -Infinity = -Infinity, with float rExpr operands
+Infinity / -Infinity = NaN, with float rExpr operands
+Infinity + -Infinity = NaN, with float exprs operands
+Infinity - -Infinity = Infinity, with float exprs operands
+Infinity * -Infinity = -Infinity, with float exprs operands
+Infinity / -Infinity = NaN, with float exprs operands
+Infinity + Infinity = Infinity, with float param operands
+Infinity - Infinity = NaN, with float param operands
+Infinity * Infinity = Infinity, with float param operands
+Infinity / Infinity = NaN, with float param operands
+Infinity + Infinity = Infinity, with float local operands
+Infinity - Infinity = NaN, with float local operands
+Infinity * Infinity = Infinity, with float local operands
+Infinity / Infinity = NaN, with float local operands
+Infinity + Infinity = Infinity, with float static operands
+Infinity - Infinity = NaN, with float static operands
+Infinity * Infinity = Infinity, with float static operands
+Infinity / Infinity = NaN, with float static operands
+Infinity + Infinity = Infinity, with float field operands
+Infinity - Infinity = NaN, with float field operands
+Infinity * Infinity = Infinity, with float field operands
+Infinity / Infinity = NaN, with float field operands
+Infinity + Infinity = Infinity, with float a[i] operands
+Infinity - Infinity = NaN, with float a[i] operands
+Infinity * Infinity = Infinity, with float a[i] operands
+Infinity / Infinity = NaN, with float a[i] operands
+Infinity + Infinity = Infinity, with float f(x) operands
+Infinity - Infinity = NaN, with float f(x) operands
+Infinity * Infinity = Infinity, with float f(x) operands
+Infinity / Infinity = NaN, with float f(x) operands
+Infinity + Infinity = Infinity, with float lExpr operands
+Infinity - Infinity = NaN, with float lExpr operands
+Infinity * Infinity = Infinity, with float lExpr operands
+Infinity / Infinity = NaN, with float lExpr operands
+Infinity + Infinity = Infinity, with float rExpr operands
+Infinity - Infinity = NaN, with float rExpr operands
+Infinity * Infinity = Infinity, with float rExpr operands
+Infinity / Infinity = NaN, with float rExpr operands
+Infinity + Infinity = Infinity, with float exprs operands
+Infinity - Infinity = NaN, with float exprs operands
+Infinity * Infinity = Infinity, with float exprs operands
+Infinity / Infinity = NaN, with float exprs operands
+Infinity + NaN = NaN, with float param operands
+Infinity - NaN = NaN, with float param operands
+Infinity * NaN = NaN, with float param operands
+Infinity / NaN = NaN, with float param operands
+Infinity + NaN = NaN, with float local operands
+Infinity - NaN = NaN, with float local operands
+Infinity * NaN = NaN, with float local operands
+Infinity / NaN = NaN, with float local operands
+Infinity + NaN = NaN, with float static operands
+Infinity - NaN = NaN, with float static operands
+Infinity * NaN = NaN, with float static operands
+Infinity / NaN = NaN, with float static operands
+Infinity + NaN = NaN, with float field operands
+Infinity - NaN = NaN, with float field operands
+Infinity * NaN = NaN, with float field operands
+Infinity / NaN = NaN, with float field operands
+Infinity + NaN = NaN, with float a[i] operands
+Infinity - NaN = NaN, with float a[i] operands
+Infinity * NaN = NaN, with float a[i] operands
+Infinity / NaN = NaN, with float a[i] operands
+Infinity + NaN = NaN, with float f(x) operands
+Infinity - NaN = NaN, with float f(x) operands
+Infinity * NaN = NaN, with float f(x) operands
+Infinity / NaN = NaN, with float f(x) operands
+Infinity + NaN = NaN, with float lExpr operands
+Infinity - NaN = NaN, with float lExpr operands
+Infinity * NaN = NaN, with float lExpr operands
+Infinity / NaN = NaN, with float lExpr operands
+Infinity + NaN = NaN, with float rExpr operands
+Infinity - NaN = NaN, with float rExpr operands
+Infinity * NaN = NaN, with float rExpr operands
+Infinity / NaN = NaN, with float rExpr operands
+Infinity + NaN = NaN, with float exprs operands
+Infinity - NaN = NaN, with float exprs operands
+Infinity * NaN = NaN, with float exprs operands
+Infinity / NaN = NaN, with float exprs operands
+NaN + 1.4E-45 = NaN, with float param operands
+NaN - 1.4E-45 = NaN, with float param operands
+NaN * 1.4E-45 = NaN, with float param operands
+NaN / 1.4E-45 = NaN, with float param operands
+NaN + 1.4E-45 = NaN, with float local operands
+NaN - 1.4E-45 = NaN, with float local operands
+NaN * 1.4E-45 = NaN, with float local operands
+NaN / 1.4E-45 = NaN, with float local operands
+NaN + 1.4E-45 = NaN, with float static operands
+NaN - 1.4E-45 = NaN, with float static operands
+NaN * 1.4E-45 = NaN, with float static operands
+NaN / 1.4E-45 = NaN, with float static operands
+NaN + 1.4E-45 = NaN, with float field operands
+NaN - 1.4E-45 = NaN, with float field operands
+NaN * 1.4E-45 = NaN, with float field operands
+NaN / 1.4E-45 = NaN, with float field operands
+NaN + 1.4E-45 = NaN, with float a[i] operands
+NaN - 1.4E-45 = NaN, with float a[i] operands
+NaN * 1.4E-45 = NaN, with float a[i] operands
+NaN / 1.4E-45 = NaN, with float a[i] operands
+NaN + 1.4E-45 = NaN, with float f(x) operands
+NaN - 1.4E-45 = NaN, with float f(x) operands
+NaN * 1.4E-45 = NaN, with float f(x) operands
+NaN / 1.4E-45 = NaN, with float f(x) operands
+NaN + 1.4E-45 = NaN, with float lExpr operands
+NaN - 1.4E-45 = NaN, with float lExpr operands
+NaN * 1.4E-45 = NaN, with float lExpr operands
+NaN / 1.4E-45 = NaN, with float lExpr operands
+NaN + 1.4E-45 = NaN, with float rExpr operands
+NaN - 1.4E-45 = NaN, with float rExpr operands
+NaN * 1.4E-45 = NaN, with float rExpr operands
+NaN / 1.4E-45 = NaN, with float rExpr operands
+NaN + 1.4E-45 = NaN, with float exprs operands
+NaN - 1.4E-45 = NaN, with float exprs operands
+NaN * 1.4E-45 = NaN, with float exprs operands
+NaN / 1.4E-45 = NaN, with float exprs operands
+NaN + 3.4028235E38 = NaN, with float param operands
+NaN - 3.4028235E38 = NaN, with float param operands
+NaN * 3.4028235E38 = NaN, with float param operands
+NaN / 3.4028235E38 = NaN, with float param operands
+NaN + 3.4028235E38 = NaN, with float local operands
+NaN - 3.4028235E38 = NaN, with float local operands
+NaN * 3.4028235E38 = NaN, with float local operands
+NaN / 3.4028235E38 = NaN, with float local operands
+NaN + 3.4028235E38 = NaN, with float static operands
+NaN - 3.4028235E38 = NaN, with float static operands
+NaN * 3.4028235E38 = NaN, with float static operands
+NaN / 3.4028235E38 = NaN, with float static operands
+NaN + 3.4028235E38 = NaN, with float field operands
+NaN - 3.4028235E38 = NaN, with float field operands
+NaN * 3.4028235E38 = NaN, with float field operands
+NaN / 3.4028235E38 = NaN, with float field operands
+NaN + 3.4028235E38 = NaN, with float a[i] operands
+NaN - 3.4028235E38 = NaN, with float a[i] operands
+NaN * 3.4028235E38 = NaN, with float a[i] operands
+NaN / 3.4028235E38 = NaN, with float a[i] operands
+NaN + 3.4028235E38 = NaN, with float f(x) operands
+NaN - 3.4028235E38 = NaN, with float f(x) operands
+NaN * 3.4028235E38 = NaN, with float f(x) operands
+NaN / 3.4028235E38 = NaN, with float f(x) operands
+NaN + 3.4028235E38 = NaN, with float lExpr operands
+NaN - 3.4028235E38 = NaN, with float lExpr operands
+NaN * 3.4028235E38 = NaN, with float lExpr operands
+NaN / 3.4028235E38 = NaN, with float lExpr operands
+NaN + 3.4028235E38 = NaN, with float rExpr operands
+NaN - 3.4028235E38 = NaN, with float rExpr operands
+NaN * 3.4028235E38 = NaN, with float rExpr operands
+NaN / 3.4028235E38 = NaN, with float rExpr operands
+NaN + 3.4028235E38 = NaN, with float exprs operands
+NaN - 3.4028235E38 = NaN, with float exprs operands
+NaN * 3.4028235E38 = NaN, with float exprs operands
+NaN / 3.4028235E38 = NaN, with float exprs operands
+NaN + -1.4E-45 = NaN, with float param operands
+NaN - -1.4E-45 = NaN, with float param operands
+NaN * -1.4E-45 = NaN, with float param operands
+NaN / -1.4E-45 = NaN, with float param operands
+NaN + -1.4E-45 = NaN, with float local operands
+NaN - -1.4E-45 = NaN, with float local operands
+NaN * -1.4E-45 = NaN, with float local operands
+NaN / -1.4E-45 = NaN, with float local operands
+NaN + -1.4E-45 = NaN, with float static operands
+NaN - -1.4E-45 = NaN, with float static operands
+NaN * -1.4E-45 = NaN, with float static operands
+NaN / -1.4E-45 = NaN, with float static operands
+NaN + -1.4E-45 = NaN, with float field operands
+NaN - -1.4E-45 = NaN, with float field operands
+NaN * -1.4E-45 = NaN, with float field operands
+NaN / -1.4E-45 = NaN, with float field operands
+NaN + -1.4E-45 = NaN, with float a[i] operands
+NaN - -1.4E-45 = NaN, with float a[i] operands
+NaN * -1.4E-45 = NaN, with float a[i] operands
+NaN / -1.4E-45 = NaN, with float a[i] operands
+NaN + -1.4E-45 = NaN, with float f(x) operands
+NaN - -1.4E-45 = NaN, with float f(x) operands
+NaN * -1.4E-45 = NaN, with float f(x) operands
+NaN / -1.4E-45 = NaN, with float f(x) operands
+NaN + -1.4E-45 = NaN, with float lExpr operands
+NaN - -1.4E-45 = NaN, with float lExpr operands
+NaN * -1.4E-45 = NaN, with float lExpr operands
+NaN / -1.4E-45 = NaN, with float lExpr operands
+NaN + -1.4E-45 = NaN, with float rExpr operands
+NaN - -1.4E-45 = NaN, with float rExpr operands
+NaN * -1.4E-45 = NaN, with float rExpr operands
+NaN / -1.4E-45 = NaN, with float rExpr operands
+NaN + -1.4E-45 = NaN, with float exprs operands
+NaN - -1.4E-45 = NaN, with float exprs operands
+NaN * -1.4E-45 = NaN, with float exprs operands
+NaN / -1.4E-45 = NaN, with float exprs operands
+NaN + -3.4028235E38 = NaN, with float param operands
+NaN - -3.4028235E38 = NaN, with float param operands
+NaN * -3.4028235E38 = NaN, with float param operands
+NaN / -3.4028235E38 = NaN, with float param operands
+NaN + -3.4028235E38 = NaN, with float local operands
+NaN - -3.4028235E38 = NaN, with float local operands
+NaN * -3.4028235E38 = NaN, with float local operands
+NaN / -3.4028235E38 = NaN, with float local operands
+NaN + -3.4028235E38 = NaN, with float static operands
+NaN - -3.4028235E38 = NaN, with float static operands
+NaN * -3.4028235E38 = NaN, with float static operands
+NaN / -3.4028235E38 = NaN, with float static operands
+NaN + -3.4028235E38 = NaN, with float field operands
+NaN - -3.4028235E38 = NaN, with float field operands
+NaN * -3.4028235E38 = NaN, with float field operands
+NaN / -3.4028235E38 = NaN, with float field operands
+NaN + -3.4028235E38 = NaN, with float a[i] operands
+NaN - -3.4028235E38 = NaN, with float a[i] operands
+NaN * -3.4028235E38 = NaN, with float a[i] operands
+NaN / -3.4028235E38 = NaN, with float a[i] operands
+NaN + -3.4028235E38 = NaN, with float f(x) operands
+NaN - -3.4028235E38 = NaN, with float f(x) operands
+NaN * -3.4028235E38 = NaN, with float f(x) operands
+NaN / -3.4028235E38 = NaN, with float f(x) operands
+NaN + -3.4028235E38 = NaN, with float lExpr operands
+NaN - -3.4028235E38 = NaN, with float lExpr operands
+NaN * -3.4028235E38 = NaN, with float lExpr operands
+NaN / -3.4028235E38 = NaN, with float lExpr operands
+NaN + -3.4028235E38 = NaN, with float rExpr operands
+NaN - -3.4028235E38 = NaN, with float rExpr operands
+NaN * -3.4028235E38 = NaN, with float rExpr operands
+NaN / -3.4028235E38 = NaN, with float rExpr operands
+NaN + -3.4028235E38 = NaN, with float exprs operands
+NaN - -3.4028235E38 = NaN, with float exprs operands
+NaN * -3.4028235E38 = NaN, with float exprs operands
+NaN / -3.4028235E38 = NaN, with float exprs operands
+NaN + -1.0 = NaN, with float param operands
+NaN - -1.0 = NaN, with float param operands
+NaN * -1.0 = NaN, with float param operands
+NaN / -1.0 = NaN, with float param operands
+NaN + -1.0 = NaN, with float local operands
+NaN - -1.0 = NaN, with float local operands
+NaN * -1.0 = NaN, with float local operands
+NaN / -1.0 = NaN, with float local operands
+NaN + -1.0 = NaN, with float static operands
+NaN - -1.0 = NaN, with float static operands
+NaN * -1.0 = NaN, with float static operands
+NaN / -1.0 = NaN, with float static operands
+NaN + -1.0 = NaN, with float field operands
+NaN - -1.0 = NaN, with float field operands
+NaN * -1.0 = NaN, with float field operands
+NaN / -1.0 = NaN, with float field operands
+NaN + -1.0 = NaN, with float a[i] operands
+NaN - -1.0 = NaN, with float a[i] operands
+NaN * -1.0 = NaN, with float a[i] operands
+NaN / -1.0 = NaN, with float a[i] operands
+NaN + -1.0 = NaN, with float f(x) operands
+NaN - -1.0 = NaN, with float f(x) operands
+NaN * -1.0 = NaN, with float f(x) operands
+NaN / -1.0 = NaN, with float f(x) operands
+NaN + -1.0 = NaN, with float lExpr operands
+NaN - -1.0 = NaN, with float lExpr operands
+NaN * -1.0 = NaN, with float lExpr operands
+NaN / -1.0 = NaN, with float lExpr operands
+NaN + -1.0 = NaN, with float rExpr operands
+NaN - -1.0 = NaN, with float rExpr operands
+NaN * -1.0 = NaN, with float rExpr operands
+NaN / -1.0 = NaN, with float rExpr operands
+NaN + -1.0 = NaN, with float exprs operands
+NaN - -1.0 = NaN, with float exprs operands
+NaN * -1.0 = NaN, with float exprs operands
+NaN / -1.0 = NaN, with float exprs operands
+NaN + 1.0 = NaN, with float param operands
+NaN - 1.0 = NaN, with float param operands
+NaN * 1.0 = NaN, with float param operands
+NaN / 1.0 = NaN, with float param operands
+NaN + 1.0 = NaN, with float local operands
+NaN - 1.0 = NaN, with float local operands
+NaN * 1.0 = NaN, with float local operands
+NaN / 1.0 = NaN, with float local operands
+NaN + 1.0 = NaN, with float static operands
+NaN - 1.0 = NaN, with float static operands
+NaN * 1.0 = NaN, with float static operands
+NaN / 1.0 = NaN, with float static operands
+NaN + 1.0 = NaN, with float field operands
+NaN - 1.0 = NaN, with float field operands
+NaN * 1.0 = NaN, with float field operands
+NaN / 1.0 = NaN, with float field operands
+NaN + 1.0 = NaN, with float a[i] operands
+NaN - 1.0 = NaN, with float a[i] operands
+NaN * 1.0 = NaN, with float a[i] operands
+NaN / 1.0 = NaN, with float a[i] operands
+NaN + 1.0 = NaN, with float f(x) operands
+NaN - 1.0 = NaN, with float f(x) operands
+NaN * 1.0 = NaN, with float f(x) operands
+NaN / 1.0 = NaN, with float f(x) operands
+NaN + 1.0 = NaN, with float lExpr operands
+NaN - 1.0 = NaN, with float lExpr operands
+NaN * 1.0 = NaN, with float lExpr operands
+NaN / 1.0 = NaN, with float lExpr operands
+NaN + 1.0 = NaN, with float rExpr operands
+NaN - 1.0 = NaN, with float rExpr operands
+NaN * 1.0 = NaN, with float rExpr operands
+NaN / 1.0 = NaN, with float rExpr operands
+NaN + 1.0 = NaN, with float exprs operands
+NaN - 1.0 = NaN, with float exprs operands
+NaN * 1.0 = NaN, with float exprs operands
+NaN / 1.0 = NaN, with float exprs operands
+NaN + -0.0 = NaN, with float param operands
+NaN - -0.0 = NaN, with float param operands
+NaN * -0.0 = NaN, with float param operands
+NaN / -0.0 = NaN, with float param operands
+NaN + -0.0 = NaN, with float local operands
+NaN - -0.0 = NaN, with float local operands
+NaN * -0.0 = NaN, with float local operands
+NaN / -0.0 = NaN, with float local operands
+NaN + -0.0 = NaN, with float static operands
+NaN - -0.0 = NaN, with float static operands
+NaN * -0.0 = NaN, with float static operands
+NaN / -0.0 = NaN, with float static operands
+NaN + -0.0 = NaN, with float field operands
+NaN - -0.0 = NaN, with float field operands
+NaN * -0.0 = NaN, with float field operands
+NaN / -0.0 = NaN, with float field operands
+NaN + -0.0 = NaN, with float a[i] operands
+NaN - -0.0 = NaN, with float a[i] operands
+NaN * -0.0 = NaN, with float a[i] operands
+NaN / -0.0 = NaN, with float a[i] operands
+NaN + -0.0 = NaN, with float f(x) operands
+NaN - -0.0 = NaN, with float f(x) operands
+NaN * -0.0 = NaN, with float f(x) operands
+NaN / -0.0 = NaN, with float f(x) operands
+NaN + -0.0 = NaN, with float lExpr operands
+NaN - -0.0 = NaN, with float lExpr operands
+NaN * -0.0 = NaN, with float lExpr operands
+NaN / -0.0 = NaN, with float lExpr operands
+NaN + 0.0 = NaN, with float rExpr operands
+NaN - 0.0 = NaN, with float rExpr operands
+NaN * 0.0 = NaN, with float rExpr operands
+NaN / 0.0 = NaN, with float rExpr operands
+NaN + 0.0 = NaN, with float exprs operands
+NaN - 0.0 = NaN, with float exprs operands
+NaN * 0.0 = NaN, with float exprs operands
+NaN / 0.0 = NaN, with float exprs operands
+NaN + 0.0 = NaN, with float param operands
+NaN - 0.0 = NaN, with float param operands
+NaN * 0.0 = NaN, with float param operands
+NaN / 0.0 = NaN, with float param operands
+NaN + 0.0 = NaN, with float local operands
+NaN - 0.0 = NaN, with float local operands
+NaN * 0.0 = NaN, with float local operands
+NaN / 0.0 = NaN, with float local operands
+NaN + 0.0 = NaN, with float static operands
+NaN - 0.0 = NaN, with float static operands
+NaN * 0.0 = NaN, with float static operands
+NaN / 0.0 = NaN, with float static operands
+NaN + 0.0 = NaN, with float field operands
+NaN - 0.0 = NaN, with float field operands
+NaN * 0.0 = NaN, with float field operands
+NaN / 0.0 = NaN, with float field operands
+NaN + 0.0 = NaN, with float a[i] operands
+NaN - 0.0 = NaN, with float a[i] operands
+NaN * 0.0 = NaN, with float a[i] operands
+NaN / 0.0 = NaN, with float a[i] operands
+NaN + 0.0 = NaN, with float f(x) operands
+NaN - 0.0 = NaN, with float f(x) operands
+NaN * 0.0 = NaN, with float f(x) operands
+NaN / 0.0 = NaN, with float f(x) operands
+NaN + 0.0 = NaN, with float lExpr operands
+NaN - 0.0 = NaN, with float lExpr operands
+NaN * 0.0 = NaN, with float lExpr operands
+NaN / 0.0 = NaN, with float lExpr operands
+NaN + 0.0 = NaN, with float rExpr operands
+NaN - 0.0 = NaN, with float rExpr operands
+NaN * 0.0 = NaN, with float rExpr operands
+NaN / 0.0 = NaN, with float rExpr operands
+NaN + 0.0 = NaN, with float exprs operands
+NaN - 0.0 = NaN, with float exprs operands
+NaN * 0.0 = NaN, with float exprs operands
+NaN / 0.0 = NaN, with float exprs operands
+NaN + -Infinity = NaN, with float param operands
+NaN - -Infinity = NaN, with float param operands
+NaN * -Infinity = NaN, with float param operands
+NaN / -Infinity = NaN, with float param operands
+NaN + -Infinity = NaN, with float local operands
+NaN - -Infinity = NaN, with float local operands
+NaN * -Infinity = NaN, with float local operands
+NaN / -Infinity = NaN, with float local operands
+NaN + -Infinity = NaN, with float static operands
+NaN - -Infinity = NaN, with float static operands
+NaN * -Infinity = NaN, with float static operands
+NaN / -Infinity = NaN, with float static operands
+NaN + -Infinity = NaN, with float field operands
+NaN - -Infinity = NaN, with float field operands
+NaN * -Infinity = NaN, with float field operands
+NaN / -Infinity = NaN, with float field operands
+NaN + -Infinity = NaN, with float a[i] operands
+NaN - -Infinity = NaN, with float a[i] operands
+NaN * -Infinity = NaN, with float a[i] operands
+NaN / -Infinity = NaN, with float a[i] operands
+NaN + -Infinity = NaN, with float f(x) operands
+NaN - -Infinity = NaN, with float f(x) operands
+NaN * -Infinity = NaN, with float f(x) operands
+NaN / -Infinity = NaN, with float f(x) operands
+NaN + -Infinity = NaN, with float lExpr operands
+NaN - -Infinity = NaN, with float lExpr operands
+NaN * -Infinity = NaN, with float lExpr operands
+NaN / -Infinity = NaN, with float lExpr operands
+NaN + -Infinity = NaN, with float rExpr operands
+NaN - -Infinity = NaN, with float rExpr operands
+NaN * -Infinity = NaN, with float rExpr operands
+NaN / -Infinity = NaN, with float rExpr operands
+NaN + -Infinity = NaN, with float exprs operands
+NaN - -Infinity = NaN, with float exprs operands
+NaN * -Infinity = NaN, with float exprs operands
+NaN / -Infinity = NaN, with float exprs operands
+NaN + Infinity = NaN, with float param operands
+NaN - Infinity = NaN, with float param operands
+NaN * Infinity = NaN, with float param operands
+NaN / Infinity = NaN, with float param operands
+NaN + Infinity = NaN, with float local operands
+NaN - Infinity = NaN, with float local operands
+NaN * Infinity = NaN, with float local operands
+NaN / Infinity = NaN, with float local operands
+NaN + Infinity = NaN, with float static operands
+NaN - Infinity = NaN, with float static operands
+NaN * Infinity = NaN, with float static operands
+NaN / Infinity = NaN, with float static operands
+NaN + Infinity = NaN, with float field operands
+NaN - Infinity = NaN, with float field operands
+NaN * Infinity = NaN, with float field operands
+NaN / Infinity = NaN, with float field operands
+NaN + Infinity = NaN, with float a[i] operands
+NaN - Infinity = NaN, with float a[i] operands
+NaN * Infinity = NaN, with float a[i] operands
+NaN / Infinity = NaN, with float a[i] operands
+NaN + Infinity = NaN, with float f(x) operands
+NaN - Infinity = NaN, with float f(x) operands
+NaN * Infinity = NaN, with float f(x) operands
+NaN / Infinity = NaN, with float f(x) operands
+NaN + Infinity = NaN, with float lExpr operands
+NaN - Infinity = NaN, with float lExpr operands
+NaN * Infinity = NaN, with float lExpr operands
+NaN / Infinity = NaN, with float lExpr operands
+NaN + Infinity = NaN, with float rExpr operands
+NaN - Infinity = NaN, with float rExpr operands
+NaN * Infinity = NaN, with float rExpr operands
+NaN / Infinity = NaN, with float rExpr operands
+NaN + Infinity = NaN, with float exprs operands
+NaN - Infinity = NaN, with float exprs operands
+NaN * Infinity = NaN, with float exprs operands
+NaN / Infinity = NaN, with float exprs operands
+NaN + NaN = NaN, with float param operands
+NaN - NaN = NaN, with float param operands
+NaN * NaN = NaN, with float param operands
+NaN / NaN = NaN, with float param operands
+NaN + NaN = NaN, with float local operands
+NaN - NaN = NaN, with float local operands
+NaN * NaN = NaN, with float local operands
+NaN / NaN = NaN, with float local operands
+NaN + NaN = NaN, with float static operands
+NaN - NaN = NaN, with float static operands
+NaN * NaN = NaN, with float static operands
+NaN / NaN = NaN, with float static operands
+NaN + NaN = NaN, with float field operands
+NaN - NaN = NaN, with float field operands
+NaN * NaN = NaN, with float field operands
+NaN / NaN = NaN, with float field operands
+NaN + NaN = NaN, with float a[i] operands
+NaN - NaN = NaN, with float a[i] operands
+NaN * NaN = NaN, with float a[i] operands
+NaN / NaN = NaN, with float a[i] operands
+NaN + NaN = NaN, with float f(x) operands
+NaN - NaN = NaN, with float f(x) operands
+NaN * NaN = NaN, with float f(x) operands
+NaN / NaN = NaN, with float f(x) operands
+NaN + NaN = NaN, with float lExpr operands
+NaN - NaN = NaN, with float lExpr operands
+NaN * NaN = NaN, with float lExpr operands
+NaN / NaN = NaN, with float lExpr operands
+NaN + NaN = NaN, with float rExpr operands
+NaN - NaN = NaN, with float rExpr operands
+NaN * NaN = NaN, with float rExpr operands
+NaN / NaN = NaN, with float rExpr operands
+NaN + NaN = NaN, with float exprs operands
+NaN - NaN = NaN, with float exprs operands
+NaN * NaN = NaN, with float exprs operands
+NaN / NaN = NaN, with float exprs operands
+4.9E-324 + 4.9E-324 = 1.0E-323, with double param operands
+4.9E-324 - 4.9E-324 = 0.0, with double param operands
+4.9E-324 * 4.9E-324 = 0.0, with double param operands
+4.9E-324 / 4.9E-324 = 1.0, with double param operands
+4.9E-324 + 4.9E-324 = 1.0E-323, with double local operands
+4.9E-324 - 4.9E-324 = 0.0, with double local operands
+4.9E-324 * 4.9E-324 = 0.0, with double local operands
+4.9E-324 / 4.9E-324 = 1.0, with double local operands
+4.9E-324 + 4.9E-324 = 1.0E-323, with double static operands
+4.9E-324 - 4.9E-324 = 0.0, with double static operands
+4.9E-324 * 4.9E-324 = 0.0, with double static operands
+4.9E-324 / 4.9E-324 = 1.0, with double static operands
+4.9E-324 + 4.9E-324 = 1.0E-323, with double field operands
+4.9E-324 - 4.9E-324 = 0.0, with double field operands
+4.9E-324 * 4.9E-324 = 0.0, with double field operands
+4.9E-324 / 4.9E-324 = 1.0, with double field operands
+4.9E-324 + 4.9E-324 = 1.0E-323, with double a[i] operands
+4.9E-324 - 4.9E-324 = 0.0, with double a[i] operands
+4.9E-324 * 4.9E-324 = 0.0, with double a[i] operands
+4.9E-324 / 4.9E-324 = 1.0, with double a[i] operands
+4.9E-324 + 4.9E-324 = 1.0E-323, with double f(x) operands
+4.9E-324 - 4.9E-324 = 0.0, with double f(x) operands
+4.9E-324 * 4.9E-324 = 0.0, with double f(x) operands
+4.9E-324 / 4.9E-324 = 1.0, with double f(x) operands
+4.9E-324 + 4.9E-324 = 1.0E-323, with double lExpr operands
+4.9E-324 - 4.9E-324 = 0.0, with double lExpr operands
+4.9E-324 * 4.9E-324 = 0.0, with double lExpr operands
+4.9E-324 / 4.9E-324 = 1.0, with double lExpr operands
+4.9E-324 + 4.9E-324 = 1.0E-323, with double rExpr operands
+4.9E-324 - 4.9E-324 = 0.0, with double rExpr operands
+4.9E-324 * 4.9E-324 = 0.0, with double rExpr operands
+4.9E-324 / 4.9E-324 = 1.0, with double rExpr operands
+4.9E-324 + 4.9E-324 = 1.0E-323, with double exprs operands
+4.9E-324 - 4.9E-324 = 0.0, with double exprs operands
+4.9E-324 * 4.9E-324 = 0.0, with double exprs operands
+4.9E-324 / 4.9E-324 = 1.0, with double exprs operands
+4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+4.9E-324 * 1.7976931348623157E308 = 8.881784197001251E-16, with double param operands
+4.9E-324 / 1.7976931348623157E308 = 0.0, with double param operands
+4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+4.9E-324 * 1.7976931348623157E308 = 8.881784197001251E-16, with double local operands
+4.9E-324 / 1.7976931348623157E308 = 0.0, with double local operands
+4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+4.9E-324 * 1.7976931348623157E308 = 8.881784197001251E-16, with double static operands
+4.9E-324 / 1.7976931348623157E308 = 0.0, with double static operands
+4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+4.9E-324 * 1.7976931348623157E308 = 8.881784197001251E-16, with double field operands
+4.9E-324 / 1.7976931348623157E308 = 0.0, with double field operands
+4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+4.9E-324 * 1.7976931348623157E308 = 8.881784197001251E-16, with double a[i] operands
+4.9E-324 / 1.7976931348623157E308 = 0.0, with double a[i] operands
+4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+4.9E-324 * 1.7976931348623157E308 = 8.881784197001251E-16, with double f(x) operands
+4.9E-324 / 1.7976931348623157E308 = 0.0, with double f(x) operands
+4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+4.9E-324 * 1.7976931348623157E308 = 8.881784197001251E-16, with double lExpr operands
+4.9E-324 / 1.7976931348623157E308 = 0.0, with double lExpr operands
+4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+4.9E-324 * 1.7976931348623157E308 = 8.881784197001251E-16, with double rExpr operands
+4.9E-324 / 1.7976931348623157E308 = 0.0, with double rExpr operands
+4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+4.9E-324 * 1.7976931348623157E308 = 8.881784197001251E-16, with double exprs operands
+4.9E-324 / 1.7976931348623157E308 = 0.0, with double exprs operands
+4.9E-324 + -4.9E-324 = 0.0, with double param operands
+4.9E-324 - -4.9E-324 = 1.0E-323, with double param operands
+4.9E-324 * -4.9E-324 = -0.0, with double param operands
+4.9E-324 / -4.9E-324 = -1.0, with double param operands
+4.9E-324 + -4.9E-324 = 0.0, with double local operands
+4.9E-324 - -4.9E-324 = 1.0E-323, with double local operands
+4.9E-324 * -4.9E-324 = -0.0, with double local operands
+4.9E-324 / -4.9E-324 = -1.0, with double local operands
+4.9E-324 + -4.9E-324 = 0.0, with double static operands
+4.9E-324 - -4.9E-324 = 1.0E-323, with double static operands
+4.9E-324 * -4.9E-324 = -0.0, with double static operands
+4.9E-324 / -4.9E-324 = -1.0, with double static operands
+4.9E-324 + -4.9E-324 = 0.0, with double field operands
+4.9E-324 - -4.9E-324 = 1.0E-323, with double field operands
+4.9E-324 * -4.9E-324 = -0.0, with double field operands
+4.9E-324 / -4.9E-324 = -1.0, with double field operands
+4.9E-324 + -4.9E-324 = 0.0, with double a[i] operands
+4.9E-324 - -4.9E-324 = 1.0E-323, with double a[i] operands
+4.9E-324 * -4.9E-324 = -0.0, with double a[i] operands
+4.9E-324 / -4.9E-324 = -1.0, with double a[i] operands
+4.9E-324 + -4.9E-324 = 0.0, with double f(x) operands
+4.9E-324 - -4.9E-324 = 1.0E-323, with double f(x) operands
+4.9E-324 * -4.9E-324 = -0.0, with double f(x) operands
+4.9E-324 / -4.9E-324 = -1.0, with double f(x) operands
+4.9E-324 + -4.9E-324 = 0.0, with double lExpr operands
+4.9E-324 - -4.9E-324 = 1.0E-323, with double lExpr operands
+4.9E-324 * -4.9E-324 = -0.0, with double lExpr operands
+4.9E-324 / -4.9E-324 = -1.0, with double lExpr operands
+4.9E-324 + -4.9E-324 = 0.0, with double rExpr operands
+4.9E-324 - -4.9E-324 = 1.0E-323, with double rExpr operands
+4.9E-324 * -4.9E-324 = -0.0, with double rExpr operands
+4.9E-324 / -4.9E-324 = -1.0, with double rExpr operands
+4.9E-324 + -4.9E-324 = 0.0, with double exprs operands
+4.9E-324 - -4.9E-324 = 1.0E-323, with double exprs operands
+4.9E-324 * -4.9E-324 = -0.0, with double exprs operands
+4.9E-324 / -4.9E-324 = -1.0, with double exprs operands
+4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+4.9E-324 * -1.7976931348623157E308 = -8.881784197001251E-16, with double param operands
+4.9E-324 / -1.7976931348623157E308 = -0.0, with double param operands
+4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+4.9E-324 * -1.7976931348623157E308 = -8.881784197001251E-16, with double local operands
+4.9E-324 / -1.7976931348623157E308 = -0.0, with double local operands
+4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+4.9E-324 * -1.7976931348623157E308 = -8.881784197001251E-16, with double static operands
+4.9E-324 / -1.7976931348623157E308 = -0.0, with double static operands
+4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+4.9E-324 * -1.7976931348623157E308 = -8.881784197001251E-16, with double field operands
+4.9E-324 / -1.7976931348623157E308 = -0.0, with double field operands
+4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+4.9E-324 * -1.7976931348623157E308 = -8.881784197001251E-16, with double a[i] operands
+4.9E-324 / -1.7976931348623157E308 = -0.0, with double a[i] operands
+4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+4.9E-324 * -1.7976931348623157E308 = -8.881784197001251E-16, with double f(x) operands
+4.9E-324 / -1.7976931348623157E308 = -0.0, with double f(x) operands
+4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+4.9E-324 * -1.7976931348623157E308 = -8.881784197001251E-16, with double lExpr operands
+4.9E-324 / -1.7976931348623157E308 = -0.0, with double lExpr operands
+4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+4.9E-324 * -1.7976931348623157E308 = -8.881784197001251E-16, with double rExpr operands
+4.9E-324 / -1.7976931348623157E308 = -0.0, with double rExpr operands
+4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+4.9E-324 * -1.7976931348623157E308 = -8.881784197001251E-16, with double exprs operands
+4.9E-324 / -1.7976931348623157E308 = -0.0, with double exprs operands
+4.9E-324 + -1.0 = -1.0, with double param operands
+4.9E-324 - -1.0 = 1.0, with double param operands
+4.9E-324 * -1.0 = -4.9E-324, with double param operands
+4.9E-324 / -1.0 = -4.9E-324, with double param operands
+4.9E-324 + -1.0 = -1.0, with double local operands
+4.9E-324 - -1.0 = 1.0, with double local operands
+4.9E-324 * -1.0 = -4.9E-324, with double local operands
+4.9E-324 / -1.0 = -4.9E-324, with double local operands
+4.9E-324 + -1.0 = -1.0, with double static operands
+4.9E-324 - -1.0 = 1.0, with double static operands
+4.9E-324 * -1.0 = -4.9E-324, with double static operands
+4.9E-324 / -1.0 = -4.9E-324, with double static operands
+4.9E-324 + -1.0 = -1.0, with double field operands
+4.9E-324 - -1.0 = 1.0, with double field operands
+4.9E-324 * -1.0 = -4.9E-324, with double field operands
+4.9E-324 / -1.0 = -4.9E-324, with double field operands
+4.9E-324 + -1.0 = -1.0, with double a[i] operands
+4.9E-324 - -1.0 = 1.0, with double a[i] operands
+4.9E-324 * -1.0 = -4.9E-324, with double a[i] operands
+4.9E-324 / -1.0 = -4.9E-324, with double a[i] operands
+4.9E-324 + -1.0 = -1.0, with double f(x) operands
+4.9E-324 - -1.0 = 1.0, with double f(x) operands
+4.9E-324 * -1.0 = -4.9E-324, with double f(x) operands
+4.9E-324 / -1.0 = -4.9E-324, with double f(x) operands
+4.9E-324 + -1.0 = -1.0, with double lExpr operands
+4.9E-324 - -1.0 = 1.0, with double lExpr operands
+4.9E-324 * -1.0 = -4.9E-324, with double lExpr operands
+4.9E-324 / -1.0 = -4.9E-324, with double lExpr operands
+4.9E-324 + -1.0 = -1.0, with double rExpr operands
+4.9E-324 - -1.0 = 1.0, with double rExpr operands
+4.9E-324 * -1.0 = -4.9E-324, with double rExpr operands
+4.9E-324 / -1.0 = -4.9E-324, with double rExpr operands
+4.9E-324 + -1.0 = -1.0, with double exprs operands
+4.9E-324 - -1.0 = 1.0, with double exprs operands
+4.9E-324 * -1.0 = -4.9E-324, with double exprs operands
+4.9E-324 / -1.0 = -4.9E-324, with double exprs operands
+4.9E-324 + 1.0 = 1.0, with double param operands
+4.9E-324 - 1.0 = -1.0, with double param operands
+4.9E-324 * 1.0 = 4.9E-324, with double param operands
+4.9E-324 / 1.0 = 4.9E-324, with double param operands
+4.9E-324 + 1.0 = 1.0, with double local operands
+4.9E-324 - 1.0 = -1.0, with double local operands
+4.9E-324 * 1.0 = 4.9E-324, with double local operands
+4.9E-324 / 1.0 = 4.9E-324, with double local operands
+4.9E-324 + 1.0 = 1.0, with double static operands
+4.9E-324 - 1.0 = -1.0, with double static operands
+4.9E-324 * 1.0 = 4.9E-324, with double static operands
+4.9E-324 / 1.0 = 4.9E-324, with double static operands
+4.9E-324 + 1.0 = 1.0, with double field operands
+4.9E-324 - 1.0 = -1.0, with double field operands
+4.9E-324 * 1.0 = 4.9E-324, with double field operands
+4.9E-324 / 1.0 = 4.9E-324, with double field operands
+4.9E-324 + 1.0 = 1.0, with double a[i] operands
+4.9E-324 - 1.0 = -1.0, with double a[i] operands
+4.9E-324 * 1.0 = 4.9E-324, with double a[i] operands
+4.9E-324 / 1.0 = 4.9E-324, with double a[i] operands
+4.9E-324 + 1.0 = 1.0, with double f(x) operands
+4.9E-324 - 1.0 = -1.0, with double f(x) operands
+4.9E-324 * 1.0 = 4.9E-324, with double f(x) operands
+4.9E-324 / 1.0 = 4.9E-324, with double f(x) operands
+4.9E-324 + 1.0 = 1.0, with double lExpr operands
+4.9E-324 - 1.0 = -1.0, with double lExpr operands
+4.9E-324 * 1.0 = 4.9E-324, with double lExpr operands
+4.9E-324 / 1.0 = 4.9E-324, with double lExpr operands
+4.9E-324 + 1.0 = 1.0, with double rExpr operands
+4.9E-324 - 1.0 = -1.0, with double rExpr operands
+4.9E-324 * 1.0 = 4.9E-324, with double rExpr operands
+4.9E-324 / 1.0 = 4.9E-324, with double rExpr operands
+4.9E-324 + 1.0 = 1.0, with double exprs operands
+4.9E-324 - 1.0 = -1.0, with double exprs operands
+4.9E-324 * 1.0 = 4.9E-324, with double exprs operands
+4.9E-324 / 1.0 = 4.9E-324, with double exprs operands
+4.9E-324 + -0.0 = 4.9E-324, with double param operands
+4.9E-324 - -0.0 = 4.9E-324, with double param operands
+4.9E-324 * -0.0 = -0.0, with double param operands
+4.9E-324 / -0.0 = -Infinity, with double param operands
+4.9E-324 + -0.0 = 4.9E-324, with double local operands
+4.9E-324 - -0.0 = 4.9E-324, with double local operands
+4.9E-324 * -0.0 = -0.0, with double local operands
+4.9E-324 / -0.0 = -Infinity, with double local operands
+4.9E-324 + -0.0 = 4.9E-324, with double static operands
+4.9E-324 - -0.0 = 4.9E-324, with double static operands
+4.9E-324 * -0.0 = -0.0, with double static operands
+4.9E-324 / -0.0 = -Infinity, with double static operands
+4.9E-324 + -0.0 = 4.9E-324, with double field operands
+4.9E-324 - -0.0 = 4.9E-324, with double field operands
+4.9E-324 * -0.0 = -0.0, with double field operands
+4.9E-324 / -0.0 = -Infinity, with double field operands
+4.9E-324 + -0.0 = 4.9E-324, with double a[i] operands
+4.9E-324 - -0.0 = 4.9E-324, with double a[i] operands
+4.9E-324 * -0.0 = -0.0, with double a[i] operands
+4.9E-324 / -0.0 = -Infinity, with double a[i] operands
+4.9E-324 + -0.0 = 4.9E-324, with double f(x) operands
+4.9E-324 - -0.0 = 4.9E-324, with double f(x) operands
+4.9E-324 * -0.0 = -0.0, with double f(x) operands
+4.9E-324 / -0.0 = -Infinity, with double f(x) operands
+4.9E-324 + -0.0 = 4.9E-324, with double lExpr operands
+4.9E-324 - -0.0 = 4.9E-324, with double lExpr operands
+4.9E-324 * -0.0 = -0.0, with double lExpr operands
+4.9E-324 / -0.0 = -Infinity, with double lExpr operands
+4.9E-324 + 0.0 = 4.9E-324, with double rExpr operands
+4.9E-324 - 0.0 = 4.9E-324, with double rExpr operands
+4.9E-324 * 0.0 = 0.0, with double rExpr operands
+4.9E-324 / 0.0 = Infinity, with double rExpr operands
+4.9E-324 + 0.0 = 4.9E-324, with double exprs operands
+4.9E-324 - 0.0 = 4.9E-324, with double exprs operands
+4.9E-324 * 0.0 = 0.0, with double exprs operands
+4.9E-324 / 0.0 = Infinity, with double exprs operands
+4.9E-324 + 0.0 = 4.9E-324, with double param operands
+4.9E-324 - 0.0 = 4.9E-324, with double param operands
+4.9E-324 * 0.0 = 0.0, with double param operands
+4.9E-324 / 0.0 = Infinity, with double param operands
+4.9E-324 + 0.0 = 4.9E-324, with double local operands
+4.9E-324 - 0.0 = 4.9E-324, with double local operands
+4.9E-324 * 0.0 = 0.0, with double local operands
+4.9E-324 / 0.0 = Infinity, with double local operands
+4.9E-324 + 0.0 = 4.9E-324, with double static operands
+4.9E-324 - 0.0 = 4.9E-324, with double static operands
+4.9E-324 * 0.0 = 0.0, with double static operands
+4.9E-324 / 0.0 = Infinity, with double static operands
+4.9E-324 + 0.0 = 4.9E-324, with double field operands
+4.9E-324 - 0.0 = 4.9E-324, with double field operands
+4.9E-324 * 0.0 = 0.0, with double field operands
+4.9E-324 / 0.0 = Infinity, with double field operands
+4.9E-324 + 0.0 = 4.9E-324, with double a[i] operands
+4.9E-324 - 0.0 = 4.9E-324, with double a[i] operands
+4.9E-324 * 0.0 = 0.0, with double a[i] operands
+4.9E-324 / 0.0 = Infinity, with double a[i] operands
+4.9E-324 + 0.0 = 4.9E-324, with double f(x) operands
+4.9E-324 - 0.0 = 4.9E-324, with double f(x) operands
+4.9E-324 * 0.0 = 0.0, with double f(x) operands
+4.9E-324 / 0.0 = Infinity, with double f(x) operands
+4.9E-324 + 0.0 = 4.9E-324, with double lExpr operands
+4.9E-324 - 0.0 = 4.9E-324, with double lExpr operands
+4.9E-324 * 0.0 = 0.0, with double lExpr operands
+4.9E-324 / 0.0 = Infinity, with double lExpr operands
+4.9E-324 + 0.0 = 4.9E-324, with double rExpr operands
+4.9E-324 - 0.0 = 4.9E-324, with double rExpr operands
+4.9E-324 * 0.0 = 0.0, with double rExpr operands
+4.9E-324 / 0.0 = Infinity, with double rExpr operands
+4.9E-324 + 0.0 = 4.9E-324, with double exprs operands
+4.9E-324 - 0.0 = 4.9E-324, with double exprs operands
+4.9E-324 * 0.0 = 0.0, with double exprs operands
+4.9E-324 / 0.0 = Infinity, with double exprs operands
+4.9E-324 + -Infinity = -Infinity, with double param operands
+4.9E-324 - -Infinity = Infinity, with double param operands
+4.9E-324 * -Infinity = -Infinity, with double param operands
+4.9E-324 / -Infinity = -0.0, with double param operands
+4.9E-324 + -Infinity = -Infinity, with double local operands
+4.9E-324 - -Infinity = Infinity, with double local operands
+4.9E-324 * -Infinity = -Infinity, with double local operands
+4.9E-324 / -Infinity = -0.0, with double local operands
+4.9E-324 + -Infinity = -Infinity, with double static operands
+4.9E-324 - -Infinity = Infinity, with double static operands
+4.9E-324 * -Infinity = -Infinity, with double static operands
+4.9E-324 / -Infinity = -0.0, with double static operands
+4.9E-324 + -Infinity = -Infinity, with double field operands
+4.9E-324 - -Infinity = Infinity, with double field operands
+4.9E-324 * -Infinity = -Infinity, with double field operands
+4.9E-324 / -Infinity = -0.0, with double field operands
+4.9E-324 + -Infinity = -Infinity, with double a[i] operands
+4.9E-324 - -Infinity = Infinity, with double a[i] operands
+4.9E-324 * -Infinity = -Infinity, with double a[i] operands
+4.9E-324 / -Infinity = -0.0, with double a[i] operands
+4.9E-324 + -Infinity = -Infinity, with double f(x) operands
+4.9E-324 - -Infinity = Infinity, with double f(x) operands
+4.9E-324 * -Infinity = -Infinity, with double f(x) operands
+4.9E-324 / -Infinity = -0.0, with double f(x) operands
+4.9E-324 + -Infinity = -Infinity, with double lExpr operands
+4.9E-324 - -Infinity = Infinity, with double lExpr operands
+4.9E-324 * -Infinity = -Infinity, with double lExpr operands
+4.9E-324 / -Infinity = -0.0, with double lExpr operands
+4.9E-324 + -Infinity = -Infinity, with double rExpr operands
+4.9E-324 - -Infinity = Infinity, with double rExpr operands
+4.9E-324 * -Infinity = -Infinity, with double rExpr operands
+4.9E-324 / -Infinity = -0.0, with double rExpr operands
+4.9E-324 + -Infinity = -Infinity, with double exprs operands
+4.9E-324 - -Infinity = Infinity, with double exprs operands
+4.9E-324 * -Infinity = -Infinity, with double exprs operands
+4.9E-324 / -Infinity = -0.0, with double exprs operands
+4.9E-324 + Infinity = Infinity, with double param operands
+4.9E-324 - Infinity = -Infinity, with double param operands
+4.9E-324 * Infinity = Infinity, with double param operands
+4.9E-324 / Infinity = 0.0, with double param operands
+4.9E-324 + Infinity = Infinity, with double local operands
+4.9E-324 - Infinity = -Infinity, with double local operands
+4.9E-324 * Infinity = Infinity, with double local operands
+4.9E-324 / Infinity = 0.0, with double local operands
+4.9E-324 + Infinity = Infinity, with double static operands
+4.9E-324 - Infinity = -Infinity, with double static operands
+4.9E-324 * Infinity = Infinity, with double static operands
+4.9E-324 / Infinity = 0.0, with double static operands
+4.9E-324 + Infinity = Infinity, with double field operands
+4.9E-324 - Infinity = -Infinity, with double field operands
+4.9E-324 * Infinity = Infinity, with double field operands
+4.9E-324 / Infinity = 0.0, with double field operands
+4.9E-324 + Infinity = Infinity, with double a[i] operands
+4.9E-324 - Infinity = -Infinity, with double a[i] operands
+4.9E-324 * Infinity = Infinity, with double a[i] operands
+4.9E-324 / Infinity = 0.0, with double a[i] operands
+4.9E-324 + Infinity = Infinity, with double f(x) operands
+4.9E-324 - Infinity = -Infinity, with double f(x) operands
+4.9E-324 * Infinity = Infinity, with double f(x) operands
+4.9E-324 / Infinity = 0.0, with double f(x) operands
+4.9E-324 + Infinity = Infinity, with double lExpr operands
+4.9E-324 - Infinity = -Infinity, with double lExpr operands
+4.9E-324 * Infinity = Infinity, with double lExpr operands
+4.9E-324 / Infinity = 0.0, with double lExpr operands
+4.9E-324 + Infinity = Infinity, with double rExpr operands
+4.9E-324 - Infinity = -Infinity, with double rExpr operands
+4.9E-324 * Infinity = Infinity, with double rExpr operands
+4.9E-324 / Infinity = 0.0, with double rExpr operands
+4.9E-324 + Infinity = Infinity, with double exprs operands
+4.9E-324 - Infinity = -Infinity, with double exprs operands
+4.9E-324 * Infinity = Infinity, with double exprs operands
+4.9E-324 / Infinity = 0.0, with double exprs operands
+4.9E-324 + NaN = NaN, with double param operands
+4.9E-324 - NaN = NaN, with double param operands
+4.9E-324 * NaN = NaN, with double param operands
+4.9E-324 / NaN = NaN, with double param operands
+4.9E-324 + NaN = NaN, with double local operands
+4.9E-324 - NaN = NaN, with double local operands
+4.9E-324 * NaN = NaN, with double local operands
+4.9E-324 / NaN = NaN, with double local operands
+4.9E-324 + NaN = NaN, with double static operands
+4.9E-324 - NaN = NaN, with double static operands
+4.9E-324 * NaN = NaN, with double static operands
+4.9E-324 / NaN = NaN, with double static operands
+4.9E-324 + NaN = NaN, with double field operands
+4.9E-324 - NaN = NaN, with double field operands
+4.9E-324 * NaN = NaN, with double field operands
+4.9E-324 / NaN = NaN, with double field operands
+4.9E-324 + NaN = NaN, with double a[i] operands
+4.9E-324 - NaN = NaN, with double a[i] operands
+4.9E-324 * NaN = NaN, with double a[i] operands
+4.9E-324 / NaN = NaN, with double a[i] operands
+4.9E-324 + NaN = NaN, with double f(x) operands
+4.9E-324 - NaN = NaN, with double f(x) operands
+4.9E-324 * NaN = NaN, with double f(x) operands
+4.9E-324 / NaN = NaN, with double f(x) operands
+4.9E-324 + NaN = NaN, with double lExpr operands
+4.9E-324 - NaN = NaN, with double lExpr operands
+4.9E-324 * NaN = NaN, with double lExpr operands
+4.9E-324 / NaN = NaN, with double lExpr operands
+4.9E-324 + NaN = NaN, with double rExpr operands
+4.9E-324 - NaN = NaN, with double rExpr operands
+4.9E-324 * NaN = NaN, with double rExpr operands
+4.9E-324 / NaN = NaN, with double rExpr operands
+4.9E-324 + NaN = NaN, with double exprs operands
+4.9E-324 - NaN = NaN, with double exprs operands
+4.9E-324 * NaN = NaN, with double exprs operands
+4.9E-324 / NaN = NaN, with double exprs operands
+1.7976931348623157E308 + 4.9E-324 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 - 4.9E-324 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 * 4.9E-324 = 8.881784197001251E-16, with double param operands
+1.7976931348623157E308 / 4.9E-324 = Infinity, with double param operands
+1.7976931348623157E308 + 4.9E-324 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 - 4.9E-324 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 * 4.9E-324 = 8.881784197001251E-16, with double local operands
+1.7976931348623157E308 / 4.9E-324 = Infinity, with double local operands
+1.7976931348623157E308 + 4.9E-324 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 - 4.9E-324 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 * 4.9E-324 = 8.881784197001251E-16, with double static operands
+1.7976931348623157E308 / 4.9E-324 = Infinity, with double static operands
+1.7976931348623157E308 + 4.9E-324 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 - 4.9E-324 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 * 4.9E-324 = 8.881784197001251E-16, with double field operands
+1.7976931348623157E308 / 4.9E-324 = Infinity, with double field operands
+1.7976931348623157E308 + 4.9E-324 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 - 4.9E-324 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 * 4.9E-324 = 8.881784197001251E-16, with double a[i] operands
+1.7976931348623157E308 / 4.9E-324 = Infinity, with double a[i] operands
+1.7976931348623157E308 + 4.9E-324 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 - 4.9E-324 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 * 4.9E-324 = 8.881784197001251E-16, with double f(x) operands
+1.7976931348623157E308 / 4.9E-324 = Infinity, with double f(x) operands
+1.7976931348623157E308 + 4.9E-324 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 - 4.9E-324 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 * 4.9E-324 = 8.881784197001251E-16, with double lExpr operands
+1.7976931348623157E308 / 4.9E-324 = Infinity, with double lExpr operands
+1.7976931348623157E308 + 4.9E-324 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 - 4.9E-324 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 * 4.9E-324 = 8.881784197001251E-16, with double rExpr operands
+1.7976931348623157E308 / 4.9E-324 = Infinity, with double rExpr operands
+1.7976931348623157E308 + 4.9E-324 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 - 4.9E-324 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 * 4.9E-324 = 8.881784197001251E-16, with double exprs operands
+1.7976931348623157E308 / 4.9E-324 = Infinity, with double exprs operands
+1.7976931348623157E308 + 1.7976931348623157E308 = Infinity, with double param operands
+1.7976931348623157E308 - 1.7976931348623157E308 = 0.0, with double param operands
+1.7976931348623157E308 * 1.7976931348623157E308 = Infinity, with double param operands
+1.7976931348623157E308 / 1.7976931348623157E308 = 1.0, with double param operands
+1.7976931348623157E308 + 1.7976931348623157E308 = Infinity, with double local operands
+1.7976931348623157E308 - 1.7976931348623157E308 = 0.0, with double local operands
+1.7976931348623157E308 * 1.7976931348623157E308 = Infinity, with double local operands
+1.7976931348623157E308 / 1.7976931348623157E308 = 1.0, with double local operands
+1.7976931348623157E308 + 1.7976931348623157E308 = Infinity, with double static operands
+1.7976931348623157E308 - 1.7976931348623157E308 = 0.0, with double static operands
+1.7976931348623157E308 * 1.7976931348623157E308 = Infinity, with double static operands
+1.7976931348623157E308 / 1.7976931348623157E308 = 1.0, with double static operands
+1.7976931348623157E308 + 1.7976931348623157E308 = Infinity, with double field operands
+1.7976931348623157E308 - 1.7976931348623157E308 = 0.0, with double field operands
+1.7976931348623157E308 * 1.7976931348623157E308 = Infinity, with double field operands
+1.7976931348623157E308 / 1.7976931348623157E308 = 1.0, with double field operands
+1.7976931348623157E308 + 1.7976931348623157E308 = Infinity, with double a[i] operands
+1.7976931348623157E308 - 1.7976931348623157E308 = 0.0, with double a[i] operands
+1.7976931348623157E308 * 1.7976931348623157E308 = Infinity, with double a[i] operands
+1.7976931348623157E308 / 1.7976931348623157E308 = 1.0, with double a[i] operands
+1.7976931348623157E308 + 1.7976931348623157E308 = Infinity, with double f(x) operands
+1.7976931348623157E308 - 1.7976931348623157E308 = 0.0, with double f(x) operands
+1.7976931348623157E308 * 1.7976931348623157E308 = Infinity, with double f(x) operands
+1.7976931348623157E308 / 1.7976931348623157E308 = 1.0, with double f(x) operands
+1.7976931348623157E308 + 1.7976931348623157E308 = Infinity, with double lExpr operands
+1.7976931348623157E308 - 1.7976931348623157E308 = 0.0, with double lExpr operands
+1.7976931348623157E308 * 1.7976931348623157E308 = Infinity, with double lExpr operands
+1.7976931348623157E308 / 1.7976931348623157E308 = 1.0, with double lExpr operands
+1.7976931348623157E308 + 1.7976931348623157E308 = Infinity, with double rExpr operands
+1.7976931348623157E308 - 1.7976931348623157E308 = 0.0, with double rExpr operands
+1.7976931348623157E308 * 1.7976931348623157E308 = Infinity, with double rExpr operands
+1.7976931348623157E308 / 1.7976931348623157E308 = 1.0, with double rExpr operands
+1.7976931348623157E308 + 1.7976931348623157E308 = Infinity, with double exprs operands
+1.7976931348623157E308 - 1.7976931348623157E308 = 0.0, with double exprs operands
+1.7976931348623157E308 * 1.7976931348623157E308 = Infinity, with double exprs operands
+1.7976931348623157E308 / 1.7976931348623157E308 = 1.0, with double exprs operands
+1.7976931348623157E308 + -4.9E-324 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 - -4.9E-324 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 * -4.9E-324 = -8.881784197001251E-16, with double param operands
+1.7976931348623157E308 / -4.9E-324 = -Infinity, with double param operands
+1.7976931348623157E308 + -4.9E-324 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 - -4.9E-324 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 * -4.9E-324 = -8.881784197001251E-16, with double local operands
+1.7976931348623157E308 / -4.9E-324 = -Infinity, with double local operands
+1.7976931348623157E308 + -4.9E-324 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 - -4.9E-324 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 * -4.9E-324 = -8.881784197001251E-16, with double static operands
+1.7976931348623157E308 / -4.9E-324 = -Infinity, with double static operands
+1.7976931348623157E308 + -4.9E-324 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 - -4.9E-324 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 * -4.9E-324 = -8.881784197001251E-16, with double field operands
+1.7976931348623157E308 / -4.9E-324 = -Infinity, with double field operands
+1.7976931348623157E308 + -4.9E-324 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 - -4.9E-324 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 * -4.9E-324 = -8.881784197001251E-16, with double a[i] operands
+1.7976931348623157E308 / -4.9E-324 = -Infinity, with double a[i] operands
+1.7976931348623157E308 + -4.9E-324 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 - -4.9E-324 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 * -4.9E-324 = -8.881784197001251E-16, with double f(x) operands
+1.7976931348623157E308 / -4.9E-324 = -Infinity, with double f(x) operands
+1.7976931348623157E308 + -4.9E-324 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 - -4.9E-324 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 * -4.9E-324 = -8.881784197001251E-16, with double lExpr operands
+1.7976931348623157E308 / -4.9E-324 = -Infinity, with double lExpr operands
+1.7976931348623157E308 + -4.9E-324 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 - -4.9E-324 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 * -4.9E-324 = -8.881784197001251E-16, with double rExpr operands
+1.7976931348623157E308 / -4.9E-324 = -Infinity, with double rExpr operands
+1.7976931348623157E308 + -4.9E-324 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 - -4.9E-324 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 * -4.9E-324 = -8.881784197001251E-16, with double exprs operands
+1.7976931348623157E308 / -4.9E-324 = -Infinity, with double exprs operands
+1.7976931348623157E308 + -1.7976931348623157E308 = 0.0, with double param operands
+1.7976931348623157E308 - -1.7976931348623157E308 = Infinity, with double param operands
+1.7976931348623157E308 * -1.7976931348623157E308 = -Infinity, with double param operands
+1.7976931348623157E308 / -1.7976931348623157E308 = -1.0, with double param operands
+1.7976931348623157E308 + -1.7976931348623157E308 = 0.0, with double local operands
+1.7976931348623157E308 - -1.7976931348623157E308 = Infinity, with double local operands
+1.7976931348623157E308 * -1.7976931348623157E308 = -Infinity, with double local operands
+1.7976931348623157E308 / -1.7976931348623157E308 = -1.0, with double local operands
+1.7976931348623157E308 + -1.7976931348623157E308 = 0.0, with double static operands
+1.7976931348623157E308 - -1.7976931348623157E308 = Infinity, with double static operands
+1.7976931348623157E308 * -1.7976931348623157E308 = -Infinity, with double static operands
+1.7976931348623157E308 / -1.7976931348623157E308 = -1.0, with double static operands
+1.7976931348623157E308 + -1.7976931348623157E308 = 0.0, with double field operands
+1.7976931348623157E308 - -1.7976931348623157E308 = Infinity, with double field operands
+1.7976931348623157E308 * -1.7976931348623157E308 = -Infinity, with double field operands
+1.7976931348623157E308 / -1.7976931348623157E308 = -1.0, with double field operands
+1.7976931348623157E308 + -1.7976931348623157E308 = 0.0, with double a[i] operands
+1.7976931348623157E308 - -1.7976931348623157E308 = Infinity, with double a[i] operands
+1.7976931348623157E308 * -1.7976931348623157E308 = -Infinity, with double a[i] operands
+1.7976931348623157E308 / -1.7976931348623157E308 = -1.0, with double a[i] operands
+1.7976931348623157E308 + -1.7976931348623157E308 = 0.0, with double f(x) operands
+1.7976931348623157E308 - -1.7976931348623157E308 = Infinity, with double f(x) operands
+1.7976931348623157E308 * -1.7976931348623157E308 = -Infinity, with double f(x) operands
+1.7976931348623157E308 / -1.7976931348623157E308 = -1.0, with double f(x) operands
+1.7976931348623157E308 + -1.7976931348623157E308 = 0.0, with double lExpr operands
+1.7976931348623157E308 - -1.7976931348623157E308 = Infinity, with double lExpr operands
+1.7976931348623157E308 * -1.7976931348623157E308 = -Infinity, with double lExpr operands
+1.7976931348623157E308 / -1.7976931348623157E308 = -1.0, with double lExpr operands
+1.7976931348623157E308 + -1.7976931348623157E308 = 0.0, with double rExpr operands
+1.7976931348623157E308 - -1.7976931348623157E308 = Infinity, with double rExpr operands
+1.7976931348623157E308 * -1.7976931348623157E308 = -Infinity, with double rExpr operands
+1.7976931348623157E308 / -1.7976931348623157E308 = -1.0, with double rExpr operands
+1.7976931348623157E308 + -1.7976931348623157E308 = 0.0, with double exprs operands
+1.7976931348623157E308 - -1.7976931348623157E308 = Infinity, with double exprs operands
+1.7976931348623157E308 * -1.7976931348623157E308 = -Infinity, with double exprs operands
+1.7976931348623157E308 / -1.7976931348623157E308 = -1.0, with double exprs operands
+1.7976931348623157E308 + -1.0 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 - -1.0 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 * -1.0 = -1.7976931348623157E308, with double param operands
+1.7976931348623157E308 / -1.0 = -1.7976931348623157E308, with double param operands
+1.7976931348623157E308 + -1.0 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 - -1.0 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 * -1.0 = -1.7976931348623157E308, with double local operands
+1.7976931348623157E308 / -1.0 = -1.7976931348623157E308, with double local operands
+1.7976931348623157E308 + -1.0 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 - -1.0 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 * -1.0 = -1.7976931348623157E308, with double static operands
+1.7976931348623157E308 / -1.0 = -1.7976931348623157E308, with double static operands
+1.7976931348623157E308 + -1.0 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 - -1.0 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 * -1.0 = -1.7976931348623157E308, with double field operands
+1.7976931348623157E308 / -1.0 = -1.7976931348623157E308, with double field operands
+1.7976931348623157E308 + -1.0 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 - -1.0 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 * -1.0 = -1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 / -1.0 = -1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 + -1.0 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 - -1.0 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 * -1.0 = -1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 / -1.0 = -1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 + -1.0 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 - -1.0 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 * -1.0 = -1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 / -1.0 = -1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 + -1.0 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 - -1.0 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 * -1.0 = -1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 / -1.0 = -1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 + -1.0 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 - -1.0 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 * -1.0 = -1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 / -1.0 = -1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 + 1.0 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 - 1.0 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 * 1.0 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 / 1.0 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 + 1.0 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 - 1.0 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 * 1.0 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 / 1.0 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 + 1.0 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 - 1.0 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 * 1.0 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 / 1.0 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 + 1.0 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 - 1.0 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 * 1.0 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 / 1.0 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 + 1.0 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 - 1.0 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 * 1.0 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 / 1.0 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 + 1.0 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 - 1.0 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 * 1.0 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 / 1.0 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 + 1.0 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 - 1.0 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 * 1.0 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 / 1.0 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 + 1.0 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 - 1.0 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 * 1.0 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 / 1.0 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 + 1.0 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 - 1.0 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 * 1.0 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 / 1.0 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 + -0.0 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 - -0.0 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 * -0.0 = -0.0, with double param operands
+1.7976931348623157E308 / -0.0 = -Infinity, with double param operands
+1.7976931348623157E308 + -0.0 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 - -0.0 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 * -0.0 = -0.0, with double local operands
+1.7976931348623157E308 / -0.0 = -Infinity, with double local operands
+1.7976931348623157E308 + -0.0 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 - -0.0 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 * -0.0 = -0.0, with double static operands
+1.7976931348623157E308 / -0.0 = -Infinity, with double static operands
+1.7976931348623157E308 + -0.0 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 - -0.0 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 * -0.0 = -0.0, with double field operands
+1.7976931348623157E308 / -0.0 = -Infinity, with double field operands
+1.7976931348623157E308 + -0.0 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 - -0.0 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 * -0.0 = -0.0, with double a[i] operands
+1.7976931348623157E308 / -0.0 = -Infinity, with double a[i] operands
+1.7976931348623157E308 + -0.0 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 - -0.0 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 * -0.0 = -0.0, with double f(x) operands
+1.7976931348623157E308 / -0.0 = -Infinity, with double f(x) operands
+1.7976931348623157E308 + -0.0 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 - -0.0 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 * -0.0 = -0.0, with double lExpr operands
+1.7976931348623157E308 / -0.0 = -Infinity, with double lExpr operands
+1.7976931348623157E308 + 0.0 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 - 0.0 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 * 0.0 = 0.0, with double rExpr operands
+1.7976931348623157E308 / 0.0 = Infinity, with double rExpr operands
+1.7976931348623157E308 + 0.0 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 - 0.0 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 * 0.0 = 0.0, with double exprs operands
+1.7976931348623157E308 / 0.0 = Infinity, with double exprs operands
+1.7976931348623157E308 + 0.0 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 - 0.0 = 1.7976931348623157E308, with double param operands
+1.7976931348623157E308 * 0.0 = 0.0, with double param operands
+1.7976931348623157E308 / 0.0 = Infinity, with double param operands
+1.7976931348623157E308 + 0.0 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 - 0.0 = 1.7976931348623157E308, with double local operands
+1.7976931348623157E308 * 0.0 = 0.0, with double local operands
+1.7976931348623157E308 / 0.0 = Infinity, with double local operands
+1.7976931348623157E308 + 0.0 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 - 0.0 = 1.7976931348623157E308, with double static operands
+1.7976931348623157E308 * 0.0 = 0.0, with double static operands
+1.7976931348623157E308 / 0.0 = Infinity, with double static operands
+1.7976931348623157E308 + 0.0 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 - 0.0 = 1.7976931348623157E308, with double field operands
+1.7976931348623157E308 * 0.0 = 0.0, with double field operands
+1.7976931348623157E308 / 0.0 = Infinity, with double field operands
+1.7976931348623157E308 + 0.0 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 - 0.0 = 1.7976931348623157E308, with double a[i] operands
+1.7976931348623157E308 * 0.0 = 0.0, with double a[i] operands
+1.7976931348623157E308 / 0.0 = Infinity, with double a[i] operands
+1.7976931348623157E308 + 0.0 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 - 0.0 = 1.7976931348623157E308, with double f(x) operands
+1.7976931348623157E308 * 0.0 = 0.0, with double f(x) operands
+1.7976931348623157E308 / 0.0 = Infinity, with double f(x) operands
+1.7976931348623157E308 + 0.0 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 - 0.0 = 1.7976931348623157E308, with double lExpr operands
+1.7976931348623157E308 * 0.0 = 0.0, with double lExpr operands
+1.7976931348623157E308 / 0.0 = Infinity, with double lExpr operands
+1.7976931348623157E308 + 0.0 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 - 0.0 = 1.7976931348623157E308, with double rExpr operands
+1.7976931348623157E308 * 0.0 = 0.0, with double rExpr operands
+1.7976931348623157E308 / 0.0 = Infinity, with double rExpr operands
+1.7976931348623157E308 + 0.0 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 - 0.0 = 1.7976931348623157E308, with double exprs operands
+1.7976931348623157E308 * 0.0 = 0.0, with double exprs operands
+1.7976931348623157E308 / 0.0 = Infinity, with double exprs operands
+1.7976931348623157E308 + -Infinity = -Infinity, with double param operands
+1.7976931348623157E308 - -Infinity = Infinity, with double param operands
+1.7976931348623157E308 * -Infinity = -Infinity, with double param operands
+1.7976931348623157E308 / -Infinity = -0.0, with double param operands
+1.7976931348623157E308 + -Infinity = -Infinity, with double local operands
+1.7976931348623157E308 - -Infinity = Infinity, with double local operands
+1.7976931348623157E308 * -Infinity = -Infinity, with double local operands
+1.7976931348623157E308 / -Infinity = -0.0, with double local operands
+1.7976931348623157E308 + -Infinity = -Infinity, with double static operands
+1.7976931348623157E308 - -Infinity = Infinity, with double static operands
+1.7976931348623157E308 * -Infinity = -Infinity, with double static operands
+1.7976931348623157E308 / -Infinity = -0.0, with double static operands
+1.7976931348623157E308 + -Infinity = -Infinity, with double field operands
+1.7976931348623157E308 - -Infinity = Infinity, with double field operands
+1.7976931348623157E308 * -Infinity = -Infinity, with double field operands
+1.7976931348623157E308 / -Infinity = -0.0, with double field operands
+1.7976931348623157E308 + -Infinity = -Infinity, with double a[i] operands
+1.7976931348623157E308 - -Infinity = Infinity, with double a[i] operands
+1.7976931348623157E308 * -Infinity = -Infinity, with double a[i] operands
+1.7976931348623157E308 / -Infinity = -0.0, with double a[i] operands
+1.7976931348623157E308 + -Infinity = -Infinity, with double f(x) operands
+1.7976931348623157E308 - -Infinity = Infinity, with double f(x) operands
+1.7976931348623157E308 * -Infinity = -Infinity, with double f(x) operands
+1.7976931348623157E308 / -Infinity = -0.0, with double f(x) operands
+1.7976931348623157E308 + -Infinity = -Infinity, with double lExpr operands
+1.7976931348623157E308 - -Infinity = Infinity, with double lExpr operands
+1.7976931348623157E308 * -Infinity = -Infinity, with double lExpr operands
+1.7976931348623157E308 / -Infinity = -0.0, with double lExpr operands
+1.7976931348623157E308 + -Infinity = -Infinity, with double rExpr operands
+1.7976931348623157E308 - -Infinity = Infinity, with double rExpr operands
+1.7976931348623157E308 * -Infinity = -Infinity, with double rExpr operands
+1.7976931348623157E308 / -Infinity = -0.0, with double rExpr operands
+1.7976931348623157E308 + -Infinity = -Infinity, with double exprs operands
+1.7976931348623157E308 - -Infinity = Infinity, with double exprs operands
+1.7976931348623157E308 * -Infinity = -Infinity, with double exprs operands
+1.7976931348623157E308 / -Infinity = -0.0, with double exprs operands
+1.7976931348623157E308 + Infinity = Infinity, with double param operands
+1.7976931348623157E308 - Infinity = -Infinity, with double param operands
+1.7976931348623157E308 * Infinity = Infinity, with double param operands
+1.7976931348623157E308 / Infinity = 0.0, with double param operands
+1.7976931348623157E308 + Infinity = Infinity, with double local operands
+1.7976931348623157E308 - Infinity = -Infinity, with double local operands
+1.7976931348623157E308 * Infinity = Infinity, with double local operands
+1.7976931348623157E308 / Infinity = 0.0, with double local operands
+1.7976931348623157E308 + Infinity = Infinity, with double static operands
+1.7976931348623157E308 - Infinity = -Infinity, with double static operands
+1.7976931348623157E308 * Infinity = Infinity, with double static operands
+1.7976931348623157E308 / Infinity = 0.0, with double static operands
+1.7976931348623157E308 + Infinity = Infinity, with double field operands
+1.7976931348623157E308 - Infinity = -Infinity, with double field operands
+1.7976931348623157E308 * Infinity = Infinity, with double field operands
+1.7976931348623157E308 / Infinity = 0.0, with double field operands
+1.7976931348623157E308 + Infinity = Infinity, with double a[i] operands
+1.7976931348623157E308 - Infinity = -Infinity, with double a[i] operands
+1.7976931348623157E308 * Infinity = Infinity, with double a[i] operands
+1.7976931348623157E308 / Infinity = 0.0, with double a[i] operands
+1.7976931348623157E308 + Infinity = Infinity, with double f(x) operands
+1.7976931348623157E308 - Infinity = -Infinity, with double f(x) operands
+1.7976931348623157E308 * Infinity = Infinity, with double f(x) operands
+1.7976931348623157E308 / Infinity = 0.0, with double f(x) operands
+1.7976931348623157E308 + Infinity = Infinity, with double lExpr operands
+1.7976931348623157E308 - Infinity = -Infinity, with double lExpr operands
+1.7976931348623157E308 * Infinity = Infinity, with double lExpr operands
+1.7976931348623157E308 / Infinity = 0.0, with double lExpr operands
+1.7976931348623157E308 + Infinity = Infinity, with double rExpr operands
+1.7976931348623157E308 - Infinity = -Infinity, with double rExpr operands
+1.7976931348623157E308 * Infinity = Infinity, with double rExpr operands
+1.7976931348623157E308 / Infinity = 0.0, with double rExpr operands
+1.7976931348623157E308 + Infinity = Infinity, with double exprs operands
+1.7976931348623157E308 - Infinity = -Infinity, with double exprs operands
+1.7976931348623157E308 * Infinity = Infinity, with double exprs operands
+1.7976931348623157E308 / Infinity = 0.0, with double exprs operands
+1.7976931348623157E308 + NaN = NaN, with double param operands
+1.7976931348623157E308 - NaN = NaN, with double param operands
+1.7976931348623157E308 * NaN = NaN, with double param operands
+1.7976931348623157E308 / NaN = NaN, with double param operands
+1.7976931348623157E308 + NaN = NaN, with double local operands
+1.7976931348623157E308 - NaN = NaN, with double local operands
+1.7976931348623157E308 * NaN = NaN, with double local operands
+1.7976931348623157E308 / NaN = NaN, with double local operands
+1.7976931348623157E308 + NaN = NaN, with double static operands
+1.7976931348623157E308 - NaN = NaN, with double static operands
+1.7976931348623157E308 * NaN = NaN, with double static operands
+1.7976931348623157E308 / NaN = NaN, with double static operands
+1.7976931348623157E308 + NaN = NaN, with double field operands
+1.7976931348623157E308 - NaN = NaN, with double field operands
+1.7976931348623157E308 * NaN = NaN, with double field operands
+1.7976931348623157E308 / NaN = NaN, with double field operands
+1.7976931348623157E308 + NaN = NaN, with double a[i] operands
+1.7976931348623157E308 - NaN = NaN, with double a[i] operands
+1.7976931348623157E308 * NaN = NaN, with double a[i] operands
+1.7976931348623157E308 / NaN = NaN, with double a[i] operands
+1.7976931348623157E308 + NaN = NaN, with double f(x) operands
+1.7976931348623157E308 - NaN = NaN, with double f(x) operands
+1.7976931348623157E308 * NaN = NaN, with double f(x) operands
+1.7976931348623157E308 / NaN = NaN, with double f(x) operands
+1.7976931348623157E308 + NaN = NaN, with double lExpr operands
+1.7976931348623157E308 - NaN = NaN, with double lExpr operands
+1.7976931348623157E308 * NaN = NaN, with double lExpr operands
+1.7976931348623157E308 / NaN = NaN, with double lExpr operands
+1.7976931348623157E308 + NaN = NaN, with double rExpr operands
+1.7976931348623157E308 - NaN = NaN, with double rExpr operands
+1.7976931348623157E308 * NaN = NaN, with double rExpr operands
+1.7976931348623157E308 / NaN = NaN, with double rExpr operands
+1.7976931348623157E308 + NaN = NaN, with double exprs operands
+1.7976931348623157E308 - NaN = NaN, with double exprs operands
+1.7976931348623157E308 * NaN = NaN, with double exprs operands
+1.7976931348623157E308 / NaN = NaN, with double exprs operands
+-4.9E-324 + 4.9E-324 = 0.0, with double param operands
+-4.9E-324 - 4.9E-324 = -1.0E-323, with double param operands
+-4.9E-324 * 4.9E-324 = -0.0, with double param operands
+-4.9E-324 / 4.9E-324 = -1.0, with double param operands
+-4.9E-324 + 4.9E-324 = 0.0, with double local operands
+-4.9E-324 - 4.9E-324 = -1.0E-323, with double local operands
+-4.9E-324 * 4.9E-324 = -0.0, with double local operands
+-4.9E-324 / 4.9E-324 = -1.0, with double local operands
+-4.9E-324 + 4.9E-324 = 0.0, with double static operands
+-4.9E-324 - 4.9E-324 = -1.0E-323, with double static operands
+-4.9E-324 * 4.9E-324 = -0.0, with double static operands
+-4.9E-324 / 4.9E-324 = -1.0, with double static operands
+-4.9E-324 + 4.9E-324 = 0.0, with double field operands
+-4.9E-324 - 4.9E-324 = -1.0E-323, with double field operands
+-4.9E-324 * 4.9E-324 = -0.0, with double field operands
+-4.9E-324 / 4.9E-324 = -1.0, with double field operands
+-4.9E-324 + 4.9E-324 = 0.0, with double a[i] operands
+-4.9E-324 - 4.9E-324 = -1.0E-323, with double a[i] operands
+-4.9E-324 * 4.9E-324 = -0.0, with double a[i] operands
+-4.9E-324 / 4.9E-324 = -1.0, with double a[i] operands
+-4.9E-324 + 4.9E-324 = 0.0, with double f(x) operands
+-4.9E-324 - 4.9E-324 = -1.0E-323, with double f(x) operands
+-4.9E-324 * 4.9E-324 = -0.0, with double f(x) operands
+-4.9E-324 / 4.9E-324 = -1.0, with double f(x) operands
+-4.9E-324 + 4.9E-324 = 0.0, with double lExpr operands
+-4.9E-324 - 4.9E-324 = -1.0E-323, with double lExpr operands
+-4.9E-324 * 4.9E-324 = -0.0, with double lExpr operands
+-4.9E-324 / 4.9E-324 = -1.0, with double lExpr operands
+-4.9E-324 + 4.9E-324 = 0.0, with double rExpr operands
+-4.9E-324 - 4.9E-324 = -1.0E-323, with double rExpr operands
+-4.9E-324 * 4.9E-324 = -0.0, with double rExpr operands
+-4.9E-324 / 4.9E-324 = -1.0, with double rExpr operands
+-4.9E-324 + 4.9E-324 = 0.0, with double exprs operands
+-4.9E-324 - 4.9E-324 = -1.0E-323, with double exprs operands
+-4.9E-324 * 4.9E-324 = -0.0, with double exprs operands
+-4.9E-324 / 4.9E-324 = -1.0, with double exprs operands
+-4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+-4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+-4.9E-324 * 1.7976931348623157E308 = -8.881784197001251E-16, with double param operands
+-4.9E-324 / 1.7976931348623157E308 = -0.0, with double param operands
+-4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+-4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+-4.9E-324 * 1.7976931348623157E308 = -8.881784197001251E-16, with double local operands
+-4.9E-324 / 1.7976931348623157E308 = -0.0, with double local operands
+-4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+-4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+-4.9E-324 * 1.7976931348623157E308 = -8.881784197001251E-16, with double static operands
+-4.9E-324 / 1.7976931348623157E308 = -0.0, with double static operands
+-4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+-4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+-4.9E-324 * 1.7976931348623157E308 = -8.881784197001251E-16, with double field operands
+-4.9E-324 / 1.7976931348623157E308 = -0.0, with double field operands
+-4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+-4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+-4.9E-324 * 1.7976931348623157E308 = -8.881784197001251E-16, with double a[i] operands
+-4.9E-324 / 1.7976931348623157E308 = -0.0, with double a[i] operands
+-4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+-4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+-4.9E-324 * 1.7976931348623157E308 = -8.881784197001251E-16, with double f(x) operands
+-4.9E-324 / 1.7976931348623157E308 = -0.0, with double f(x) operands
+-4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+-4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+-4.9E-324 * 1.7976931348623157E308 = -8.881784197001251E-16, with double lExpr operands
+-4.9E-324 / 1.7976931348623157E308 = -0.0, with double lExpr operands
+-4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+-4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+-4.9E-324 * 1.7976931348623157E308 = -8.881784197001251E-16, with double rExpr operands
+-4.9E-324 / 1.7976931348623157E308 = -0.0, with double rExpr operands
+-4.9E-324 + 1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+-4.9E-324 - 1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+-4.9E-324 * 1.7976931348623157E308 = -8.881784197001251E-16, with double exprs operands
+-4.9E-324 / 1.7976931348623157E308 = -0.0, with double exprs operands
+-4.9E-324 + -4.9E-324 = -1.0E-323, with double param operands
+-4.9E-324 - -4.9E-324 = 0.0, with double param operands
+-4.9E-324 * -4.9E-324 = 0.0, with double param operands
+-4.9E-324 / -4.9E-324 = 1.0, with double param operands
+-4.9E-324 + -4.9E-324 = -1.0E-323, with double local operands
+-4.9E-324 - -4.9E-324 = 0.0, with double local operands
+-4.9E-324 * -4.9E-324 = 0.0, with double local operands
+-4.9E-324 / -4.9E-324 = 1.0, with double local operands
+-4.9E-324 + -4.9E-324 = -1.0E-323, with double static operands
+-4.9E-324 - -4.9E-324 = 0.0, with double static operands
+-4.9E-324 * -4.9E-324 = 0.0, with double static operands
+-4.9E-324 / -4.9E-324 = 1.0, with double static operands
+-4.9E-324 + -4.9E-324 = -1.0E-323, with double field operands
+-4.9E-324 - -4.9E-324 = 0.0, with double field operands
+-4.9E-324 * -4.9E-324 = 0.0, with double field operands
+-4.9E-324 / -4.9E-324 = 1.0, with double field operands
+-4.9E-324 + -4.9E-324 = -1.0E-323, with double a[i] operands
+-4.9E-324 - -4.9E-324 = 0.0, with double a[i] operands
+-4.9E-324 * -4.9E-324 = 0.0, with double a[i] operands
+-4.9E-324 / -4.9E-324 = 1.0, with double a[i] operands
+-4.9E-324 + -4.9E-324 = -1.0E-323, with double f(x) operands
+-4.9E-324 - -4.9E-324 = 0.0, with double f(x) operands
+-4.9E-324 * -4.9E-324 = 0.0, with double f(x) operands
+-4.9E-324 / -4.9E-324 = 1.0, with double f(x) operands
+-4.9E-324 + -4.9E-324 = -1.0E-323, with double lExpr operands
+-4.9E-324 - -4.9E-324 = 0.0, with double lExpr operands
+-4.9E-324 * -4.9E-324 = 0.0, with double lExpr operands
+-4.9E-324 / -4.9E-324 = 1.0, with double lExpr operands
+-4.9E-324 + -4.9E-324 = -1.0E-323, with double rExpr operands
+-4.9E-324 - -4.9E-324 = 0.0, with double rExpr operands
+-4.9E-324 * -4.9E-324 = 0.0, with double rExpr operands
+-4.9E-324 / -4.9E-324 = 1.0, with double rExpr operands
+-4.9E-324 + -4.9E-324 = -1.0E-323, with double exprs operands
+-4.9E-324 - -4.9E-324 = 0.0, with double exprs operands
+-4.9E-324 * -4.9E-324 = 0.0, with double exprs operands
+-4.9E-324 / -4.9E-324 = 1.0, with double exprs operands
+-4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+-4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+-4.9E-324 * -1.7976931348623157E308 = 8.881784197001251E-16, with double param operands
+-4.9E-324 / -1.7976931348623157E308 = 0.0, with double param operands
+-4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+-4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+-4.9E-324 * -1.7976931348623157E308 = 8.881784197001251E-16, with double local operands
+-4.9E-324 / -1.7976931348623157E308 = 0.0, with double local operands
+-4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+-4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+-4.9E-324 * -1.7976931348623157E308 = 8.881784197001251E-16, with double static operands
+-4.9E-324 / -1.7976931348623157E308 = 0.0, with double static operands
+-4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+-4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+-4.9E-324 * -1.7976931348623157E308 = 8.881784197001251E-16, with double field operands
+-4.9E-324 / -1.7976931348623157E308 = 0.0, with double field operands
+-4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+-4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+-4.9E-324 * -1.7976931348623157E308 = 8.881784197001251E-16, with double a[i] operands
+-4.9E-324 / -1.7976931348623157E308 = 0.0, with double a[i] operands
+-4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+-4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+-4.9E-324 * -1.7976931348623157E308 = 8.881784197001251E-16, with double f(x) operands
+-4.9E-324 / -1.7976931348623157E308 = 0.0, with double f(x) operands
+-4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+-4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+-4.9E-324 * -1.7976931348623157E308 = 8.881784197001251E-16, with double lExpr operands
+-4.9E-324 / -1.7976931348623157E308 = 0.0, with double lExpr operands
+-4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+-4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+-4.9E-324 * -1.7976931348623157E308 = 8.881784197001251E-16, with double rExpr operands
+-4.9E-324 / -1.7976931348623157E308 = 0.0, with double rExpr operands
+-4.9E-324 + -1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+-4.9E-324 - -1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+-4.9E-324 * -1.7976931348623157E308 = 8.881784197001251E-16, with double exprs operands
+-4.9E-324 / -1.7976931348623157E308 = 0.0, with double exprs operands
+-4.9E-324 + -1.0 = -1.0, with double param operands
+-4.9E-324 - -1.0 = 1.0, with double param operands
+-4.9E-324 * -1.0 = 4.9E-324, with double param operands
+-4.9E-324 / -1.0 = 4.9E-324, with double param operands
+-4.9E-324 + -1.0 = -1.0, with double local operands
+-4.9E-324 - -1.0 = 1.0, with double local operands
+-4.9E-324 * -1.0 = 4.9E-324, with double local operands
+-4.9E-324 / -1.0 = 4.9E-324, with double local operands
+-4.9E-324 + -1.0 = -1.0, with double static operands
+-4.9E-324 - -1.0 = 1.0, with double static operands
+-4.9E-324 * -1.0 = 4.9E-324, with double static operands
+-4.9E-324 / -1.0 = 4.9E-324, with double static operands
+-4.9E-324 + -1.0 = -1.0, with double field operands
+-4.9E-324 - -1.0 = 1.0, with double field operands
+-4.9E-324 * -1.0 = 4.9E-324, with double field operands
+-4.9E-324 / -1.0 = 4.9E-324, with double field operands
+-4.9E-324 + -1.0 = -1.0, with double a[i] operands
+-4.9E-324 - -1.0 = 1.0, with double a[i] operands
+-4.9E-324 * -1.0 = 4.9E-324, with double a[i] operands
+-4.9E-324 / -1.0 = 4.9E-324, with double a[i] operands
+-4.9E-324 + -1.0 = -1.0, with double f(x) operands
+-4.9E-324 - -1.0 = 1.0, with double f(x) operands
+-4.9E-324 * -1.0 = 4.9E-324, with double f(x) operands
+-4.9E-324 / -1.0 = 4.9E-324, with double f(x) operands
+-4.9E-324 + -1.0 = -1.0, with double lExpr operands
+-4.9E-324 - -1.0 = 1.0, with double lExpr operands
+-4.9E-324 * -1.0 = 4.9E-324, with double lExpr operands
+-4.9E-324 / -1.0 = 4.9E-324, with double lExpr operands
+-4.9E-324 + -1.0 = -1.0, with double rExpr operands
+-4.9E-324 - -1.0 = 1.0, with double rExpr operands
+-4.9E-324 * -1.0 = 4.9E-324, with double rExpr operands
+-4.9E-324 / -1.0 = 4.9E-324, with double rExpr operands
+-4.9E-324 + -1.0 = -1.0, with double exprs operands
+-4.9E-324 - -1.0 = 1.0, with double exprs operands
+-4.9E-324 * -1.0 = 4.9E-324, with double exprs operands
+-4.9E-324 / -1.0 = 4.9E-324, with double exprs operands
+-4.9E-324 + 1.0 = 1.0, with double param operands
+-4.9E-324 - 1.0 = -1.0, with double param operands
+-4.9E-324 * 1.0 = -4.9E-324, with double param operands
+-4.9E-324 / 1.0 = -4.9E-324, with double param operands
+-4.9E-324 + 1.0 = 1.0, with double local operands
+-4.9E-324 - 1.0 = -1.0, with double local operands
+-4.9E-324 * 1.0 = -4.9E-324, with double local operands
+-4.9E-324 / 1.0 = -4.9E-324, with double local operands
+-4.9E-324 + 1.0 = 1.0, with double static operands
+-4.9E-324 - 1.0 = -1.0, with double static operands
+-4.9E-324 * 1.0 = -4.9E-324, with double static operands
+-4.9E-324 / 1.0 = -4.9E-324, with double static operands
+-4.9E-324 + 1.0 = 1.0, with double field operands
+-4.9E-324 - 1.0 = -1.0, with double field operands
+-4.9E-324 * 1.0 = -4.9E-324, with double field operands
+-4.9E-324 / 1.0 = -4.9E-324, with double field operands
+-4.9E-324 + 1.0 = 1.0, with double a[i] operands
+-4.9E-324 - 1.0 = -1.0, with double a[i] operands
+-4.9E-324 * 1.0 = -4.9E-324, with double a[i] operands
+-4.9E-324 / 1.0 = -4.9E-324, with double a[i] operands
+-4.9E-324 + 1.0 = 1.0, with double f(x) operands
+-4.9E-324 - 1.0 = -1.0, with double f(x) operands
+-4.9E-324 * 1.0 = -4.9E-324, with double f(x) operands
+-4.9E-324 / 1.0 = -4.9E-324, with double f(x) operands
+-4.9E-324 + 1.0 = 1.0, with double lExpr operands
+-4.9E-324 - 1.0 = -1.0, with double lExpr operands
+-4.9E-324 * 1.0 = -4.9E-324, with double lExpr operands
+-4.9E-324 / 1.0 = -4.9E-324, with double lExpr operands
+-4.9E-324 + 1.0 = 1.0, with double rExpr operands
+-4.9E-324 - 1.0 = -1.0, with double rExpr operands
+-4.9E-324 * 1.0 = -4.9E-324, with double rExpr operands
+-4.9E-324 / 1.0 = -4.9E-324, with double rExpr operands
+-4.9E-324 + 1.0 = 1.0, with double exprs operands
+-4.9E-324 - 1.0 = -1.0, with double exprs operands
+-4.9E-324 * 1.0 = -4.9E-324, with double exprs operands
+-4.9E-324 / 1.0 = -4.9E-324, with double exprs operands
+-4.9E-324 + -0.0 = -4.9E-324, with double param operands
+-4.9E-324 - -0.0 = -4.9E-324, with double param operands
+-4.9E-324 * -0.0 = 0.0, with double param operands
+-4.9E-324 / -0.0 = Infinity, with double param operands
+-4.9E-324 + -0.0 = -4.9E-324, with double local operands
+-4.9E-324 - -0.0 = -4.9E-324, with double local operands
+-4.9E-324 * -0.0 = 0.0, with double local operands
+-4.9E-324 / -0.0 = Infinity, with double local operands
+-4.9E-324 + -0.0 = -4.9E-324, with double static operands
+-4.9E-324 - -0.0 = -4.9E-324, with double static operands
+-4.9E-324 * -0.0 = 0.0, with double static operands
+-4.9E-324 / -0.0 = Infinity, with double static operands
+-4.9E-324 + -0.0 = -4.9E-324, with double field operands
+-4.9E-324 - -0.0 = -4.9E-324, with double field operands
+-4.9E-324 * -0.0 = 0.0, with double field operands
+-4.9E-324 / -0.0 = Infinity, with double field operands
+-4.9E-324 + -0.0 = -4.9E-324, with double a[i] operands
+-4.9E-324 - -0.0 = -4.9E-324, with double a[i] operands
+-4.9E-324 * -0.0 = 0.0, with double a[i] operands
+-4.9E-324 / -0.0 = Infinity, with double a[i] operands
+-4.9E-324 + -0.0 = -4.9E-324, with double f(x) operands
+-4.9E-324 - -0.0 = -4.9E-324, with double f(x) operands
+-4.9E-324 * -0.0 = 0.0, with double f(x) operands
+-4.9E-324 / -0.0 = Infinity, with double f(x) operands
+-4.9E-324 + -0.0 = -4.9E-324, with double lExpr operands
+-4.9E-324 - -0.0 = -4.9E-324, with double lExpr operands
+-4.9E-324 * -0.0 = 0.0, with double lExpr operands
+-4.9E-324 / -0.0 = Infinity, with double lExpr operands
+-4.9E-324 + 0.0 = -4.9E-324, with double rExpr operands
+-4.9E-324 - 0.0 = -4.9E-324, with double rExpr operands
+-4.9E-324 * 0.0 = -0.0, with double rExpr operands
+-4.9E-324 / 0.0 = -Infinity, with double rExpr operands
+-4.9E-324 + 0.0 = -4.9E-324, with double exprs operands
+-4.9E-324 - 0.0 = -4.9E-324, with double exprs operands
+-4.9E-324 * 0.0 = -0.0, with double exprs operands
+-4.9E-324 / 0.0 = -Infinity, with double exprs operands
+-4.9E-324 + 0.0 = -4.9E-324, with double param operands
+-4.9E-324 - 0.0 = -4.9E-324, with double param operands
+-4.9E-324 * 0.0 = -0.0, with double param operands
+-4.9E-324 / 0.0 = -Infinity, with double param operands
+-4.9E-324 + 0.0 = -4.9E-324, with double local operands
+-4.9E-324 - 0.0 = -4.9E-324, with double local operands
+-4.9E-324 * 0.0 = -0.0, with double local operands
+-4.9E-324 / 0.0 = -Infinity, with double local operands
+-4.9E-324 + 0.0 = -4.9E-324, with double static operands
+-4.9E-324 - 0.0 = -4.9E-324, with double static operands
+-4.9E-324 * 0.0 = -0.0, with double static operands
+-4.9E-324 / 0.0 = -Infinity, with double static operands
+-4.9E-324 + 0.0 = -4.9E-324, with double field operands
+-4.9E-324 - 0.0 = -4.9E-324, with double field operands
+-4.9E-324 * 0.0 = -0.0, with double field operands
+-4.9E-324 / 0.0 = -Infinity, with double field operands
+-4.9E-324 + 0.0 = -4.9E-324, with double a[i] operands
+-4.9E-324 - 0.0 = -4.9E-324, with double a[i] operands
+-4.9E-324 * 0.0 = -0.0, with double a[i] operands
+-4.9E-324 / 0.0 = -Infinity, with double a[i] operands
+-4.9E-324 + 0.0 = -4.9E-324, with double f(x) operands
+-4.9E-324 - 0.0 = -4.9E-324, with double f(x) operands
+-4.9E-324 * 0.0 = -0.0, with double f(x) operands
+-4.9E-324 / 0.0 = -Infinity, with double f(x) operands
+-4.9E-324 + 0.0 = -4.9E-324, with double lExpr operands
+-4.9E-324 - 0.0 = -4.9E-324, with double lExpr operands
+-4.9E-324 * 0.0 = -0.0, with double lExpr operands
+-4.9E-324 / 0.0 = -Infinity, with double lExpr operands
+-4.9E-324 + 0.0 = -4.9E-324, with double rExpr operands
+-4.9E-324 - 0.0 = -4.9E-324, with double rExpr operands
+-4.9E-324 * 0.0 = -0.0, with double rExpr operands
+-4.9E-324 / 0.0 = -Infinity, with double rExpr operands
+-4.9E-324 + 0.0 = -4.9E-324, with double exprs operands
+-4.9E-324 - 0.0 = -4.9E-324, with double exprs operands
+-4.9E-324 * 0.0 = -0.0, with double exprs operands
+-4.9E-324 / 0.0 = -Infinity, with double exprs operands
+-4.9E-324 + -Infinity = -Infinity, with double param operands
+-4.9E-324 - -Infinity = Infinity, with double param operands
+-4.9E-324 * -Infinity = Infinity, with double param operands
+-4.9E-324 / -Infinity = 0.0, with double param operands
+-4.9E-324 + -Infinity = -Infinity, with double local operands
+-4.9E-324 - -Infinity = Infinity, with double local operands
+-4.9E-324 * -Infinity = Infinity, with double local operands
+-4.9E-324 / -Infinity = 0.0, with double local operands
+-4.9E-324 + -Infinity = -Infinity, with double static operands
+-4.9E-324 - -Infinity = Infinity, with double static operands
+-4.9E-324 * -Infinity = Infinity, with double static operands
+-4.9E-324 / -Infinity = 0.0, with double static operands
+-4.9E-324 + -Infinity = -Infinity, with double field operands
+-4.9E-324 - -Infinity = Infinity, with double field operands
+-4.9E-324 * -Infinity = Infinity, with double field operands
+-4.9E-324 / -Infinity = 0.0, with double field operands
+-4.9E-324 + -Infinity = -Infinity, with double a[i] operands
+-4.9E-324 - -Infinity = Infinity, with double a[i] operands
+-4.9E-324 * -Infinity = Infinity, with double a[i] operands
+-4.9E-324 / -Infinity = 0.0, with double a[i] operands
+-4.9E-324 + -Infinity = -Infinity, with double f(x) operands
+-4.9E-324 - -Infinity = Infinity, with double f(x) operands
+-4.9E-324 * -Infinity = Infinity, with double f(x) operands
+-4.9E-324 / -Infinity = 0.0, with double f(x) operands
+-4.9E-324 + -Infinity = -Infinity, with double lExpr operands
+-4.9E-324 - -Infinity = Infinity, with double lExpr operands
+-4.9E-324 * -Infinity = Infinity, with double lExpr operands
+-4.9E-324 / -Infinity = 0.0, with double lExpr operands
+-4.9E-324 + -Infinity = -Infinity, with double rExpr operands
+-4.9E-324 - -Infinity = Infinity, with double rExpr operands
+-4.9E-324 * -Infinity = Infinity, with double rExpr operands
+-4.9E-324 / -Infinity = 0.0, with double rExpr operands
+-4.9E-324 + -Infinity = -Infinity, with double exprs operands
+-4.9E-324 - -Infinity = Infinity, with double exprs operands
+-4.9E-324 * -Infinity = Infinity, with double exprs operands
+-4.9E-324 / -Infinity = 0.0, with double exprs operands
+-4.9E-324 + Infinity = Infinity, with double param operands
+-4.9E-324 - Infinity = -Infinity, with double param operands
+-4.9E-324 * Infinity = -Infinity, with double param operands
+-4.9E-324 / Infinity = -0.0, with double param operands
+-4.9E-324 + Infinity = Infinity, with double local operands
+-4.9E-324 - Infinity = -Infinity, with double local operands
+-4.9E-324 * Infinity = -Infinity, with double local operands
+-4.9E-324 / Infinity = -0.0, with double local operands
+-4.9E-324 + Infinity = Infinity, with double static operands
+-4.9E-324 - Infinity = -Infinity, with double static operands
+-4.9E-324 * Infinity = -Infinity, with double static operands
+-4.9E-324 / Infinity = -0.0, with double static operands
+-4.9E-324 + Infinity = Infinity, with double field operands
+-4.9E-324 - Infinity = -Infinity, with double field operands
+-4.9E-324 * Infinity = -Infinity, with double field operands
+-4.9E-324 / Infinity = -0.0, with double field operands
+-4.9E-324 + Infinity = Infinity, with double a[i] operands
+-4.9E-324 - Infinity = -Infinity, with double a[i] operands
+-4.9E-324 * Infinity = -Infinity, with double a[i] operands
+-4.9E-324 / Infinity = -0.0, with double a[i] operands
+-4.9E-324 + Infinity = Infinity, with double f(x) operands
+-4.9E-324 - Infinity = -Infinity, with double f(x) operands
+-4.9E-324 * Infinity = -Infinity, with double f(x) operands
+-4.9E-324 / Infinity = -0.0, with double f(x) operands
+-4.9E-324 + Infinity = Infinity, with double lExpr operands
+-4.9E-324 - Infinity = -Infinity, with double lExpr operands
+-4.9E-324 * Infinity = -Infinity, with double lExpr operands
+-4.9E-324 / Infinity = -0.0, with double lExpr operands
+-4.9E-324 + Infinity = Infinity, with double rExpr operands
+-4.9E-324 - Infinity = -Infinity, with double rExpr operands
+-4.9E-324 * Infinity = -Infinity, with double rExpr operands
+-4.9E-324 / Infinity = -0.0, with double rExpr operands
+-4.9E-324 + Infinity = Infinity, with double exprs operands
+-4.9E-324 - Infinity = -Infinity, with double exprs operands
+-4.9E-324 * Infinity = -Infinity, with double exprs operands
+-4.9E-324 / Infinity = -0.0, with double exprs operands
+-4.9E-324 + NaN = NaN, with double param operands
+-4.9E-324 - NaN = NaN, with double param operands
+-4.9E-324 * NaN = NaN, with double param operands
+-4.9E-324 / NaN = NaN, with double param operands
+-4.9E-324 + NaN = NaN, with double local operands
+-4.9E-324 - NaN = NaN, with double local operands
+-4.9E-324 * NaN = NaN, with double local operands
+-4.9E-324 / NaN = NaN, with double local operands
+-4.9E-324 + NaN = NaN, with double static operands
+-4.9E-324 - NaN = NaN, with double static operands
+-4.9E-324 * NaN = NaN, with double static operands
+-4.9E-324 / NaN = NaN, with double static operands
+-4.9E-324 + NaN = NaN, with double field operands
+-4.9E-324 - NaN = NaN, with double field operands
+-4.9E-324 * NaN = NaN, with double field operands
+-4.9E-324 / NaN = NaN, with double field operands
+-4.9E-324 + NaN = NaN, with double a[i] operands
+-4.9E-324 - NaN = NaN, with double a[i] operands
+-4.9E-324 * NaN = NaN, with double a[i] operands
+-4.9E-324 / NaN = NaN, with double a[i] operands
+-4.9E-324 + NaN = NaN, with double f(x) operands
+-4.9E-324 - NaN = NaN, with double f(x) operands
+-4.9E-324 * NaN = NaN, with double f(x) operands
+-4.9E-324 / NaN = NaN, with double f(x) operands
+-4.9E-324 + NaN = NaN, with double lExpr operands
+-4.9E-324 - NaN = NaN, with double lExpr operands
+-4.9E-324 * NaN = NaN, with double lExpr operands
+-4.9E-324 / NaN = NaN, with double lExpr operands
+-4.9E-324 + NaN = NaN, with double rExpr operands
+-4.9E-324 - NaN = NaN, with double rExpr operands
+-4.9E-324 * NaN = NaN, with double rExpr operands
+-4.9E-324 / NaN = NaN, with double rExpr operands
+-4.9E-324 + NaN = NaN, with double exprs operands
+-4.9E-324 - NaN = NaN, with double exprs operands
+-4.9E-324 * NaN = NaN, with double exprs operands
+-4.9E-324 / NaN = NaN, with double exprs operands
+-1.7976931348623157E308 + 4.9E-324 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 - 4.9E-324 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 * 4.9E-324 = -8.881784197001251E-16, with double param operands
+-1.7976931348623157E308 / 4.9E-324 = -Infinity, with double param operands
+-1.7976931348623157E308 + 4.9E-324 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 - 4.9E-324 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 * 4.9E-324 = -8.881784197001251E-16, with double local operands
+-1.7976931348623157E308 / 4.9E-324 = -Infinity, with double local operands
+-1.7976931348623157E308 + 4.9E-324 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 - 4.9E-324 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 * 4.9E-324 = -8.881784197001251E-16, with double static operands
+-1.7976931348623157E308 / 4.9E-324 = -Infinity, with double static operands
+-1.7976931348623157E308 + 4.9E-324 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 - 4.9E-324 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 * 4.9E-324 = -8.881784197001251E-16, with double field operands
+-1.7976931348623157E308 / 4.9E-324 = -Infinity, with double field operands
+-1.7976931348623157E308 + 4.9E-324 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 - 4.9E-324 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 * 4.9E-324 = -8.881784197001251E-16, with double a[i] operands
+-1.7976931348623157E308 / 4.9E-324 = -Infinity, with double a[i] operands
+-1.7976931348623157E308 + 4.9E-324 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 - 4.9E-324 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 * 4.9E-324 = -8.881784197001251E-16, with double f(x) operands
+-1.7976931348623157E308 / 4.9E-324 = -Infinity, with double f(x) operands
+-1.7976931348623157E308 + 4.9E-324 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 - 4.9E-324 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 * 4.9E-324 = -8.881784197001251E-16, with double lExpr operands
+-1.7976931348623157E308 / 4.9E-324 = -Infinity, with double lExpr operands
+-1.7976931348623157E308 + 4.9E-324 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 - 4.9E-324 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 * 4.9E-324 = -8.881784197001251E-16, with double rExpr operands
+-1.7976931348623157E308 / 4.9E-324 = -Infinity, with double rExpr operands
+-1.7976931348623157E308 + 4.9E-324 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 - 4.9E-324 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 * 4.9E-324 = -8.881784197001251E-16, with double exprs operands
+-1.7976931348623157E308 / 4.9E-324 = -Infinity, with double exprs operands
+-1.7976931348623157E308 + 1.7976931348623157E308 = 0.0, with double param operands
+-1.7976931348623157E308 - 1.7976931348623157E308 = -Infinity, with double param operands
+-1.7976931348623157E308 * 1.7976931348623157E308 = -Infinity, with double param operands
+-1.7976931348623157E308 / 1.7976931348623157E308 = -1.0, with double param operands
+-1.7976931348623157E308 + 1.7976931348623157E308 = 0.0, with double local operands
+-1.7976931348623157E308 - 1.7976931348623157E308 = -Infinity, with double local operands
+-1.7976931348623157E308 * 1.7976931348623157E308 = -Infinity, with double local operands
+-1.7976931348623157E308 / 1.7976931348623157E308 = -1.0, with double local operands
+-1.7976931348623157E308 + 1.7976931348623157E308 = 0.0, with double static operands
+-1.7976931348623157E308 - 1.7976931348623157E308 = -Infinity, with double static operands
+-1.7976931348623157E308 * 1.7976931348623157E308 = -Infinity, with double static operands
+-1.7976931348623157E308 / 1.7976931348623157E308 = -1.0, with double static operands
+-1.7976931348623157E308 + 1.7976931348623157E308 = 0.0, with double field operands
+-1.7976931348623157E308 - 1.7976931348623157E308 = -Infinity, with double field operands
+-1.7976931348623157E308 * 1.7976931348623157E308 = -Infinity, with double field operands
+-1.7976931348623157E308 / 1.7976931348623157E308 = -1.0, with double field operands
+-1.7976931348623157E308 + 1.7976931348623157E308 = 0.0, with double a[i] operands
+-1.7976931348623157E308 - 1.7976931348623157E308 = -Infinity, with double a[i] operands
+-1.7976931348623157E308 * 1.7976931348623157E308 = -Infinity, with double a[i] operands
+-1.7976931348623157E308 / 1.7976931348623157E308 = -1.0, with double a[i] operands
+-1.7976931348623157E308 + 1.7976931348623157E308 = 0.0, with double f(x) operands
+-1.7976931348623157E308 - 1.7976931348623157E308 = -Infinity, with double f(x) operands
+-1.7976931348623157E308 * 1.7976931348623157E308 = -Infinity, with double f(x) operands
+-1.7976931348623157E308 / 1.7976931348623157E308 = -1.0, with double f(x) operands
+-1.7976931348623157E308 + 1.7976931348623157E308 = 0.0, with double lExpr operands
+-1.7976931348623157E308 - 1.7976931348623157E308 = -Infinity, with double lExpr operands
+-1.7976931348623157E308 * 1.7976931348623157E308 = -Infinity, with double lExpr operands
+-1.7976931348623157E308 / 1.7976931348623157E308 = -1.0, with double lExpr operands
+-1.7976931348623157E308 + 1.7976931348623157E308 = 0.0, with double rExpr operands
+-1.7976931348623157E308 - 1.7976931348623157E308 = -Infinity, with double rExpr operands
+-1.7976931348623157E308 * 1.7976931348623157E308 = -Infinity, with double rExpr operands
+-1.7976931348623157E308 / 1.7976931348623157E308 = -1.0, with double rExpr operands
+-1.7976931348623157E308 + 1.7976931348623157E308 = 0.0, with double exprs operands
+-1.7976931348623157E308 - 1.7976931348623157E308 = -Infinity, with double exprs operands
+-1.7976931348623157E308 * 1.7976931348623157E308 = -Infinity, with double exprs operands
+-1.7976931348623157E308 / 1.7976931348623157E308 = -1.0, with double exprs operands
+-1.7976931348623157E308 + -4.9E-324 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 - -4.9E-324 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 * -4.9E-324 = 8.881784197001251E-16, with double param operands
+-1.7976931348623157E308 / -4.9E-324 = Infinity, with double param operands
+-1.7976931348623157E308 + -4.9E-324 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 - -4.9E-324 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 * -4.9E-324 = 8.881784197001251E-16, with double local operands
+-1.7976931348623157E308 / -4.9E-324 = Infinity, with double local operands
+-1.7976931348623157E308 + -4.9E-324 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 - -4.9E-324 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 * -4.9E-324 = 8.881784197001251E-16, with double static operands
+-1.7976931348623157E308 / -4.9E-324 = Infinity, with double static operands
+-1.7976931348623157E308 + -4.9E-324 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 - -4.9E-324 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 * -4.9E-324 = 8.881784197001251E-16, with double field operands
+-1.7976931348623157E308 / -4.9E-324 = Infinity, with double field operands
+-1.7976931348623157E308 + -4.9E-324 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 - -4.9E-324 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 * -4.9E-324 = 8.881784197001251E-16, with double a[i] operands
+-1.7976931348623157E308 / -4.9E-324 = Infinity, with double a[i] operands
+-1.7976931348623157E308 + -4.9E-324 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 - -4.9E-324 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 * -4.9E-324 = 8.881784197001251E-16, with double f(x) operands
+-1.7976931348623157E308 / -4.9E-324 = Infinity, with double f(x) operands
+-1.7976931348623157E308 + -4.9E-324 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 - -4.9E-324 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 * -4.9E-324 = 8.881784197001251E-16, with double lExpr operands
+-1.7976931348623157E308 / -4.9E-324 = Infinity, with double lExpr operands
+-1.7976931348623157E308 + -4.9E-324 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 - -4.9E-324 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 * -4.9E-324 = 8.881784197001251E-16, with double rExpr operands
+-1.7976931348623157E308 / -4.9E-324 = Infinity, with double rExpr operands
+-1.7976931348623157E308 + -4.9E-324 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 - -4.9E-324 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 * -4.9E-324 = 8.881784197001251E-16, with double exprs operands
+-1.7976931348623157E308 / -4.9E-324 = Infinity, with double exprs operands
+-1.7976931348623157E308 + -1.7976931348623157E308 = -Infinity, with double param operands
+-1.7976931348623157E308 - -1.7976931348623157E308 = 0.0, with double param operands
+-1.7976931348623157E308 * -1.7976931348623157E308 = Infinity, with double param operands
+-1.7976931348623157E308 / -1.7976931348623157E308 = 1.0, with double param operands
+-1.7976931348623157E308 + -1.7976931348623157E308 = -Infinity, with double local operands
+-1.7976931348623157E308 - -1.7976931348623157E308 = 0.0, with double local operands
+-1.7976931348623157E308 * -1.7976931348623157E308 = Infinity, with double local operands
+-1.7976931348623157E308 / -1.7976931348623157E308 = 1.0, with double local operands
+-1.7976931348623157E308 + -1.7976931348623157E308 = -Infinity, with double static operands
+-1.7976931348623157E308 - -1.7976931348623157E308 = 0.0, with double static operands
+-1.7976931348623157E308 * -1.7976931348623157E308 = Infinity, with double static operands
+-1.7976931348623157E308 / -1.7976931348623157E308 = 1.0, with double static operands
+-1.7976931348623157E308 + -1.7976931348623157E308 = -Infinity, with double field operands
+-1.7976931348623157E308 - -1.7976931348623157E308 = 0.0, with double field operands
+-1.7976931348623157E308 * -1.7976931348623157E308 = Infinity, with double field operands
+-1.7976931348623157E308 / -1.7976931348623157E308 = 1.0, with double field operands
+-1.7976931348623157E308 + -1.7976931348623157E308 = -Infinity, with double a[i] operands
+-1.7976931348623157E308 - -1.7976931348623157E308 = 0.0, with double a[i] operands
+-1.7976931348623157E308 * -1.7976931348623157E308 = Infinity, with double a[i] operands
+-1.7976931348623157E308 / -1.7976931348623157E308 = 1.0, with double a[i] operands
+-1.7976931348623157E308 + -1.7976931348623157E308 = -Infinity, with double f(x) operands
+-1.7976931348623157E308 - -1.7976931348623157E308 = 0.0, with double f(x) operands
+-1.7976931348623157E308 * -1.7976931348623157E308 = Infinity, with double f(x) operands
+-1.7976931348623157E308 / -1.7976931348623157E308 = 1.0, with double f(x) operands
+-1.7976931348623157E308 + -1.7976931348623157E308 = -Infinity, with double lExpr operands
+-1.7976931348623157E308 - -1.7976931348623157E308 = 0.0, with double lExpr operands
+-1.7976931348623157E308 * -1.7976931348623157E308 = Infinity, with double lExpr operands
+-1.7976931348623157E308 / -1.7976931348623157E308 = 1.0, with double lExpr operands
+-1.7976931348623157E308 + -1.7976931348623157E308 = -Infinity, with double rExpr operands
+-1.7976931348623157E308 - -1.7976931348623157E308 = 0.0, with double rExpr operands
+-1.7976931348623157E308 * -1.7976931348623157E308 = Infinity, with double rExpr operands
+-1.7976931348623157E308 / -1.7976931348623157E308 = 1.0, with double rExpr operands
+-1.7976931348623157E308 + -1.7976931348623157E308 = -Infinity, with double exprs operands
+-1.7976931348623157E308 - -1.7976931348623157E308 = 0.0, with double exprs operands
+-1.7976931348623157E308 * -1.7976931348623157E308 = Infinity, with double exprs operands
+-1.7976931348623157E308 / -1.7976931348623157E308 = 1.0, with double exprs operands
+-1.7976931348623157E308 + -1.0 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 - -1.0 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 * -1.0 = 1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 / -1.0 = 1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 + -1.0 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 - -1.0 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 * -1.0 = 1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 / -1.0 = 1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 + -1.0 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 - -1.0 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 * -1.0 = 1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 / -1.0 = 1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 + -1.0 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 - -1.0 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 * -1.0 = 1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 / -1.0 = 1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 + -1.0 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 - -1.0 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 * -1.0 = 1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 / -1.0 = 1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 + -1.0 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 - -1.0 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 * -1.0 = 1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 / -1.0 = 1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 + -1.0 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 - -1.0 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 * -1.0 = 1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 / -1.0 = 1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 + -1.0 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 - -1.0 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 * -1.0 = 1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 / -1.0 = 1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 + -1.0 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 - -1.0 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 * -1.0 = 1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 / -1.0 = 1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 + 1.0 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 - 1.0 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 * 1.0 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 / 1.0 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 + 1.0 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 - 1.0 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 * 1.0 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 / 1.0 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 + 1.0 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 - 1.0 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 * 1.0 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 / 1.0 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 + 1.0 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 - 1.0 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 * 1.0 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 / 1.0 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 + 1.0 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 - 1.0 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 * 1.0 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 / 1.0 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 + 1.0 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 - 1.0 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 * 1.0 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 / 1.0 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 + 1.0 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 - 1.0 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 * 1.0 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 / 1.0 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 + 1.0 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 - 1.0 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 * 1.0 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 / 1.0 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 + 1.0 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 - 1.0 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 * 1.0 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 / 1.0 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 + -0.0 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 - -0.0 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 * -0.0 = 0.0, with double param operands
+-1.7976931348623157E308 / -0.0 = Infinity, with double param operands
+-1.7976931348623157E308 + -0.0 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 - -0.0 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 * -0.0 = 0.0, with double local operands
+-1.7976931348623157E308 / -0.0 = Infinity, with double local operands
+-1.7976931348623157E308 + -0.0 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 - -0.0 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 * -0.0 = 0.0, with double static operands
+-1.7976931348623157E308 / -0.0 = Infinity, with double static operands
+-1.7976931348623157E308 + -0.0 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 - -0.0 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 * -0.0 = 0.0, with double field operands
+-1.7976931348623157E308 / -0.0 = Infinity, with double field operands
+-1.7976931348623157E308 + -0.0 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 - -0.0 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 * -0.0 = 0.0, with double a[i] operands
+-1.7976931348623157E308 / -0.0 = Infinity, with double a[i] operands
+-1.7976931348623157E308 + -0.0 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 - -0.0 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 * -0.0 = 0.0, with double f(x) operands
+-1.7976931348623157E308 / -0.0 = Infinity, with double f(x) operands
+-1.7976931348623157E308 + -0.0 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 - -0.0 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 * -0.0 = 0.0, with double lExpr operands
+-1.7976931348623157E308 / -0.0 = Infinity, with double lExpr operands
+-1.7976931348623157E308 + 0.0 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 - 0.0 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 * 0.0 = -0.0, with double rExpr operands
+-1.7976931348623157E308 / 0.0 = -Infinity, with double rExpr operands
+-1.7976931348623157E308 + 0.0 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 - 0.0 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 * 0.0 = -0.0, with double exprs operands
+-1.7976931348623157E308 / 0.0 = -Infinity, with double exprs operands
+-1.7976931348623157E308 + 0.0 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 - 0.0 = -1.7976931348623157E308, with double param operands
+-1.7976931348623157E308 * 0.0 = -0.0, with double param operands
+-1.7976931348623157E308 / 0.0 = -Infinity, with double param operands
+-1.7976931348623157E308 + 0.0 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 - 0.0 = -1.7976931348623157E308, with double local operands
+-1.7976931348623157E308 * 0.0 = -0.0, with double local operands
+-1.7976931348623157E308 / 0.0 = -Infinity, with double local operands
+-1.7976931348623157E308 + 0.0 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 - 0.0 = -1.7976931348623157E308, with double static operands
+-1.7976931348623157E308 * 0.0 = -0.0, with double static operands
+-1.7976931348623157E308 / 0.0 = -Infinity, with double static operands
+-1.7976931348623157E308 + 0.0 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 - 0.0 = -1.7976931348623157E308, with double field operands
+-1.7976931348623157E308 * 0.0 = -0.0, with double field operands
+-1.7976931348623157E308 / 0.0 = -Infinity, with double field operands
+-1.7976931348623157E308 + 0.0 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 - 0.0 = -1.7976931348623157E308, with double a[i] operands
+-1.7976931348623157E308 * 0.0 = -0.0, with double a[i] operands
+-1.7976931348623157E308 / 0.0 = -Infinity, with double a[i] operands
+-1.7976931348623157E308 + 0.0 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 - 0.0 = -1.7976931348623157E308, with double f(x) operands
+-1.7976931348623157E308 * 0.0 = -0.0, with double f(x) operands
+-1.7976931348623157E308 / 0.0 = -Infinity, with double f(x) operands
+-1.7976931348623157E308 + 0.0 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 - 0.0 = -1.7976931348623157E308, with double lExpr operands
+-1.7976931348623157E308 * 0.0 = -0.0, with double lExpr operands
+-1.7976931348623157E308 / 0.0 = -Infinity, with double lExpr operands
+-1.7976931348623157E308 + 0.0 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 - 0.0 = -1.7976931348623157E308, with double rExpr operands
+-1.7976931348623157E308 * 0.0 = -0.0, with double rExpr operands
+-1.7976931348623157E308 / 0.0 = -Infinity, with double rExpr operands
+-1.7976931348623157E308 + 0.0 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 - 0.0 = -1.7976931348623157E308, with double exprs operands
+-1.7976931348623157E308 * 0.0 = -0.0, with double exprs operands
+-1.7976931348623157E308 / 0.0 = -Infinity, with double exprs operands
+-1.7976931348623157E308 + -Infinity = -Infinity, with double param operands
+-1.7976931348623157E308 - -Infinity = Infinity, with double param operands
+-1.7976931348623157E308 * -Infinity = Infinity, with double param operands
+-1.7976931348623157E308 / -Infinity = 0.0, with double param operands
+-1.7976931348623157E308 + -Infinity = -Infinity, with double local operands
+-1.7976931348623157E308 - -Infinity = Infinity, with double local operands
+-1.7976931348623157E308 * -Infinity = Infinity, with double local operands
+-1.7976931348623157E308 / -Infinity = 0.0, with double local operands
+-1.7976931348623157E308 + -Infinity = -Infinity, with double static operands
+-1.7976931348623157E308 - -Infinity = Infinity, with double static operands
+-1.7976931348623157E308 * -Infinity = Infinity, with double static operands
+-1.7976931348623157E308 / -Infinity = 0.0, with double static operands
+-1.7976931348623157E308 + -Infinity = -Infinity, with double field operands
+-1.7976931348623157E308 - -Infinity = Infinity, with double field operands
+-1.7976931348623157E308 * -Infinity = Infinity, with double field operands
+-1.7976931348623157E308 / -Infinity = 0.0, with double field operands
+-1.7976931348623157E308 + -Infinity = -Infinity, with double a[i] operands
+-1.7976931348623157E308 - -Infinity = Infinity, with double a[i] operands
+-1.7976931348623157E308 * -Infinity = Infinity, with double a[i] operands
+-1.7976931348623157E308 / -Infinity = 0.0, with double a[i] operands
+-1.7976931348623157E308 + -Infinity = -Infinity, with double f(x) operands
+-1.7976931348623157E308 - -Infinity = Infinity, with double f(x) operands
+-1.7976931348623157E308 * -Infinity = Infinity, with double f(x) operands
+-1.7976931348623157E308 / -Infinity = 0.0, with double f(x) operands
+-1.7976931348623157E308 + -Infinity = -Infinity, with double lExpr operands
+-1.7976931348623157E308 - -Infinity = Infinity, with double lExpr operands
+-1.7976931348623157E308 * -Infinity = Infinity, with double lExpr operands
+-1.7976931348623157E308 / -Infinity = 0.0, with double lExpr operands
+-1.7976931348623157E308 + -Infinity = -Infinity, with double rExpr operands
+-1.7976931348623157E308 - -Infinity = Infinity, with double rExpr operands
+-1.7976931348623157E308 * -Infinity = Infinity, with double rExpr operands
+-1.7976931348623157E308 / -Infinity = 0.0, with double rExpr operands
+-1.7976931348623157E308 + -Infinity = -Infinity, with double exprs operands
+-1.7976931348623157E308 - -Infinity = Infinity, with double exprs operands
+-1.7976931348623157E308 * -Infinity = Infinity, with double exprs operands
+-1.7976931348623157E308 / -Infinity = 0.0, with double exprs operands
+-1.7976931348623157E308 + Infinity = Infinity, with double param operands
+-1.7976931348623157E308 - Infinity = -Infinity, with double param operands
+-1.7976931348623157E308 * Infinity = -Infinity, with double param operands
+-1.7976931348623157E308 / Infinity = -0.0, with double param operands
+-1.7976931348623157E308 + Infinity = Infinity, with double local operands
+-1.7976931348623157E308 - Infinity = -Infinity, with double local operands
+-1.7976931348623157E308 * Infinity = -Infinity, with double local operands
+-1.7976931348623157E308 / Infinity = -0.0, with double local operands
+-1.7976931348623157E308 + Infinity = Infinity, with double static operands
+-1.7976931348623157E308 - Infinity = -Infinity, with double static operands
+-1.7976931348623157E308 * Infinity = -Infinity, with double static operands
+-1.7976931348623157E308 / Infinity = -0.0, with double static operands
+-1.7976931348623157E308 + Infinity = Infinity, with double field operands
+-1.7976931348623157E308 - Infinity = -Infinity, with double field operands
+-1.7976931348623157E308 * Infinity = -Infinity, with double field operands
+-1.7976931348623157E308 / Infinity = -0.0, with double field operands
+-1.7976931348623157E308 + Infinity = Infinity, with double a[i] operands
+-1.7976931348623157E308 - Infinity = -Infinity, with double a[i] operands
+-1.7976931348623157E308 * Infinity = -Infinity, with double a[i] operands
+-1.7976931348623157E308 / Infinity = -0.0, with double a[i] operands
+-1.7976931348623157E308 + Infinity = Infinity, with double f(x) operands
+-1.7976931348623157E308 - Infinity = -Infinity, with double f(x) operands
+-1.7976931348623157E308 * Infinity = -Infinity, with double f(x) operands
+-1.7976931348623157E308 / Infinity = -0.0, with double f(x) operands
+-1.7976931348623157E308 + Infinity = Infinity, with double lExpr operands
+-1.7976931348623157E308 - Infinity = -Infinity, with double lExpr operands
+-1.7976931348623157E308 * Infinity = -Infinity, with double lExpr operands
+-1.7976931348623157E308 / Infinity = -0.0, with double lExpr operands
+-1.7976931348623157E308 + Infinity = Infinity, with double rExpr operands
+-1.7976931348623157E308 - Infinity = -Infinity, with double rExpr operands
+-1.7976931348623157E308 * Infinity = -Infinity, with double rExpr operands
+-1.7976931348623157E308 / Infinity = -0.0, with double rExpr operands
+-1.7976931348623157E308 + Infinity = Infinity, with double exprs operands
+-1.7976931348623157E308 - Infinity = -Infinity, with double exprs operands
+-1.7976931348623157E308 * Infinity = -Infinity, with double exprs operands
+-1.7976931348623157E308 / Infinity = -0.0, with double exprs operands
+-1.7976931348623157E308 + NaN = NaN, with double param operands
+-1.7976931348623157E308 - NaN = NaN, with double param operands
+-1.7976931348623157E308 * NaN = NaN, with double param operands
+-1.7976931348623157E308 / NaN = NaN, with double param operands
+-1.7976931348623157E308 + NaN = NaN, with double local operands
+-1.7976931348623157E308 - NaN = NaN, with double local operands
+-1.7976931348623157E308 * NaN = NaN, with double local operands
+-1.7976931348623157E308 / NaN = NaN, with double local operands
+-1.7976931348623157E308 + NaN = NaN, with double static operands
+-1.7976931348623157E308 - NaN = NaN, with double static operands
+-1.7976931348623157E308 * NaN = NaN, with double static operands
+-1.7976931348623157E308 / NaN = NaN, with double static operands
+-1.7976931348623157E308 + NaN = NaN, with double field operands
+-1.7976931348623157E308 - NaN = NaN, with double field operands
+-1.7976931348623157E308 * NaN = NaN, with double field operands
+-1.7976931348623157E308 / NaN = NaN, with double field operands
+-1.7976931348623157E308 + NaN = NaN, with double a[i] operands
+-1.7976931348623157E308 - NaN = NaN, with double a[i] operands
+-1.7976931348623157E308 * NaN = NaN, with double a[i] operands
+-1.7976931348623157E308 / NaN = NaN, with double a[i] operands
+-1.7976931348623157E308 + NaN = NaN, with double f(x) operands
+-1.7976931348623157E308 - NaN = NaN, with double f(x) operands
+-1.7976931348623157E308 * NaN = NaN, with double f(x) operands
+-1.7976931348623157E308 / NaN = NaN, with double f(x) operands
+-1.7976931348623157E308 + NaN = NaN, with double lExpr operands
+-1.7976931348623157E308 - NaN = NaN, with double lExpr operands
+-1.7976931348623157E308 * NaN = NaN, with double lExpr operands
+-1.7976931348623157E308 / NaN = NaN, with double lExpr operands
+-1.7976931348623157E308 + NaN = NaN, with double rExpr operands
+-1.7976931348623157E308 - NaN = NaN, with double rExpr operands
+-1.7976931348623157E308 * NaN = NaN, with double rExpr operands
+-1.7976931348623157E308 / NaN = NaN, with double rExpr operands
+-1.7976931348623157E308 + NaN = NaN, with double exprs operands
+-1.7976931348623157E308 - NaN = NaN, with double exprs operands
+-1.7976931348623157E308 * NaN = NaN, with double exprs operands
+-1.7976931348623157E308 / NaN = NaN, with double exprs operands
+-1.0 + 4.9E-324 = -1.0, with double param operands
+-1.0 - 4.9E-324 = -1.0, with double param operands
+-1.0 * 4.9E-324 = -4.9E-324, with double param operands
+-1.0 / 4.9E-324 = -Infinity, with double param operands
+-1.0 + 4.9E-324 = -1.0, with double local operands
+-1.0 - 4.9E-324 = -1.0, with double local operands
+-1.0 * 4.9E-324 = -4.9E-324, with double local operands
+-1.0 / 4.9E-324 = -Infinity, with double local operands
+-1.0 + 4.9E-324 = -1.0, with double static operands
+-1.0 - 4.9E-324 = -1.0, with double static operands
+-1.0 * 4.9E-324 = -4.9E-324, with double static operands
+-1.0 / 4.9E-324 = -Infinity, with double static operands
+-1.0 + 4.9E-324 = -1.0, with double field operands
+-1.0 - 4.9E-324 = -1.0, with double field operands
+-1.0 * 4.9E-324 = -4.9E-324, with double field operands
+-1.0 / 4.9E-324 = -Infinity, with double field operands
+-1.0 + 4.9E-324 = -1.0, with double a[i] operands
+-1.0 - 4.9E-324 = -1.0, with double a[i] operands
+-1.0 * 4.9E-324 = -4.9E-324, with double a[i] operands
+-1.0 / 4.9E-324 = -Infinity, with double a[i] operands
+-1.0 + 4.9E-324 = -1.0, with double f(x) operands
+-1.0 - 4.9E-324 = -1.0, with double f(x) operands
+-1.0 * 4.9E-324 = -4.9E-324, with double f(x) operands
+-1.0 / 4.9E-324 = -Infinity, with double f(x) operands
+-1.0 + 4.9E-324 = -1.0, with double lExpr operands
+-1.0 - 4.9E-324 = -1.0, with double lExpr operands
+-1.0 * 4.9E-324 = -4.9E-324, with double lExpr operands
+-1.0 / 4.9E-324 = -Infinity, with double lExpr operands
+-1.0 + 4.9E-324 = -1.0, with double rExpr operands
+-1.0 - 4.9E-324 = -1.0, with double rExpr operands
+-1.0 * 4.9E-324 = -4.9E-324, with double rExpr operands
+-1.0 / 4.9E-324 = -Infinity, with double rExpr operands
+-1.0 + 4.9E-324 = -1.0, with double exprs operands
+-1.0 - 4.9E-324 = -1.0, with double exprs operands
+-1.0 * 4.9E-324 = -4.9E-324, with double exprs operands
+-1.0 / 4.9E-324 = -Infinity, with double exprs operands
+-1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+-1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+-1.0 * 1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+-1.0 / 1.7976931348623157E308 = -5.562684646268003E-309, with double param operands
+-1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+-1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+-1.0 * 1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+-1.0 / 1.7976931348623157E308 = -5.562684646268003E-309, with double local operands
+-1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+-1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+-1.0 * 1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+-1.0 / 1.7976931348623157E308 = -5.562684646268003E-309, with double static operands
+-1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+-1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+-1.0 * 1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+-1.0 / 1.7976931348623157E308 = -5.562684646268003E-309, with double field operands
+-1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+-1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+-1.0 * 1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+-1.0 / 1.7976931348623157E308 = -5.562684646268003E-309, with double a[i] operands
+-1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+-1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+-1.0 * 1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+-1.0 / 1.7976931348623157E308 = -5.562684646268003E-309, with double f(x) operands
+-1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+-1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+-1.0 * 1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+-1.0 / 1.7976931348623157E308 = -5.562684646268003E-309, with double lExpr operands
+-1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+-1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+-1.0 * 1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+-1.0 / 1.7976931348623157E308 = -5.562684646268003E-309, with double rExpr operands
+-1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+-1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+-1.0 * 1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+-1.0 / 1.7976931348623157E308 = -5.562684646268003E-309, with double exprs operands
+-1.0 + -4.9E-324 = -1.0, with double param operands
+-1.0 - -4.9E-324 = -1.0, with double param operands
+-1.0 * -4.9E-324 = 4.9E-324, with double param operands
+-1.0 / -4.9E-324 = Infinity, with double param operands
+-1.0 + -4.9E-324 = -1.0, with double local operands
+-1.0 - -4.9E-324 = -1.0, with double local operands
+-1.0 * -4.9E-324 = 4.9E-324, with double local operands
+-1.0 / -4.9E-324 = Infinity, with double local operands
+-1.0 + -4.9E-324 = -1.0, with double static operands
+-1.0 - -4.9E-324 = -1.0, with double static operands
+-1.0 * -4.9E-324 = 4.9E-324, with double static operands
+-1.0 / -4.9E-324 = Infinity, with double static operands
+-1.0 + -4.9E-324 = -1.0, with double field operands
+-1.0 - -4.9E-324 = -1.0, with double field operands
+-1.0 * -4.9E-324 = 4.9E-324, with double field operands
+-1.0 / -4.9E-324 = Infinity, with double field operands
+-1.0 + -4.9E-324 = -1.0, with double a[i] operands
+-1.0 - -4.9E-324 = -1.0, with double a[i] operands
+-1.0 * -4.9E-324 = 4.9E-324, with double a[i] operands
+-1.0 / -4.9E-324 = Infinity, with double a[i] operands
+-1.0 + -4.9E-324 = -1.0, with double f(x) operands
+-1.0 - -4.9E-324 = -1.0, with double f(x) operands
+-1.0 * -4.9E-324 = 4.9E-324, with double f(x) operands
+-1.0 / -4.9E-324 = Infinity, with double f(x) operands
+-1.0 + -4.9E-324 = -1.0, with double lExpr operands
+-1.0 - -4.9E-324 = -1.0, with double lExpr operands
+-1.0 * -4.9E-324 = 4.9E-324, with double lExpr operands
+-1.0 / -4.9E-324 = Infinity, with double lExpr operands
+-1.0 + -4.9E-324 = -1.0, with double rExpr operands
+-1.0 - -4.9E-324 = -1.0, with double rExpr operands
+-1.0 * -4.9E-324 = 4.9E-324, with double rExpr operands
+-1.0 / -4.9E-324 = Infinity, with double rExpr operands
+-1.0 + -4.9E-324 = -1.0, with double exprs operands
+-1.0 - -4.9E-324 = -1.0, with double exprs operands
+-1.0 * -4.9E-324 = 4.9E-324, with double exprs operands
+-1.0 / -4.9E-324 = Infinity, with double exprs operands
+-1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+-1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+-1.0 * -1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+-1.0 / -1.7976931348623157E308 = 5.562684646268003E-309, with double param operands
+-1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+-1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+-1.0 * -1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+-1.0 / -1.7976931348623157E308 = 5.562684646268003E-309, with double local operands
+-1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+-1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+-1.0 * -1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+-1.0 / -1.7976931348623157E308 = 5.562684646268003E-309, with double static operands
+-1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+-1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+-1.0 * -1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+-1.0 / -1.7976931348623157E308 = 5.562684646268003E-309, with double field operands
+-1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+-1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+-1.0 * -1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+-1.0 / -1.7976931348623157E308 = 5.562684646268003E-309, with double a[i] operands
+-1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+-1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+-1.0 * -1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+-1.0 / -1.7976931348623157E308 = 5.562684646268003E-309, with double f(x) operands
+-1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+-1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+-1.0 * -1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+-1.0 / -1.7976931348623157E308 = 5.562684646268003E-309, with double lExpr operands
+-1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+-1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+-1.0 * -1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+-1.0 / -1.7976931348623157E308 = 5.562684646268003E-309, with double rExpr operands
+-1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+-1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+-1.0 * -1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+-1.0 / -1.7976931348623157E308 = 5.562684646268003E-309, with double exprs operands
+-1.0 + -1.0 = -2.0, with double param operands
+-1.0 - -1.0 = 0.0, with double param operands
+-1.0 * -1.0 = 1.0, with double param operands
+-1.0 / -1.0 = 1.0, with double param operands
+-1.0 + -1.0 = -2.0, with double local operands
+-1.0 - -1.0 = 0.0, with double local operands
+-1.0 * -1.0 = 1.0, with double local operands
+-1.0 / -1.0 = 1.0, with double local operands
+-1.0 + -1.0 = -2.0, with double static operands
+-1.0 - -1.0 = 0.0, with double static operands
+-1.0 * -1.0 = 1.0, with double static operands
+-1.0 / -1.0 = 1.0, with double static operands
+-1.0 + -1.0 = -2.0, with double field operands
+-1.0 - -1.0 = 0.0, with double field operands
+-1.0 * -1.0 = 1.0, with double field operands
+-1.0 / -1.0 = 1.0, with double field operands
+-1.0 + -1.0 = -2.0, with double a[i] operands
+-1.0 - -1.0 = 0.0, with double a[i] operands
+-1.0 * -1.0 = 1.0, with double a[i] operands
+-1.0 / -1.0 = 1.0, with double a[i] operands
+-1.0 + -1.0 = -2.0, with double f(x) operands
+-1.0 - -1.0 = 0.0, with double f(x) operands
+-1.0 * -1.0 = 1.0, with double f(x) operands
+-1.0 / -1.0 = 1.0, with double f(x) operands
+-1.0 + -1.0 = -2.0, with double lExpr operands
+-1.0 - -1.0 = 0.0, with double lExpr operands
+-1.0 * -1.0 = 1.0, with double lExpr operands
+-1.0 / -1.0 = 1.0, with double lExpr operands
+-1.0 + -1.0 = -2.0, with double rExpr operands
+-1.0 - -1.0 = 0.0, with double rExpr operands
+-1.0 * -1.0 = 1.0, with double rExpr operands
+-1.0 / -1.0 = 1.0, with double rExpr operands
+-1.0 + -1.0 = -2.0, with double exprs operands
+-1.0 - -1.0 = 0.0, with double exprs operands
+-1.0 * -1.0 = 1.0, with double exprs operands
+-1.0 / -1.0 = 1.0, with double exprs operands
+-1.0 + 1.0 = 0.0, with double param operands
+-1.0 - 1.0 = -2.0, with double param operands
+-1.0 * 1.0 = -1.0, with double param operands
+-1.0 / 1.0 = -1.0, with double param operands
+-1.0 + 1.0 = 0.0, with double local operands
+-1.0 - 1.0 = -2.0, with double local operands
+-1.0 * 1.0 = -1.0, with double local operands
+-1.0 / 1.0 = -1.0, with double local operands
+-1.0 + 1.0 = 0.0, with double static operands
+-1.0 - 1.0 = -2.0, with double static operands
+-1.0 * 1.0 = -1.0, with double static operands
+-1.0 / 1.0 = -1.0, with double static operands
+-1.0 + 1.0 = 0.0, with double field operands
+-1.0 - 1.0 = -2.0, with double field operands
+-1.0 * 1.0 = -1.0, with double field operands
+-1.0 / 1.0 = -1.0, with double field operands
+-1.0 + 1.0 = 0.0, with double a[i] operands
+-1.0 - 1.0 = -2.0, with double a[i] operands
+-1.0 * 1.0 = -1.0, with double a[i] operands
+-1.0 / 1.0 = -1.0, with double a[i] operands
+-1.0 + 1.0 = 0.0, with double f(x) operands
+-1.0 - 1.0 = -2.0, with double f(x) operands
+-1.0 * 1.0 = -1.0, with double f(x) operands
+-1.0 / 1.0 = -1.0, with double f(x) operands
+-1.0 + 1.0 = 0.0, with double lExpr operands
+-1.0 - 1.0 = -2.0, with double lExpr operands
+-1.0 * 1.0 = -1.0, with double lExpr operands
+-1.0 / 1.0 = -1.0, with double lExpr operands
+-1.0 + 1.0 = 0.0, with double rExpr operands
+-1.0 - 1.0 = -2.0, with double rExpr operands
+-1.0 * 1.0 = -1.0, with double rExpr operands
+-1.0 / 1.0 = -1.0, with double rExpr operands
+-1.0 + 1.0 = 0.0, with double exprs operands
+-1.0 - 1.0 = -2.0, with double exprs operands
+-1.0 * 1.0 = -1.0, with double exprs operands
+-1.0 / 1.0 = -1.0, with double exprs operands
+-1.0 + -0.0 = -1.0, with double param operands
+-1.0 - -0.0 = -1.0, with double param operands
+-1.0 * -0.0 = 0.0, with double param operands
+-1.0 / -0.0 = Infinity, with double param operands
+-1.0 + -0.0 = -1.0, with double local operands
+-1.0 - -0.0 = -1.0, with double local operands
+-1.0 * -0.0 = 0.0, with double local operands
+-1.0 / -0.0 = Infinity, with double local operands
+-1.0 + -0.0 = -1.0, with double static operands
+-1.0 - -0.0 = -1.0, with double static operands
+-1.0 * -0.0 = 0.0, with double static operands
+-1.0 / -0.0 = Infinity, with double static operands
+-1.0 + -0.0 = -1.0, with double field operands
+-1.0 - -0.0 = -1.0, with double field operands
+-1.0 * -0.0 = 0.0, with double field operands
+-1.0 / -0.0 = Infinity, with double field operands
+-1.0 + -0.0 = -1.0, with double a[i] operands
+-1.0 - -0.0 = -1.0, with double a[i] operands
+-1.0 * -0.0 = 0.0, with double a[i] operands
+-1.0 / -0.0 = Infinity, with double a[i] operands
+-1.0 + -0.0 = -1.0, with double f(x) operands
+-1.0 - -0.0 = -1.0, with double f(x) operands
+-1.0 * -0.0 = 0.0, with double f(x) operands
+-1.0 / -0.0 = Infinity, with double f(x) operands
+-1.0 + -0.0 = -1.0, with double lExpr operands
+-1.0 - -0.0 = -1.0, with double lExpr operands
+-1.0 * -0.0 = 0.0, with double lExpr operands
+-1.0 / -0.0 = Infinity, with double lExpr operands
+-1.0 + 0.0 = -1.0, with double rExpr operands
+-1.0 - 0.0 = -1.0, with double rExpr operands
+-1.0 * 0.0 = -0.0, with double rExpr operands
+-1.0 / 0.0 = -Infinity, with double rExpr operands
+-1.0 + 0.0 = -1.0, with double exprs operands
+-1.0 - 0.0 = -1.0, with double exprs operands
+-1.0 * 0.0 = -0.0, with double exprs operands
+-1.0 / 0.0 = -Infinity, with double exprs operands
+-1.0 + 0.0 = -1.0, with double param operands
+-1.0 - 0.0 = -1.0, with double param operands
+-1.0 * 0.0 = -0.0, with double param operands
+-1.0 / 0.0 = -Infinity, with double param operands
+-1.0 + 0.0 = -1.0, with double local operands
+-1.0 - 0.0 = -1.0, with double local operands
+-1.0 * 0.0 = -0.0, with double local operands
+-1.0 / 0.0 = -Infinity, with double local operands
+-1.0 + 0.0 = -1.0, with double static operands
+-1.0 - 0.0 = -1.0, with double static operands
+-1.0 * 0.0 = -0.0, with double static operands
+-1.0 / 0.0 = -Infinity, with double static operands
+-1.0 + 0.0 = -1.0, with double field operands
+-1.0 - 0.0 = -1.0, with double field operands
+-1.0 * 0.0 = -0.0, with double field operands
+-1.0 / 0.0 = -Infinity, with double field operands
+-1.0 + 0.0 = -1.0, with double a[i] operands
+-1.0 - 0.0 = -1.0, with double a[i] operands
+-1.0 * 0.0 = -0.0, with double a[i] operands
+-1.0 / 0.0 = -Infinity, with double a[i] operands
+-1.0 + 0.0 = -1.0, with double f(x) operands
+-1.0 - 0.0 = -1.0, with double f(x) operands
+-1.0 * 0.0 = -0.0, with double f(x) operands
+-1.0 / 0.0 = -Infinity, with double f(x) operands
+-1.0 + 0.0 = -1.0, with double lExpr operands
+-1.0 - 0.0 = -1.0, with double lExpr operands
+-1.0 * 0.0 = -0.0, with double lExpr operands
+-1.0 / 0.0 = -Infinity, with double lExpr operands
+-1.0 + 0.0 = -1.0, with double rExpr operands
+-1.0 - 0.0 = -1.0, with double rExpr operands
+-1.0 * 0.0 = -0.0, with double rExpr operands
+-1.0 / 0.0 = -Infinity, with double rExpr operands
+-1.0 + 0.0 = -1.0, with double exprs operands
+-1.0 - 0.0 = -1.0, with double exprs operands
+-1.0 * 0.0 = -0.0, with double exprs operands
+-1.0 / 0.0 = -Infinity, with double exprs operands
+-1.0 + -Infinity = -Infinity, with double param operands
+-1.0 - -Infinity = Infinity, with double param operands
+-1.0 * -Infinity = Infinity, with double param operands
+-1.0 / -Infinity = 0.0, with double param operands
+-1.0 + -Infinity = -Infinity, with double local operands
+-1.0 - -Infinity = Infinity, with double local operands
+-1.0 * -Infinity = Infinity, with double local operands
+-1.0 / -Infinity = 0.0, with double local operands
+-1.0 + -Infinity = -Infinity, with double static operands
+-1.0 - -Infinity = Infinity, with double static operands
+-1.0 * -Infinity = Infinity, with double static operands
+-1.0 / -Infinity = 0.0, with double static operands
+-1.0 + -Infinity = -Infinity, with double field operands
+-1.0 - -Infinity = Infinity, with double field operands
+-1.0 * -Infinity = Infinity, with double field operands
+-1.0 / -Infinity = 0.0, with double field operands
+-1.0 + -Infinity = -Infinity, with double a[i] operands
+-1.0 - -Infinity = Infinity, with double a[i] operands
+-1.0 * -Infinity = Infinity, with double a[i] operands
+-1.0 / -Infinity = 0.0, with double a[i] operands
+-1.0 + -Infinity = -Infinity, with double f(x) operands
+-1.0 - -Infinity = Infinity, with double f(x) operands
+-1.0 * -Infinity = Infinity, with double f(x) operands
+-1.0 / -Infinity = 0.0, with double f(x) operands
+-1.0 + -Infinity = -Infinity, with double lExpr operands
+-1.0 - -Infinity = Infinity, with double lExpr operands
+-1.0 * -Infinity = Infinity, with double lExpr operands
+-1.0 / -Infinity = 0.0, with double lExpr operands
+-1.0 + -Infinity = -Infinity, with double rExpr operands
+-1.0 - -Infinity = Infinity, with double rExpr operands
+-1.0 * -Infinity = Infinity, with double rExpr operands
+-1.0 / -Infinity = 0.0, with double rExpr operands
+-1.0 + -Infinity = -Infinity, with double exprs operands
+-1.0 - -Infinity = Infinity, with double exprs operands
+-1.0 * -Infinity = Infinity, with double exprs operands
+-1.0 / -Infinity = 0.0, with double exprs operands
+-1.0 + Infinity = Infinity, with double param operands
+-1.0 - Infinity = -Infinity, with double param operands
+-1.0 * Infinity = -Infinity, with double param operands
+-1.0 / Infinity = -0.0, with double param operands
+-1.0 + Infinity = Infinity, with double local operands
+-1.0 - Infinity = -Infinity, with double local operands
+-1.0 * Infinity = -Infinity, with double local operands
+-1.0 / Infinity = -0.0, with double local operands
+-1.0 + Infinity = Infinity, with double static operands
+-1.0 - Infinity = -Infinity, with double static operands
+-1.0 * Infinity = -Infinity, with double static operands
+-1.0 / Infinity = -0.0, with double static operands
+-1.0 + Infinity = Infinity, with double field operands
+-1.0 - Infinity = -Infinity, with double field operands
+-1.0 * Infinity = -Infinity, with double field operands
+-1.0 / Infinity = -0.0, with double field operands
+-1.0 + Infinity = Infinity, with double a[i] operands
+-1.0 - Infinity = -Infinity, with double a[i] operands
+-1.0 * Infinity = -Infinity, with double a[i] operands
+-1.0 / Infinity = -0.0, with double a[i] operands
+-1.0 + Infinity = Infinity, with double f(x) operands
+-1.0 - Infinity = -Infinity, with double f(x) operands
+-1.0 * Infinity = -Infinity, with double f(x) operands
+-1.0 / Infinity = -0.0, with double f(x) operands
+-1.0 + Infinity = Infinity, with double lExpr operands
+-1.0 - Infinity = -Infinity, with double lExpr operands
+-1.0 * Infinity = -Infinity, with double lExpr operands
+-1.0 / Infinity = -0.0, with double lExpr operands
+-1.0 + Infinity = Infinity, with double rExpr operands
+-1.0 - Infinity = -Infinity, with double rExpr operands
+-1.0 * Infinity = -Infinity, with double rExpr operands
+-1.0 / Infinity = -0.0, with double rExpr operands
+-1.0 + Infinity = Infinity, with double exprs operands
+-1.0 - Infinity = -Infinity, with double exprs operands
+-1.0 * Infinity = -Infinity, with double exprs operands
+-1.0 / Infinity = -0.0, with double exprs operands
+-1.0 + NaN = NaN, with double param operands
+-1.0 - NaN = NaN, with double param operands
+-1.0 * NaN = NaN, with double param operands
+-1.0 / NaN = NaN, with double param operands
+-1.0 + NaN = NaN, with double local operands
+-1.0 - NaN = NaN, with double local operands
+-1.0 * NaN = NaN, with double local operands
+-1.0 / NaN = NaN, with double local operands
+-1.0 + NaN = NaN, with double static operands
+-1.0 - NaN = NaN, with double static operands
+-1.0 * NaN = NaN, with double static operands
+-1.0 / NaN = NaN, with double static operands
+-1.0 + NaN = NaN, with double field operands
+-1.0 - NaN = NaN, with double field operands
+-1.0 * NaN = NaN, with double field operands
+-1.0 / NaN = NaN, with double field operands
+-1.0 + NaN = NaN, with double a[i] operands
+-1.0 - NaN = NaN, with double a[i] operands
+-1.0 * NaN = NaN, with double a[i] operands
+-1.0 / NaN = NaN, with double a[i] operands
+-1.0 + NaN = NaN, with double f(x) operands
+-1.0 - NaN = NaN, with double f(x) operands
+-1.0 * NaN = NaN, with double f(x) operands
+-1.0 / NaN = NaN, with double f(x) operands
+-1.0 + NaN = NaN, with double lExpr operands
+-1.0 - NaN = NaN, with double lExpr operands
+-1.0 * NaN = NaN, with double lExpr operands
+-1.0 / NaN = NaN, with double lExpr operands
+-1.0 + NaN = NaN, with double rExpr operands
+-1.0 - NaN = NaN, with double rExpr operands
+-1.0 * NaN = NaN, with double rExpr operands
+-1.0 / NaN = NaN, with double rExpr operands
+-1.0 + NaN = NaN, with double exprs operands
+-1.0 - NaN = NaN, with double exprs operands
+-1.0 * NaN = NaN, with double exprs operands
+-1.0 / NaN = NaN, with double exprs operands
+1.0 + 4.9E-324 = 1.0, with double param operands
+1.0 - 4.9E-324 = 1.0, with double param operands
+1.0 * 4.9E-324 = 4.9E-324, with double param operands
+1.0 / 4.9E-324 = Infinity, with double param operands
+1.0 + 4.9E-324 = 1.0, with double local operands
+1.0 - 4.9E-324 = 1.0, with double local operands
+1.0 * 4.9E-324 = 4.9E-324, with double local operands
+1.0 / 4.9E-324 = Infinity, with double local operands
+1.0 + 4.9E-324 = 1.0, with double static operands
+1.0 - 4.9E-324 = 1.0, with double static operands
+1.0 * 4.9E-324 = 4.9E-324, with double static operands
+1.0 / 4.9E-324 = Infinity, with double static operands
+1.0 + 4.9E-324 = 1.0, with double field operands
+1.0 - 4.9E-324 = 1.0, with double field operands
+1.0 * 4.9E-324 = 4.9E-324, with double field operands
+1.0 / 4.9E-324 = Infinity, with double field operands
+1.0 + 4.9E-324 = 1.0, with double a[i] operands
+1.0 - 4.9E-324 = 1.0, with double a[i] operands
+1.0 * 4.9E-324 = 4.9E-324, with double a[i] operands
+1.0 / 4.9E-324 = Infinity, with double a[i] operands
+1.0 + 4.9E-324 = 1.0, with double f(x) operands
+1.0 - 4.9E-324 = 1.0, with double f(x) operands
+1.0 * 4.9E-324 = 4.9E-324, with double f(x) operands
+1.0 / 4.9E-324 = Infinity, with double f(x) operands
+1.0 + 4.9E-324 = 1.0, with double lExpr operands
+1.0 - 4.9E-324 = 1.0, with double lExpr operands
+1.0 * 4.9E-324 = 4.9E-324, with double lExpr operands
+1.0 / 4.9E-324 = Infinity, with double lExpr operands
+1.0 + 4.9E-324 = 1.0, with double rExpr operands
+1.0 - 4.9E-324 = 1.0, with double rExpr operands
+1.0 * 4.9E-324 = 4.9E-324, with double rExpr operands
+1.0 / 4.9E-324 = Infinity, with double rExpr operands
+1.0 + 4.9E-324 = 1.0, with double exprs operands
+1.0 - 4.9E-324 = 1.0, with double exprs operands
+1.0 * 4.9E-324 = 4.9E-324, with double exprs operands
+1.0 / 4.9E-324 = Infinity, with double exprs operands
+1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+1.0 * 1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+1.0 / 1.7976931348623157E308 = 5.562684646268003E-309, with double param operands
+1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+1.0 * 1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+1.0 / 1.7976931348623157E308 = 5.562684646268003E-309, with double local operands
+1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+1.0 * 1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+1.0 / 1.7976931348623157E308 = 5.562684646268003E-309, with double static operands
+1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+1.0 * 1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+1.0 / 1.7976931348623157E308 = 5.562684646268003E-309, with double field operands
+1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+1.0 * 1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+1.0 / 1.7976931348623157E308 = 5.562684646268003E-309, with double a[i] operands
+1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+1.0 * 1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+1.0 / 1.7976931348623157E308 = 5.562684646268003E-309, with double f(x) operands
+1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+1.0 * 1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+1.0 / 1.7976931348623157E308 = 5.562684646268003E-309, with double lExpr operands
+1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+1.0 * 1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+1.0 / 1.7976931348623157E308 = 5.562684646268003E-309, with double rExpr operands
+1.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+1.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+1.0 * 1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+1.0 / 1.7976931348623157E308 = 5.562684646268003E-309, with double exprs operands
+1.0 + -4.9E-324 = 1.0, with double param operands
+1.0 - -4.9E-324 = 1.0, with double param operands
+1.0 * -4.9E-324 = -4.9E-324, with double param operands
+1.0 / -4.9E-324 = -Infinity, with double param operands
+1.0 + -4.9E-324 = 1.0, with double local operands
+1.0 - -4.9E-324 = 1.0, with double local operands
+1.0 * -4.9E-324 = -4.9E-324, with double local operands
+1.0 / -4.9E-324 = -Infinity, with double local operands
+1.0 + -4.9E-324 = 1.0, with double static operands
+1.0 - -4.9E-324 = 1.0, with double static operands
+1.0 * -4.9E-324 = -4.9E-324, with double static operands
+1.0 / -4.9E-324 = -Infinity, with double static operands
+1.0 + -4.9E-324 = 1.0, with double field operands
+1.0 - -4.9E-324 = 1.0, with double field operands
+1.0 * -4.9E-324 = -4.9E-324, with double field operands
+1.0 / -4.9E-324 = -Infinity, with double field operands
+1.0 + -4.9E-324 = 1.0, with double a[i] operands
+1.0 - -4.9E-324 = 1.0, with double a[i] operands
+1.0 * -4.9E-324 = -4.9E-324, with double a[i] operands
+1.0 / -4.9E-324 = -Infinity, with double a[i] operands
+1.0 + -4.9E-324 = 1.0, with double f(x) operands
+1.0 - -4.9E-324 = 1.0, with double f(x) operands
+1.0 * -4.9E-324 = -4.9E-324, with double f(x) operands
+1.0 / -4.9E-324 = -Infinity, with double f(x) operands
+1.0 + -4.9E-324 = 1.0, with double lExpr operands
+1.0 - -4.9E-324 = 1.0, with double lExpr operands
+1.0 * -4.9E-324 = -4.9E-324, with double lExpr operands
+1.0 / -4.9E-324 = -Infinity, with double lExpr operands
+1.0 + -4.9E-324 = 1.0, with double rExpr operands
+1.0 - -4.9E-324 = 1.0, with double rExpr operands
+1.0 * -4.9E-324 = -4.9E-324, with double rExpr operands
+1.0 / -4.9E-324 = -Infinity, with double rExpr operands
+1.0 + -4.9E-324 = 1.0, with double exprs operands
+1.0 - -4.9E-324 = 1.0, with double exprs operands
+1.0 * -4.9E-324 = -4.9E-324, with double exprs operands
+1.0 / -4.9E-324 = -Infinity, with double exprs operands
+1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+1.0 * -1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+1.0 / -1.7976931348623157E308 = -5.562684646268003E-309, with double param operands
+1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+1.0 * -1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+1.0 / -1.7976931348623157E308 = -5.562684646268003E-309, with double local operands
+1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+1.0 * -1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+1.0 / -1.7976931348623157E308 = -5.562684646268003E-309, with double static operands
+1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+1.0 * -1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+1.0 / -1.7976931348623157E308 = -5.562684646268003E-309, with double field operands
+1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+1.0 * -1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+1.0 / -1.7976931348623157E308 = -5.562684646268003E-309, with double a[i] operands
+1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+1.0 * -1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+1.0 / -1.7976931348623157E308 = -5.562684646268003E-309, with double f(x) operands
+1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+1.0 * -1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+1.0 / -1.7976931348623157E308 = -5.562684646268003E-309, with double lExpr operands
+1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+1.0 * -1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+1.0 / -1.7976931348623157E308 = -5.562684646268003E-309, with double rExpr operands
+1.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+1.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+1.0 * -1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+1.0 / -1.7976931348623157E308 = -5.562684646268003E-309, with double exprs operands
+1.0 + -1.0 = 0.0, with double param operands
+1.0 - -1.0 = 2.0, with double param operands
+1.0 * -1.0 = -1.0, with double param operands
+1.0 / -1.0 = -1.0, with double param operands
+1.0 + -1.0 = 0.0, with double local operands
+1.0 - -1.0 = 2.0, with double local operands
+1.0 * -1.0 = -1.0, with double local operands
+1.0 / -1.0 = -1.0, with double local operands
+1.0 + -1.0 = 0.0, with double static operands
+1.0 - -1.0 = 2.0, with double static operands
+1.0 * -1.0 = -1.0, with double static operands
+1.0 / -1.0 = -1.0, with double static operands
+1.0 + -1.0 = 0.0, with double field operands
+1.0 - -1.0 = 2.0, with double field operands
+1.0 * -1.0 = -1.0, with double field operands
+1.0 / -1.0 = -1.0, with double field operands
+1.0 + -1.0 = 0.0, with double a[i] operands
+1.0 - -1.0 = 2.0, with double a[i] operands
+1.0 * -1.0 = -1.0, with double a[i] operands
+1.0 / -1.0 = -1.0, with double a[i] operands
+1.0 + -1.0 = 0.0, with double f(x) operands
+1.0 - -1.0 = 2.0, with double f(x) operands
+1.0 * -1.0 = -1.0, with double f(x) operands
+1.0 / -1.0 = -1.0, with double f(x) operands
+1.0 + -1.0 = 0.0, with double lExpr operands
+1.0 - -1.0 = 2.0, with double lExpr operands
+1.0 * -1.0 = -1.0, with double lExpr operands
+1.0 / -1.0 = -1.0, with double lExpr operands
+1.0 + -1.0 = 0.0, with double rExpr operands
+1.0 - -1.0 = 2.0, with double rExpr operands
+1.0 * -1.0 = -1.0, with double rExpr operands
+1.0 / -1.0 = -1.0, with double rExpr operands
+1.0 + -1.0 = 0.0, with double exprs operands
+1.0 - -1.0 = 2.0, with double exprs operands
+1.0 * -1.0 = -1.0, with double exprs operands
+1.0 / -1.0 = -1.0, with double exprs operands
+1.0 + 1.0 = 2.0, with double param operands
+1.0 - 1.0 = 0.0, with double param operands
+1.0 * 1.0 = 1.0, with double param operands
+1.0 / 1.0 = 1.0, with double param operands
+1.0 + 1.0 = 2.0, with double local operands
+1.0 - 1.0 = 0.0, with double local operands
+1.0 * 1.0 = 1.0, with double local operands
+1.0 / 1.0 = 1.0, with double local operands
+1.0 + 1.0 = 2.0, with double static operands
+1.0 - 1.0 = 0.0, with double static operands
+1.0 * 1.0 = 1.0, with double static operands
+1.0 / 1.0 = 1.0, with double static operands
+1.0 + 1.0 = 2.0, with double field operands
+1.0 - 1.0 = 0.0, with double field operands
+1.0 * 1.0 = 1.0, with double field operands
+1.0 / 1.0 = 1.0, with double field operands
+1.0 + 1.0 = 2.0, with double a[i] operands
+1.0 - 1.0 = 0.0, with double a[i] operands
+1.0 * 1.0 = 1.0, with double a[i] operands
+1.0 / 1.0 = 1.0, with double a[i] operands
+1.0 + 1.0 = 2.0, with double f(x) operands
+1.0 - 1.0 = 0.0, with double f(x) operands
+1.0 * 1.0 = 1.0, with double f(x) operands
+1.0 / 1.0 = 1.0, with double f(x) operands
+1.0 + 1.0 = 2.0, with double lExpr operands
+1.0 - 1.0 = 0.0, with double lExpr operands
+1.0 * 1.0 = 1.0, with double lExpr operands
+1.0 / 1.0 = 1.0, with double lExpr operands
+1.0 + 1.0 = 2.0, with double rExpr operands
+1.0 - 1.0 = 0.0, with double rExpr operands
+1.0 * 1.0 = 1.0, with double rExpr operands
+1.0 / 1.0 = 1.0, with double rExpr operands
+1.0 + 1.0 = 2.0, with double exprs operands
+1.0 - 1.0 = 0.0, with double exprs operands
+1.0 * 1.0 = 1.0, with double exprs operands
+1.0 / 1.0 = 1.0, with double exprs operands
+1.0 + -0.0 = 1.0, with double param operands
+1.0 - -0.0 = 1.0, with double param operands
+1.0 * -0.0 = -0.0, with double param operands
+1.0 / -0.0 = -Infinity, with double param operands
+1.0 + -0.0 = 1.0, with double local operands
+1.0 - -0.0 = 1.0, with double local operands
+1.0 * -0.0 = -0.0, with double local operands
+1.0 / -0.0 = -Infinity, with double local operands
+1.0 + -0.0 = 1.0, with double static operands
+1.0 - -0.0 = 1.0, with double static operands
+1.0 * -0.0 = -0.0, with double static operands
+1.0 / -0.0 = -Infinity, with double static operands
+1.0 + -0.0 = 1.0, with double field operands
+1.0 - -0.0 = 1.0, with double field operands
+1.0 * -0.0 = -0.0, with double field operands
+1.0 / -0.0 = -Infinity, with double field operands
+1.0 + -0.0 = 1.0, with double a[i] operands
+1.0 - -0.0 = 1.0, with double a[i] operands
+1.0 * -0.0 = -0.0, with double a[i] operands
+1.0 / -0.0 = -Infinity, with double a[i] operands
+1.0 + -0.0 = 1.0, with double f(x) operands
+1.0 - -0.0 = 1.0, with double f(x) operands
+1.0 * -0.0 = -0.0, with double f(x) operands
+1.0 / -0.0 = -Infinity, with double f(x) operands
+1.0 + -0.0 = 1.0, with double lExpr operands
+1.0 - -0.0 = 1.0, with double lExpr operands
+1.0 * -0.0 = -0.0, with double lExpr operands
+1.0 / -0.0 = -Infinity, with double lExpr operands
+1.0 + 0.0 = 1.0, with double rExpr operands
+1.0 - 0.0 = 1.0, with double rExpr operands
+1.0 * 0.0 = 0.0, with double rExpr operands
+1.0 / 0.0 = Infinity, with double rExpr operands
+1.0 + 0.0 = 1.0, with double exprs operands
+1.0 - 0.0 = 1.0, with double exprs operands
+1.0 * 0.0 = 0.0, with double exprs operands
+1.0 / 0.0 = Infinity, with double exprs operands
+1.0 + 0.0 = 1.0, with double param operands
+1.0 - 0.0 = 1.0, with double param operands
+1.0 * 0.0 = 0.0, with double param operands
+1.0 / 0.0 = Infinity, with double param operands
+1.0 + 0.0 = 1.0, with double local operands
+1.0 - 0.0 = 1.0, with double local operands
+1.0 * 0.0 = 0.0, with double local operands
+1.0 / 0.0 = Infinity, with double local operands
+1.0 + 0.0 = 1.0, with double static operands
+1.0 - 0.0 = 1.0, with double static operands
+1.0 * 0.0 = 0.0, with double static operands
+1.0 / 0.0 = Infinity, with double static operands
+1.0 + 0.0 = 1.0, with double field operands
+1.0 - 0.0 = 1.0, with double field operands
+1.0 * 0.0 = 0.0, with double field operands
+1.0 / 0.0 = Infinity, with double field operands
+1.0 + 0.0 = 1.0, with double a[i] operands
+1.0 - 0.0 = 1.0, with double a[i] operands
+1.0 * 0.0 = 0.0, with double a[i] operands
+1.0 / 0.0 = Infinity, with double a[i] operands
+1.0 + 0.0 = 1.0, with double f(x) operands
+1.0 - 0.0 = 1.0, with double f(x) operands
+1.0 * 0.0 = 0.0, with double f(x) operands
+1.0 / 0.0 = Infinity, with double f(x) operands
+1.0 + 0.0 = 1.0, with double lExpr operands
+1.0 - 0.0 = 1.0, with double lExpr operands
+1.0 * 0.0 = 0.0, with double lExpr operands
+1.0 / 0.0 = Infinity, with double lExpr operands
+1.0 + 0.0 = 1.0, with double rExpr operands
+1.0 - 0.0 = 1.0, with double rExpr operands
+1.0 * 0.0 = 0.0, with double rExpr operands
+1.0 / 0.0 = Infinity, with double rExpr operands
+1.0 + 0.0 = 1.0, with double exprs operands
+1.0 - 0.0 = 1.0, with double exprs operands
+1.0 * 0.0 = 0.0, with double exprs operands
+1.0 / 0.0 = Infinity, with double exprs operands
+1.0 + -Infinity = -Infinity, with double param operands
+1.0 - -Infinity = Infinity, with double param operands
+1.0 * -Infinity = -Infinity, with double param operands
+1.0 / -Infinity = -0.0, with double param operands
+1.0 + -Infinity = -Infinity, with double local operands
+1.0 - -Infinity = Infinity, with double local operands
+1.0 * -Infinity = -Infinity, with double local operands
+1.0 / -Infinity = -0.0, with double local operands
+1.0 + -Infinity = -Infinity, with double static operands
+1.0 - -Infinity = Infinity, with double static operands
+1.0 * -Infinity = -Infinity, with double static operands
+1.0 / -Infinity = -0.0, with double static operands
+1.0 + -Infinity = -Infinity, with double field operands
+1.0 - -Infinity = Infinity, with double field operands
+1.0 * -Infinity = -Infinity, with double field operands
+1.0 / -Infinity = -0.0, with double field operands
+1.0 + -Infinity = -Infinity, with double a[i] operands
+1.0 - -Infinity = Infinity, with double a[i] operands
+1.0 * -Infinity = -Infinity, with double a[i] operands
+1.0 / -Infinity = -0.0, with double a[i] operands
+1.0 + -Infinity = -Infinity, with double f(x) operands
+1.0 - -Infinity = Infinity, with double f(x) operands
+1.0 * -Infinity = -Infinity, with double f(x) operands
+1.0 / -Infinity = -0.0, with double f(x) operands
+1.0 + -Infinity = -Infinity, with double lExpr operands
+1.0 - -Infinity = Infinity, with double lExpr operands
+1.0 * -Infinity = -Infinity, with double lExpr operands
+1.0 / -Infinity = -0.0, with double lExpr operands
+1.0 + -Infinity = -Infinity, with double rExpr operands
+1.0 - -Infinity = Infinity, with double rExpr operands
+1.0 * -Infinity = -Infinity, with double rExpr operands
+1.0 / -Infinity = -0.0, with double rExpr operands
+1.0 + -Infinity = -Infinity, with double exprs operands
+1.0 - -Infinity = Infinity, with double exprs operands
+1.0 * -Infinity = -Infinity, with double exprs operands
+1.0 / -Infinity = -0.0, with double exprs operands
+1.0 + Infinity = Infinity, with double param operands
+1.0 - Infinity = -Infinity, with double param operands
+1.0 * Infinity = Infinity, with double param operands
+1.0 / Infinity = 0.0, with double param operands
+1.0 + Infinity = Infinity, with double local operands
+1.0 - Infinity = -Infinity, with double local operands
+1.0 * Infinity = Infinity, with double local operands
+1.0 / Infinity = 0.0, with double local operands
+1.0 + Infinity = Infinity, with double static operands
+1.0 - Infinity = -Infinity, with double static operands
+1.0 * Infinity = Infinity, with double static operands
+1.0 / Infinity = 0.0, with double static operands
+1.0 + Infinity = Infinity, with double field operands
+1.0 - Infinity = -Infinity, with double field operands
+1.0 * Infinity = Infinity, with double field operands
+1.0 / Infinity = 0.0, with double field operands
+1.0 + Infinity = Infinity, with double a[i] operands
+1.0 - Infinity = -Infinity, with double a[i] operands
+1.0 * Infinity = Infinity, with double a[i] operands
+1.0 / Infinity = 0.0, with double a[i] operands
+1.0 + Infinity = Infinity, with double f(x) operands
+1.0 - Infinity = -Infinity, with double f(x) operands
+1.0 * Infinity = Infinity, with double f(x) operands
+1.0 / Infinity = 0.0, with double f(x) operands
+1.0 + Infinity = Infinity, with double lExpr operands
+1.0 - Infinity = -Infinity, with double lExpr operands
+1.0 * Infinity = Infinity, with double lExpr operands
+1.0 / Infinity = 0.0, with double lExpr operands
+1.0 + Infinity = Infinity, with double rExpr operands
+1.0 - Infinity = -Infinity, with double rExpr operands
+1.0 * Infinity = Infinity, with double rExpr operands
+1.0 / Infinity = 0.0, with double rExpr operands
+1.0 + Infinity = Infinity, with double exprs operands
+1.0 - Infinity = -Infinity, with double exprs operands
+1.0 * Infinity = Infinity, with double exprs operands
+1.0 / Infinity = 0.0, with double exprs operands
+1.0 + NaN = NaN, with double param operands
+1.0 - NaN = NaN, with double param operands
+1.0 * NaN = NaN, with double param operands
+1.0 / NaN = NaN, with double param operands
+1.0 + NaN = NaN, with double local operands
+1.0 - NaN = NaN, with double local operands
+1.0 * NaN = NaN, with double local operands
+1.0 / NaN = NaN, with double local operands
+1.0 + NaN = NaN, with double static operands
+1.0 - NaN = NaN, with double static operands
+1.0 * NaN = NaN, with double static operands
+1.0 / NaN = NaN, with double static operands
+1.0 + NaN = NaN, with double field operands
+1.0 - NaN = NaN, with double field operands
+1.0 * NaN = NaN, with double field operands
+1.0 / NaN = NaN, with double field operands
+1.0 + NaN = NaN, with double a[i] operands
+1.0 - NaN = NaN, with double a[i] operands
+1.0 * NaN = NaN, with double a[i] operands
+1.0 / NaN = NaN, with double a[i] operands
+1.0 + NaN = NaN, with double f(x) operands
+1.0 - NaN = NaN, with double f(x) operands
+1.0 * NaN = NaN, with double f(x) operands
+1.0 / NaN = NaN, with double f(x) operands
+1.0 + NaN = NaN, with double lExpr operands
+1.0 - NaN = NaN, with double lExpr operands
+1.0 * NaN = NaN, with double lExpr operands
+1.0 / NaN = NaN, with double lExpr operands
+1.0 + NaN = NaN, with double rExpr operands
+1.0 - NaN = NaN, with double rExpr operands
+1.0 * NaN = NaN, with double rExpr operands
+1.0 / NaN = NaN, with double rExpr operands
+1.0 + NaN = NaN, with double exprs operands
+1.0 - NaN = NaN, with double exprs operands
+1.0 * NaN = NaN, with double exprs operands
+1.0 / NaN = NaN, with double exprs operands
+-0.0 + 4.9E-324 = 4.9E-324, with double param operands
+-0.0 - 4.9E-324 = -4.9E-324, with double param operands
+-0.0 * 4.9E-324 = -0.0, with double param operands
+-0.0 / 4.9E-324 = -0.0, with double param operands
+-0.0 + 4.9E-324 = 4.9E-324, with double local operands
+-0.0 - 4.9E-324 = -4.9E-324, with double local operands
+-0.0 * 4.9E-324 = -0.0, with double local operands
+-0.0 / 4.9E-324 = -0.0, with double local operands
+-0.0 + 4.9E-324 = 4.9E-324, with double static operands
+-0.0 - 4.9E-324 = -4.9E-324, with double static operands
+-0.0 * 4.9E-324 = -0.0, with double static operands
+-0.0 / 4.9E-324 = -0.0, with double static operands
+-0.0 + 4.9E-324 = 4.9E-324, with double field operands
+-0.0 - 4.9E-324 = -4.9E-324, with double field operands
+-0.0 * 4.9E-324 = -0.0, with double field operands
+-0.0 / 4.9E-324 = -0.0, with double field operands
+-0.0 + 4.9E-324 = 4.9E-324, with double a[i] operands
+-0.0 - 4.9E-324 = -4.9E-324, with double a[i] operands
+-0.0 * 4.9E-324 = -0.0, with double a[i] operands
+-0.0 / 4.9E-324 = -0.0, with double a[i] operands
+-0.0 + 4.9E-324 = 4.9E-324, with double f(x) operands
+-0.0 - 4.9E-324 = -4.9E-324, with double f(x) operands
+-0.0 * 4.9E-324 = -0.0, with double f(x) operands
+-0.0 / 4.9E-324 = -0.0, with double f(x) operands
+0.0 + 4.9E-324 = 4.9E-324, with double lExpr operands
+0.0 - 4.9E-324 = -4.9E-324, with double lExpr operands
+0.0 * 4.9E-324 = 0.0, with double lExpr operands
+0.0 / 4.9E-324 = 0.0, with double lExpr operands
+-0.0 + 4.9E-324 = 4.9E-324, with double rExpr operands
+-0.0 - 4.9E-324 = -4.9E-324, with double rExpr operands
+-0.0 * 4.9E-324 = -0.0, with double rExpr operands
+-0.0 / 4.9E-324 = -0.0, with double rExpr operands
+0.0 + 4.9E-324 = 4.9E-324, with double exprs operands
+0.0 - 4.9E-324 = -4.9E-324, with double exprs operands
+0.0 * 4.9E-324 = 0.0, with double exprs operands
+0.0 / 4.9E-324 = 0.0, with double exprs operands
+-0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+-0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+-0.0 * 1.7976931348623157E308 = -0.0, with double param operands
+-0.0 / 1.7976931348623157E308 = -0.0, with double param operands
+-0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+-0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+-0.0 * 1.7976931348623157E308 = -0.0, with double local operands
+-0.0 / 1.7976931348623157E308 = -0.0, with double local operands
+-0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+-0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+-0.0 * 1.7976931348623157E308 = -0.0, with double static operands
+-0.0 / 1.7976931348623157E308 = -0.0, with double static operands
+-0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+-0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+-0.0 * 1.7976931348623157E308 = -0.0, with double field operands
+-0.0 / 1.7976931348623157E308 = -0.0, with double field operands
+-0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+-0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+-0.0 * 1.7976931348623157E308 = -0.0, with double a[i] operands
+-0.0 / 1.7976931348623157E308 = -0.0, with double a[i] operands
+-0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+-0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+-0.0 * 1.7976931348623157E308 = -0.0, with double f(x) operands
+-0.0 / 1.7976931348623157E308 = -0.0, with double f(x) operands
+0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+0.0 * 1.7976931348623157E308 = 0.0, with double lExpr operands
+0.0 / 1.7976931348623157E308 = 0.0, with double lExpr operands
+-0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+-0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+-0.0 * 1.7976931348623157E308 = -0.0, with double rExpr operands
+-0.0 / 1.7976931348623157E308 = -0.0, with double rExpr operands
+0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+0.0 * 1.7976931348623157E308 = 0.0, with double exprs operands
+0.0 / 1.7976931348623157E308 = 0.0, with double exprs operands
+-0.0 + -4.9E-324 = -4.9E-324, with double param operands
+-0.0 - -4.9E-324 = 4.9E-324, with double param operands
+-0.0 * -4.9E-324 = 0.0, with double param operands
+-0.0 / -4.9E-324 = 0.0, with double param operands
+-0.0 + -4.9E-324 = -4.9E-324, with double local operands
+-0.0 - -4.9E-324 = 4.9E-324, with double local operands
+-0.0 * -4.9E-324 = 0.0, with double local operands
+-0.0 / -4.9E-324 = 0.0, with double local operands
+-0.0 + -4.9E-324 = -4.9E-324, with double static operands
+-0.0 - -4.9E-324 = 4.9E-324, with double static operands
+-0.0 * -4.9E-324 = 0.0, with double static operands
+-0.0 / -4.9E-324 = 0.0, with double static operands
+-0.0 + -4.9E-324 = -4.9E-324, with double field operands
+-0.0 - -4.9E-324 = 4.9E-324, with double field operands
+-0.0 * -4.9E-324 = 0.0, with double field operands
+-0.0 / -4.9E-324 = 0.0, with double field operands
+-0.0 + -4.9E-324 = -4.9E-324, with double a[i] operands
+-0.0 - -4.9E-324 = 4.9E-324, with double a[i] operands
+-0.0 * -4.9E-324 = 0.0, with double a[i] operands
+-0.0 / -4.9E-324 = 0.0, with double a[i] operands
+-0.0 + -4.9E-324 = -4.9E-324, with double f(x) operands
+-0.0 - -4.9E-324 = 4.9E-324, with double f(x) operands
+-0.0 * -4.9E-324 = 0.0, with double f(x) operands
+-0.0 / -4.9E-324 = 0.0, with double f(x) operands
+0.0 + -4.9E-324 = -4.9E-324, with double lExpr operands
+0.0 - -4.9E-324 = 4.9E-324, with double lExpr operands
+0.0 * -4.9E-324 = -0.0, with double lExpr operands
+0.0 / -4.9E-324 = -0.0, with double lExpr operands
+-0.0 + -4.9E-324 = -4.9E-324, with double rExpr operands
+-0.0 - -4.9E-324 = 4.9E-324, with double rExpr operands
+-0.0 * -4.9E-324 = 0.0, with double rExpr operands
+-0.0 / -4.9E-324 = 0.0, with double rExpr operands
+0.0 + -4.9E-324 = -4.9E-324, with double exprs operands
+0.0 - -4.9E-324 = 4.9E-324, with double exprs operands
+0.0 * -4.9E-324 = -0.0, with double exprs operands
+0.0 / -4.9E-324 = -0.0, with double exprs operands
+-0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+-0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+-0.0 * -1.7976931348623157E308 = 0.0, with double param operands
+-0.0 / -1.7976931348623157E308 = 0.0, with double param operands
+-0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+-0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+-0.0 * -1.7976931348623157E308 = 0.0, with double local operands
+-0.0 / -1.7976931348623157E308 = 0.0, with double local operands
+-0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+-0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+-0.0 * -1.7976931348623157E308 = 0.0, with double static operands
+-0.0 / -1.7976931348623157E308 = 0.0, with double static operands
+-0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+-0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+-0.0 * -1.7976931348623157E308 = 0.0, with double field operands
+-0.0 / -1.7976931348623157E308 = 0.0, with double field operands
+-0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+-0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+-0.0 * -1.7976931348623157E308 = 0.0, with double a[i] operands
+-0.0 / -1.7976931348623157E308 = 0.0, with double a[i] operands
+-0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+-0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+-0.0 * -1.7976931348623157E308 = 0.0, with double f(x) operands
+-0.0 / -1.7976931348623157E308 = 0.0, with double f(x) operands
+0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+0.0 * -1.7976931348623157E308 = -0.0, with double lExpr operands
+0.0 / -1.7976931348623157E308 = -0.0, with double lExpr operands
+-0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+-0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+-0.0 * -1.7976931348623157E308 = 0.0, with double rExpr operands
+-0.0 / -1.7976931348623157E308 = 0.0, with double rExpr operands
+0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+0.0 * -1.7976931348623157E308 = -0.0, with double exprs operands
+0.0 / -1.7976931348623157E308 = -0.0, with double exprs operands
+-0.0 + -1.0 = -1.0, with double param operands
+-0.0 - -1.0 = 1.0, with double param operands
+-0.0 * -1.0 = 0.0, with double param operands
+-0.0 / -1.0 = 0.0, with double param operands
+-0.0 + -1.0 = -1.0, with double local operands
+-0.0 - -1.0 = 1.0, with double local operands
+-0.0 * -1.0 = 0.0, with double local operands
+-0.0 / -1.0 = 0.0, with double local operands
+-0.0 + -1.0 = -1.0, with double static operands
+-0.0 - -1.0 = 1.0, with double static operands
+-0.0 * -1.0 = 0.0, with double static operands
+-0.0 / -1.0 = 0.0, with double static operands
+-0.0 + -1.0 = -1.0, with double field operands
+-0.0 - -1.0 = 1.0, with double field operands
+-0.0 * -1.0 = 0.0, with double field operands
+-0.0 / -1.0 = 0.0, with double field operands
+-0.0 + -1.0 = -1.0, with double a[i] operands
+-0.0 - -1.0 = 1.0, with double a[i] operands
+-0.0 * -1.0 = 0.0, with double a[i] operands
+-0.0 / -1.0 = 0.0, with double a[i] operands
+-0.0 + -1.0 = -1.0, with double f(x) operands
+-0.0 - -1.0 = 1.0, with double f(x) operands
+-0.0 * -1.0 = 0.0, with double f(x) operands
+-0.0 / -1.0 = 0.0, with double f(x) operands
+0.0 + -1.0 = -1.0, with double lExpr operands
+0.0 - -1.0 = 1.0, with double lExpr operands
+0.0 * -1.0 = -0.0, with double lExpr operands
+0.0 / -1.0 = -0.0, with double lExpr operands
+-0.0 + -1.0 = -1.0, with double rExpr operands
+-0.0 - -1.0 = 1.0, with double rExpr operands
+-0.0 * -1.0 = 0.0, with double rExpr operands
+-0.0 / -1.0 = 0.0, with double rExpr operands
+0.0 + -1.0 = -1.0, with double exprs operands
+0.0 - -1.0 = 1.0, with double exprs operands
+0.0 * -1.0 = -0.0, with double exprs operands
+0.0 / -1.0 = -0.0, with double exprs operands
+-0.0 + 1.0 = 1.0, with double param operands
+-0.0 - 1.0 = -1.0, with double param operands
+-0.0 * 1.0 = -0.0, with double param operands
+-0.0 / 1.0 = -0.0, with double param operands
+-0.0 + 1.0 = 1.0, with double local operands
+-0.0 - 1.0 = -1.0, with double local operands
+-0.0 * 1.0 = -0.0, with double local operands
+-0.0 / 1.0 = -0.0, with double local operands
+-0.0 + 1.0 = 1.0, with double static operands
+-0.0 - 1.0 = -1.0, with double static operands
+-0.0 * 1.0 = -0.0, with double static operands
+-0.0 / 1.0 = -0.0, with double static operands
+-0.0 + 1.0 = 1.0, with double field operands
+-0.0 - 1.0 = -1.0, with double field operands
+-0.0 * 1.0 = -0.0, with double field operands
+-0.0 / 1.0 = -0.0, with double field operands
+-0.0 + 1.0 = 1.0, with double a[i] operands
+-0.0 - 1.0 = -1.0, with double a[i] operands
+-0.0 * 1.0 = -0.0, with double a[i] operands
+-0.0 / 1.0 = -0.0, with double a[i] operands
+-0.0 + 1.0 = 1.0, with double f(x) operands
+-0.0 - 1.0 = -1.0, with double f(x) operands
+-0.0 * 1.0 = -0.0, with double f(x) operands
+-0.0 / 1.0 = -0.0, with double f(x) operands
+0.0 + 1.0 = 1.0, with double lExpr operands
+0.0 - 1.0 = -1.0, with double lExpr operands
+0.0 * 1.0 = 0.0, with double lExpr operands
+0.0 / 1.0 = 0.0, with double lExpr operands
+-0.0 + 1.0 = 1.0, with double rExpr operands
+-0.0 - 1.0 = -1.0, with double rExpr operands
+-0.0 * 1.0 = -0.0, with double rExpr operands
+-0.0 / 1.0 = -0.0, with double rExpr operands
+0.0 + 1.0 = 1.0, with double exprs operands
+0.0 - 1.0 = -1.0, with double exprs operands
+0.0 * 1.0 = 0.0, with double exprs operands
+0.0 / 1.0 = 0.0, with double exprs operands
+-0.0 + -0.0 = -0.0, with double param operands
+-0.0 - -0.0 = 0.0, with double param operands
+-0.0 * -0.0 = 0.0, with double param operands
+-0.0 / -0.0 = NaN, with double param operands
+-0.0 + -0.0 = -0.0, with double local operands
+-0.0 - -0.0 = 0.0, with double local operands
+-0.0 * -0.0 = 0.0, with double local operands
+-0.0 / -0.0 = NaN, with double local operands
+-0.0 + -0.0 = -0.0, with double static operands
+-0.0 - -0.0 = 0.0, with double static operands
+-0.0 * -0.0 = 0.0, with double static operands
+-0.0 / -0.0 = NaN, with double static operands
+-0.0 + -0.0 = -0.0, with double field operands
+-0.0 - -0.0 = 0.0, with double field operands
+-0.0 * -0.0 = 0.0, with double field operands
+-0.0 / -0.0 = NaN, with double field operands
+-0.0 + -0.0 = -0.0, with double a[i] operands
+-0.0 - -0.0 = 0.0, with double a[i] operands
+-0.0 * -0.0 = 0.0, with double a[i] operands
+-0.0 / -0.0 = NaN, with double a[i] operands
+-0.0 + -0.0 = -0.0, with double f(x) operands
+-0.0 - -0.0 = 0.0, with double f(x) operands
+-0.0 * -0.0 = 0.0, with double f(x) operands
+-0.0 / -0.0 = NaN, with double f(x) operands
+0.0 + -0.0 = 0.0, with double lExpr operands
+0.0 - -0.0 = 0.0, with double lExpr operands
+0.0 * -0.0 = -0.0, with double lExpr operands
+0.0 / -0.0 = NaN, with double lExpr operands
+-0.0 + 0.0 = 0.0, with double rExpr operands
+-0.0 - 0.0 = -0.0, with double rExpr operands
+-0.0 * 0.0 = -0.0, with double rExpr operands
+-0.0 / 0.0 = NaN, with double rExpr operands
+0.0 + 0.0 = 0.0, with double exprs operands
+0.0 - 0.0 = 0.0, with double exprs operands
+0.0 * 0.0 = 0.0, with double exprs operands
+0.0 / 0.0 = NaN, with double exprs operands
+-0.0 + 0.0 = 0.0, with double param operands
+-0.0 - 0.0 = -0.0, with double param operands
+-0.0 * 0.0 = -0.0, with double param operands
+-0.0 / 0.0 = NaN, with double param operands
+-0.0 + 0.0 = 0.0, with double local operands
+-0.0 - 0.0 = -0.0, with double local operands
+-0.0 * 0.0 = -0.0, with double local operands
+-0.0 / 0.0 = NaN, with double local operands
+-0.0 + 0.0 = 0.0, with double static operands
+-0.0 - 0.0 = -0.0, with double static operands
+-0.0 * 0.0 = -0.0, with double static operands
+-0.0 / 0.0 = NaN, with double static operands
+-0.0 + 0.0 = 0.0, with double field operands
+-0.0 - 0.0 = -0.0, with double field operands
+-0.0 * 0.0 = -0.0, with double field operands
+-0.0 / 0.0 = NaN, with double field operands
+-0.0 + 0.0 = 0.0, with double a[i] operands
+-0.0 - 0.0 = -0.0, with double a[i] operands
+-0.0 * 0.0 = -0.0, with double a[i] operands
+-0.0 / 0.0 = NaN, with double a[i] operands
+-0.0 + 0.0 = 0.0, with double f(x) operands
+-0.0 - 0.0 = -0.0, with double f(x) operands
+-0.0 * 0.0 = -0.0, with double f(x) operands
+-0.0 / 0.0 = NaN, with double f(x) operands
+0.0 + 0.0 = 0.0, with double lExpr operands
+0.0 - 0.0 = 0.0, with double lExpr operands
+0.0 * 0.0 = 0.0, with double lExpr operands
+0.0 / 0.0 = NaN, with double lExpr operands
+-0.0 + 0.0 = 0.0, with double rExpr operands
+-0.0 - 0.0 = -0.0, with double rExpr operands
+-0.0 * 0.0 = -0.0, with double rExpr operands
+-0.0 / 0.0 = NaN, with double rExpr operands
+0.0 + 0.0 = 0.0, with double exprs operands
+0.0 - 0.0 = 0.0, with double exprs operands
+0.0 * 0.0 = 0.0, with double exprs operands
+0.0 / 0.0 = NaN, with double exprs operands
+-0.0 + -Infinity = -Infinity, with double param operands
+-0.0 - -Infinity = Infinity, with double param operands
+-0.0 * -Infinity = NaN, with double param operands
+-0.0 / -Infinity = 0.0, with double param operands
+-0.0 + -Infinity = -Infinity, with double local operands
+-0.0 - -Infinity = Infinity, with double local operands
+-0.0 * -Infinity = NaN, with double local operands
+-0.0 / -Infinity = 0.0, with double local operands
+-0.0 + -Infinity = -Infinity, with double static operands
+-0.0 - -Infinity = Infinity, with double static operands
+-0.0 * -Infinity = NaN, with double static operands
+-0.0 / -Infinity = 0.0, with double static operands
+-0.0 + -Infinity = -Infinity, with double field operands
+-0.0 - -Infinity = Infinity, with double field operands
+-0.0 * -Infinity = NaN, with double field operands
+-0.0 / -Infinity = 0.0, with double field operands
+-0.0 + -Infinity = -Infinity, with double a[i] operands
+-0.0 - -Infinity = Infinity, with double a[i] operands
+-0.0 * -Infinity = NaN, with double a[i] operands
+-0.0 / -Infinity = 0.0, with double a[i] operands
+-0.0 + -Infinity = -Infinity, with double f(x) operands
+-0.0 - -Infinity = Infinity, with double f(x) operands
+-0.0 * -Infinity = NaN, with double f(x) operands
+-0.0 / -Infinity = 0.0, with double f(x) operands
+0.0 + -Infinity = -Infinity, with double lExpr operands
+0.0 - -Infinity = Infinity, with double lExpr operands
+0.0 * -Infinity = NaN, with double lExpr operands
+0.0 / -Infinity = -0.0, with double lExpr operands
+-0.0 + -Infinity = -Infinity, with double rExpr operands
+-0.0 - -Infinity = Infinity, with double rExpr operands
+-0.0 * -Infinity = NaN, with double rExpr operands
+-0.0 / -Infinity = 0.0, with double rExpr operands
+0.0 + -Infinity = -Infinity, with double exprs operands
+0.0 - -Infinity = Infinity, with double exprs operands
+0.0 * -Infinity = NaN, with double exprs operands
+0.0 / -Infinity = -0.0, with double exprs operands
+-0.0 + Infinity = Infinity, with double param operands
+-0.0 - Infinity = -Infinity, with double param operands
+-0.0 * Infinity = NaN, with double param operands
+-0.0 / Infinity = -0.0, with double param operands
+-0.0 + Infinity = Infinity, with double local operands
+-0.0 - Infinity = -Infinity, with double local operands
+-0.0 * Infinity = NaN, with double local operands
+-0.0 / Infinity = -0.0, with double local operands
+-0.0 + Infinity = Infinity, with double static operands
+-0.0 - Infinity = -Infinity, with double static operands
+-0.0 * Infinity = NaN, with double static operands
+-0.0 / Infinity = -0.0, with double static operands
+-0.0 + Infinity = Infinity, with double field operands
+-0.0 - Infinity = -Infinity, with double field operands
+-0.0 * Infinity = NaN, with double field operands
+-0.0 / Infinity = -0.0, with double field operands
+-0.0 + Infinity = Infinity, with double a[i] operands
+-0.0 - Infinity = -Infinity, with double a[i] operands
+-0.0 * Infinity = NaN, with double a[i] operands
+-0.0 / Infinity = -0.0, with double a[i] operands
+-0.0 + Infinity = Infinity, with double f(x) operands
+-0.0 - Infinity = -Infinity, with double f(x) operands
+-0.0 * Infinity = NaN, with double f(x) operands
+-0.0 / Infinity = -0.0, with double f(x) operands
+0.0 + Infinity = Infinity, with double lExpr operands
+0.0 - Infinity = -Infinity, with double lExpr operands
+0.0 * Infinity = NaN, with double lExpr operands
+0.0 / Infinity = 0.0, with double lExpr operands
+-0.0 + Infinity = Infinity, with double rExpr operands
+-0.0 - Infinity = -Infinity, with double rExpr operands
+-0.0 * Infinity = NaN, with double rExpr operands
+-0.0 / Infinity = -0.0, with double rExpr operands
+0.0 + Infinity = Infinity, with double exprs operands
+0.0 - Infinity = -Infinity, with double exprs operands
+0.0 * Infinity = NaN, with double exprs operands
+0.0 / Infinity = 0.0, with double exprs operands
+-0.0 + NaN = NaN, with double param operands
+-0.0 - NaN = NaN, with double param operands
+-0.0 * NaN = NaN, with double param operands
+-0.0 / NaN = NaN, with double param operands
+-0.0 + NaN = NaN, with double local operands
+-0.0 - NaN = NaN, with double local operands
+-0.0 * NaN = NaN, with double local operands
+-0.0 / NaN = NaN, with double local operands
+-0.0 + NaN = NaN, with double static operands
+-0.0 - NaN = NaN, with double static operands
+-0.0 * NaN = NaN, with double static operands
+-0.0 / NaN = NaN, with double static operands
+-0.0 + NaN = NaN, with double field operands
+-0.0 - NaN = NaN, with double field operands
+-0.0 * NaN = NaN, with double field operands
+-0.0 / NaN = NaN, with double field operands
+-0.0 + NaN = NaN, with double a[i] operands
+-0.0 - NaN = NaN, with double a[i] operands
+-0.0 * NaN = NaN, with double a[i] operands
+-0.0 / NaN = NaN, with double a[i] operands
+-0.0 + NaN = NaN, with double f(x) operands
+-0.0 - NaN = NaN, with double f(x) operands
+-0.0 * NaN = NaN, with double f(x) operands
+-0.0 / NaN = NaN, with double f(x) operands
+0.0 + NaN = NaN, with double lExpr operands
+0.0 - NaN = NaN, with double lExpr operands
+0.0 * NaN = NaN, with double lExpr operands
+0.0 / NaN = NaN, with double lExpr operands
+-0.0 + NaN = NaN, with double rExpr operands
+-0.0 - NaN = NaN, with double rExpr operands
+-0.0 * NaN = NaN, with double rExpr operands
+-0.0 / NaN = NaN, with double rExpr operands
+0.0 + NaN = NaN, with double exprs operands
+0.0 - NaN = NaN, with double exprs operands
+0.0 * NaN = NaN, with double exprs operands
+0.0 / NaN = NaN, with double exprs operands
+0.0 + 4.9E-324 = 4.9E-324, with double param operands
+0.0 - 4.9E-324 = -4.9E-324, with double param operands
+0.0 * 4.9E-324 = 0.0, with double param operands
+0.0 / 4.9E-324 = 0.0, with double param operands
+0.0 + 4.9E-324 = 4.9E-324, with double local operands
+0.0 - 4.9E-324 = -4.9E-324, with double local operands
+0.0 * 4.9E-324 = 0.0, with double local operands
+0.0 / 4.9E-324 = 0.0, with double local operands
+0.0 + 4.9E-324 = 4.9E-324, with double static operands
+0.0 - 4.9E-324 = -4.9E-324, with double static operands
+0.0 * 4.9E-324 = 0.0, with double static operands
+0.0 / 4.9E-324 = 0.0, with double static operands
+0.0 + 4.9E-324 = 4.9E-324, with double field operands
+0.0 - 4.9E-324 = -4.9E-324, with double field operands
+0.0 * 4.9E-324 = 0.0, with double field operands
+0.0 / 4.9E-324 = 0.0, with double field operands
+0.0 + 4.9E-324 = 4.9E-324, with double a[i] operands
+0.0 - 4.9E-324 = -4.9E-324, with double a[i] operands
+0.0 * 4.9E-324 = 0.0, with double a[i] operands
+0.0 / 4.9E-324 = 0.0, with double a[i] operands
+0.0 + 4.9E-324 = 4.9E-324, with double f(x) operands
+0.0 - 4.9E-324 = -4.9E-324, with double f(x) operands
+0.0 * 4.9E-324 = 0.0, with double f(x) operands
+0.0 / 4.9E-324 = 0.0, with double f(x) operands
+0.0 + 4.9E-324 = 4.9E-324, with double lExpr operands
+0.0 - 4.9E-324 = -4.9E-324, with double lExpr operands
+0.0 * 4.9E-324 = 0.0, with double lExpr operands
+0.0 / 4.9E-324 = 0.0, with double lExpr operands
+0.0 + 4.9E-324 = 4.9E-324, with double rExpr operands
+0.0 - 4.9E-324 = -4.9E-324, with double rExpr operands
+0.0 * 4.9E-324 = 0.0, with double rExpr operands
+0.0 / 4.9E-324 = 0.0, with double rExpr operands
+0.0 + 4.9E-324 = 4.9E-324, with double exprs operands
+0.0 - 4.9E-324 = -4.9E-324, with double exprs operands
+0.0 * 4.9E-324 = 0.0, with double exprs operands
+0.0 / 4.9E-324 = 0.0, with double exprs operands
+0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+0.0 * 1.7976931348623157E308 = 0.0, with double param operands
+0.0 / 1.7976931348623157E308 = 0.0, with double param operands
+0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+0.0 * 1.7976931348623157E308 = 0.0, with double local operands
+0.0 / 1.7976931348623157E308 = 0.0, with double local operands
+0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+0.0 * 1.7976931348623157E308 = 0.0, with double static operands
+0.0 / 1.7976931348623157E308 = 0.0, with double static operands
+0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+0.0 * 1.7976931348623157E308 = 0.0, with double field operands
+0.0 / 1.7976931348623157E308 = 0.0, with double field operands
+0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+0.0 * 1.7976931348623157E308 = 0.0, with double a[i] operands
+0.0 / 1.7976931348623157E308 = 0.0, with double a[i] operands
+0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+0.0 * 1.7976931348623157E308 = 0.0, with double f(x) operands
+0.0 / 1.7976931348623157E308 = 0.0, with double f(x) operands
+0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+0.0 * 1.7976931348623157E308 = 0.0, with double lExpr operands
+0.0 / 1.7976931348623157E308 = 0.0, with double lExpr operands
+0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+0.0 * 1.7976931348623157E308 = 0.0, with double rExpr operands
+0.0 / 1.7976931348623157E308 = 0.0, with double rExpr operands
+0.0 + 1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+0.0 - 1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+0.0 * 1.7976931348623157E308 = 0.0, with double exprs operands
+0.0 / 1.7976931348623157E308 = 0.0, with double exprs operands
+0.0 + -4.9E-324 = -4.9E-324, with double param operands
+0.0 - -4.9E-324 = 4.9E-324, with double param operands
+0.0 * -4.9E-324 = -0.0, with double param operands
+0.0 / -4.9E-324 = -0.0, with double param operands
+0.0 + -4.9E-324 = -4.9E-324, with double local operands
+0.0 - -4.9E-324 = 4.9E-324, with double local operands
+0.0 * -4.9E-324 = -0.0, with double local operands
+0.0 / -4.9E-324 = -0.0, with double local operands
+0.0 + -4.9E-324 = -4.9E-324, with double static operands
+0.0 - -4.9E-324 = 4.9E-324, with double static operands
+0.0 * -4.9E-324 = -0.0, with double static operands
+0.0 / -4.9E-324 = -0.0, with double static operands
+0.0 + -4.9E-324 = -4.9E-324, with double field operands
+0.0 - -4.9E-324 = 4.9E-324, with double field operands
+0.0 * -4.9E-324 = -0.0, with double field operands
+0.0 / -4.9E-324 = -0.0, with double field operands
+0.0 + -4.9E-324 = -4.9E-324, with double a[i] operands
+0.0 - -4.9E-324 = 4.9E-324, with double a[i] operands
+0.0 * -4.9E-324 = -0.0, with double a[i] operands
+0.0 / -4.9E-324 = -0.0, with double a[i] operands
+0.0 + -4.9E-324 = -4.9E-324, with double f(x) operands
+0.0 - -4.9E-324 = 4.9E-324, with double f(x) operands
+0.0 * -4.9E-324 = -0.0, with double f(x) operands
+0.0 / -4.9E-324 = -0.0, with double f(x) operands
+0.0 + -4.9E-324 = -4.9E-324, with double lExpr operands
+0.0 - -4.9E-324 = 4.9E-324, with double lExpr operands
+0.0 * -4.9E-324 = -0.0, with double lExpr operands
+0.0 / -4.9E-324 = -0.0, with double lExpr operands
+0.0 + -4.9E-324 = -4.9E-324, with double rExpr operands
+0.0 - -4.9E-324 = 4.9E-324, with double rExpr operands
+0.0 * -4.9E-324 = -0.0, with double rExpr operands
+0.0 / -4.9E-324 = -0.0, with double rExpr operands
+0.0 + -4.9E-324 = -4.9E-324, with double exprs operands
+0.0 - -4.9E-324 = 4.9E-324, with double exprs operands
+0.0 * -4.9E-324 = -0.0, with double exprs operands
+0.0 / -4.9E-324 = -0.0, with double exprs operands
+0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double param operands
+0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double param operands
+0.0 * -1.7976931348623157E308 = -0.0, with double param operands
+0.0 / -1.7976931348623157E308 = -0.0, with double param operands
+0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double local operands
+0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double local operands
+0.0 * -1.7976931348623157E308 = -0.0, with double local operands
+0.0 / -1.7976931348623157E308 = -0.0, with double local operands
+0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double static operands
+0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double static operands
+0.0 * -1.7976931348623157E308 = -0.0, with double static operands
+0.0 / -1.7976931348623157E308 = -0.0, with double static operands
+0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double field operands
+0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double field operands
+0.0 * -1.7976931348623157E308 = -0.0, with double field operands
+0.0 / -1.7976931348623157E308 = -0.0, with double field operands
+0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double a[i] operands
+0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double a[i] operands
+0.0 * -1.7976931348623157E308 = -0.0, with double a[i] operands
+0.0 / -1.7976931348623157E308 = -0.0, with double a[i] operands
+0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double f(x) operands
+0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double f(x) operands
+0.0 * -1.7976931348623157E308 = -0.0, with double f(x) operands
+0.0 / -1.7976931348623157E308 = -0.0, with double f(x) operands
+0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double lExpr operands
+0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double lExpr operands
+0.0 * -1.7976931348623157E308 = -0.0, with double lExpr operands
+0.0 / -1.7976931348623157E308 = -0.0, with double lExpr operands
+0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double rExpr operands
+0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double rExpr operands
+0.0 * -1.7976931348623157E308 = -0.0, with double rExpr operands
+0.0 / -1.7976931348623157E308 = -0.0, with double rExpr operands
+0.0 + -1.7976931348623157E308 = -1.7976931348623157E308, with double exprs operands
+0.0 - -1.7976931348623157E308 = 1.7976931348623157E308, with double exprs operands
+0.0 * -1.7976931348623157E308 = -0.0, with double exprs operands
+0.0 / -1.7976931348623157E308 = -0.0, with double exprs operands
+0.0 + -1.0 = -1.0, with double param operands
+0.0 - -1.0 = 1.0, with double param operands
+0.0 * -1.0 = -0.0, with double param operands
+0.0 / -1.0 = -0.0, with double param operands
+0.0 + -1.0 = -1.0, with double local operands
+0.0 - -1.0 = 1.0, with double local operands
+0.0 * -1.0 = -0.0, with double local operands
+0.0 / -1.0 = -0.0, with double local operands
+0.0 + -1.0 = -1.0, with double static operands
+0.0 - -1.0 = 1.0, with double static operands
+0.0 * -1.0 = -0.0, with double static operands
+0.0 / -1.0 = -0.0, with double static operands
+0.0 + -1.0 = -1.0, with double field operands
+0.0 - -1.0 = 1.0, with double field operands
+0.0 * -1.0 = -0.0, with double field operands
+0.0 / -1.0 = -0.0, with double field operands
+0.0 + -1.0 = -1.0, with double a[i] operands
+0.0 - -1.0 = 1.0, with double a[i] operands
+0.0 * -1.0 = -0.0, with double a[i] operands
+0.0 / -1.0 = -0.0, with double a[i] operands
+0.0 + -1.0 = -1.0, with double f(x) operands
+0.0 - -1.0 = 1.0, with double f(x) operands
+0.0 * -1.0 = -0.0, with double f(x) operands
+0.0 / -1.0 = -0.0, with double f(x) operands
+0.0 + -1.0 = -1.0, with double lExpr operands
+0.0 - -1.0 = 1.0, with double lExpr operands
+0.0 * -1.0 = -0.0, with double lExpr operands
+0.0 / -1.0 = -0.0, with double lExpr operands
+0.0 + -1.0 = -1.0, with double rExpr operands
+0.0 - -1.0 = 1.0, with double rExpr operands
+0.0 * -1.0 = -0.0, with double rExpr operands
+0.0 / -1.0 = -0.0, with double rExpr operands
+0.0 + -1.0 = -1.0, with double exprs operands
+0.0 - -1.0 = 1.0, with double exprs operands
+0.0 * -1.0 = -0.0, with double exprs operands
+0.0 / -1.0 = -0.0, with double exprs operands
+0.0 + 1.0 = 1.0, with double param operands
+0.0 - 1.0 = -1.0, with double param operands
+0.0 * 1.0 = 0.0, with double param operands
+0.0 / 1.0 = 0.0, with double param operands
+0.0 + 1.0 = 1.0, with double local operands
+0.0 - 1.0 = -1.0, with double local operands
+0.0 * 1.0 = 0.0, with double local operands
+0.0 / 1.0 = 0.0, with double local operands
+0.0 + 1.0 = 1.0, with double static operands
+0.0 - 1.0 = -1.0, with double static operands
+0.0 * 1.0 = 0.0, with double static operands
+0.0 / 1.0 = 0.0, with double static operands
+0.0 + 1.0 = 1.0, with double field operands
+0.0 - 1.0 = -1.0, with double field operands
+0.0 * 1.0 = 0.0, with double field operands
+0.0 / 1.0 = 0.0, with double field operands
+0.0 + 1.0 = 1.0, with double a[i] operands
+0.0 - 1.0 = -1.0, with double a[i] operands
+0.0 * 1.0 = 0.0, with double a[i] operands
+0.0 / 1.0 = 0.0, with double a[i] operands
+0.0 + 1.0 = 1.0, with double f(x) operands
+0.0 - 1.0 = -1.0, with double f(x) operands
+0.0 * 1.0 = 0.0, with double f(x) operands
+0.0 / 1.0 = 0.0, with double f(x) operands
+0.0 + 1.0 = 1.0, with double lExpr operands
+0.0 - 1.0 = -1.0, with double lExpr operands
+0.0 * 1.0 = 0.0, with double lExpr operands
+0.0 / 1.0 = 0.0, with double lExpr operands
+0.0 + 1.0 = 1.0, with double rExpr operands
+0.0 - 1.0 = -1.0, with double rExpr operands
+0.0 * 1.0 = 0.0, with double rExpr operands
+0.0 / 1.0 = 0.0, with double rExpr operands
+0.0 + 1.0 = 1.0, with double exprs operands
+0.0 - 1.0 = -1.0, with double exprs operands
+0.0 * 1.0 = 0.0, with double exprs operands
+0.0 / 1.0 = 0.0, with double exprs operands
+0.0 + -0.0 = 0.0, with double param operands
+0.0 - -0.0 = 0.0, with double param operands
+0.0 * -0.0 = -0.0, with double param operands
+0.0 / -0.0 = NaN, with double param operands
+0.0 + -0.0 = 0.0, with double local operands
+0.0 - -0.0 = 0.0, with double local operands
+0.0 * -0.0 = -0.0, with double local operands
+0.0 / -0.0 = NaN, with double local operands
+0.0 + -0.0 = 0.0, with double static operands
+0.0 - -0.0 = 0.0, with double static operands
+0.0 * -0.0 = -0.0, with double static operands
+0.0 / -0.0 = NaN, with double static operands
+0.0 + -0.0 = 0.0, with double field operands
+0.0 - -0.0 = 0.0, with double field operands
+0.0 * -0.0 = -0.0, with double field operands
+0.0 / -0.0 = NaN, with double field operands
+0.0 + -0.0 = 0.0, with double a[i] operands
+0.0 - -0.0 = 0.0, with double a[i] operands
+0.0 * -0.0 = -0.0, with double a[i] operands
+0.0 / -0.0 = NaN, with double a[i] operands
+0.0 + -0.0 = 0.0, with double f(x) operands
+0.0 - -0.0 = 0.0, with double f(x) operands
+0.0 * -0.0 = -0.0, with double f(x) operands
+0.0 / -0.0 = NaN, with double f(x) operands
+0.0 + -0.0 = 0.0, with double lExpr operands
+0.0 - -0.0 = 0.0, with double lExpr operands
+0.0 * -0.0 = -0.0, with double lExpr operands
+0.0 / -0.0 = NaN, with double lExpr operands
+0.0 + 0.0 = 0.0, with double rExpr operands
+0.0 - 0.0 = 0.0, with double rExpr operands
+0.0 * 0.0 = 0.0, with double rExpr operands
+0.0 / 0.0 = NaN, with double rExpr operands
+0.0 + 0.0 = 0.0, with double exprs operands
+0.0 - 0.0 = 0.0, with double exprs operands
+0.0 * 0.0 = 0.0, with double exprs operands
+0.0 / 0.0 = NaN, with double exprs operands
+0.0 + 0.0 = 0.0, with double param operands
+0.0 - 0.0 = 0.0, with double param operands
+0.0 * 0.0 = 0.0, with double param operands
+0.0 / 0.0 = NaN, with double param operands
+0.0 + 0.0 = 0.0, with double local operands
+0.0 - 0.0 = 0.0, with double local operands
+0.0 * 0.0 = 0.0, with double local operands
+0.0 / 0.0 = NaN, with double local operands
+0.0 + 0.0 = 0.0, with double static operands
+0.0 - 0.0 = 0.0, with double static operands
+0.0 * 0.0 = 0.0, with double static operands
+0.0 / 0.0 = NaN, with double static operands
+0.0 + 0.0 = 0.0, with double field operands
+0.0 - 0.0 = 0.0, with double field operands
+0.0 * 0.0 = 0.0, with double field operands
+0.0 / 0.0 = NaN, with double field operands
+0.0 + 0.0 = 0.0, with double a[i] operands
+0.0 - 0.0 = 0.0, with double a[i] operands
+0.0 * 0.0 = 0.0, with double a[i] operands
+0.0 / 0.0 = NaN, with double a[i] operands
+0.0 + 0.0 = 0.0, with double f(x) operands
+0.0 - 0.0 = 0.0, with double f(x) operands
+0.0 * 0.0 = 0.0, with double f(x) operands
+0.0 / 0.0 = NaN, with double f(x) operands
+0.0 + 0.0 = 0.0, with double lExpr operands
+0.0 - 0.0 = 0.0, with double lExpr operands
+0.0 * 0.0 = 0.0, with double lExpr operands
+0.0 / 0.0 = NaN, with double lExpr operands
+0.0 + 0.0 = 0.0, with double rExpr operands
+0.0 - 0.0 = 0.0, with double rExpr operands
+0.0 * 0.0 = 0.0, with double rExpr operands
+0.0 / 0.0 = NaN, with double rExpr operands
+0.0 + 0.0 = 0.0, with double exprs operands
+0.0 - 0.0 = 0.0, with double exprs operands
+0.0 * 0.0 = 0.0, with double exprs operands
+0.0 / 0.0 = NaN, with double exprs operands
+0.0 + -Infinity = -Infinity, with double param operands
+0.0 - -Infinity = Infinity, with double param operands
+0.0 * -Infinity = NaN, with double param operands
+0.0 / -Infinity = -0.0, with double param operands
+0.0 + -Infinity = -Infinity, with double local operands
+0.0 - -Infinity = Infinity, with double local operands
+0.0 * -Infinity = NaN, with double local operands
+0.0 / -Infinity = -0.0, with double local operands
+0.0 + -Infinity = -Infinity, with double static operands
+0.0 - -Infinity = Infinity, with double static operands
+0.0 * -Infinity = NaN, with double static operands
+0.0 / -Infinity = -0.0, with double static operands
+0.0 + -Infinity = -Infinity, with double field operands
+0.0 - -Infinity = Infinity, with double field operands
+0.0 * -Infinity = NaN, with double field operands
+0.0 / -Infinity = -0.0, with double field operands
+0.0 + -Infinity = -Infinity, with double a[i] operands
+0.0 - -Infinity = Infinity, with double a[i] operands
+0.0 * -Infinity = NaN, with double a[i] operands
+0.0 / -Infinity = -0.0, with double a[i] operands
+0.0 + -Infinity = -Infinity, with double f(x) operands
+0.0 - -Infinity = Infinity, with double f(x) operands
+0.0 * -Infinity = NaN, with double f(x) operands
+0.0 / -Infinity = -0.0, with double f(x) operands
+0.0 + -Infinity = -Infinity, with double lExpr operands
+0.0 - -Infinity = Infinity, with double lExpr operands
+0.0 * -Infinity = NaN, with double lExpr operands
+0.0 / -Infinity = -0.0, with double lExpr operands
+0.0 + -Infinity = -Infinity, with double rExpr operands
+0.0 - -Infinity = Infinity, with double rExpr operands
+0.0 * -Infinity = NaN, with double rExpr operands
+0.0 / -Infinity = -0.0, with double rExpr operands
+0.0 + -Infinity = -Infinity, with double exprs operands
+0.0 - -Infinity = Infinity, with double exprs operands
+0.0 * -Infinity = NaN, with double exprs operands
+0.0 / -Infinity = -0.0, with double exprs operands
+0.0 + Infinity = Infinity, with double param operands
+0.0 - Infinity = -Infinity, with double param operands
+0.0 * Infinity = NaN, with double param operands
+0.0 / Infinity = 0.0, with double param operands
+0.0 + Infinity = Infinity, with double local operands
+0.0 - Infinity = -Infinity, with double local operands
+0.0 * Infinity = NaN, with double local operands
+0.0 / Infinity = 0.0, with double local operands
+0.0 + Infinity = Infinity, with double static operands
+0.0 - Infinity = -Infinity, with double static operands
+0.0 * Infinity = NaN, with double static operands
+0.0 / Infinity = 0.0, with double static operands
+0.0 + Infinity = Infinity, with double field operands
+0.0 - Infinity = -Infinity, with double field operands
+0.0 * Infinity = NaN, with double field operands
+0.0 / Infinity = 0.0, with double field operands
+0.0 + Infinity = Infinity, with double a[i] operands
+0.0 - Infinity = -Infinity, with double a[i] operands
+0.0 * Infinity = NaN, with double a[i] operands
+0.0 / Infinity = 0.0, with double a[i] operands
+0.0 + Infinity = Infinity, with double f(x) operands
+0.0 - Infinity = -Infinity, with double f(x) operands
+0.0 * Infinity = NaN, with double f(x) operands
+0.0 / Infinity = 0.0, with double f(x) operands
+0.0 + Infinity = Infinity, with double lExpr operands
+0.0 - Infinity = -Infinity, with double lExpr operands
+0.0 * Infinity = NaN, with double lExpr operands
+0.0 / Infinity = 0.0, with double lExpr operands
+0.0 + Infinity = Infinity, with double rExpr operands
+0.0 - Infinity = -Infinity, with double rExpr operands
+0.0 * Infinity = NaN, with double rExpr operands
+0.0 / Infinity = 0.0, with double rExpr operands
+0.0 + Infinity = Infinity, with double exprs operands
+0.0 - Infinity = -Infinity, with double exprs operands
+0.0 * Infinity = NaN, with double exprs operands
+0.0 / Infinity = 0.0, with double exprs operands
+0.0 + NaN = NaN, with double param operands
+0.0 - NaN = NaN, with double param operands
+0.0 * NaN = NaN, with double param operands
+0.0 / NaN = NaN, with double param operands
+0.0 + NaN = NaN, with double local operands
+0.0 - NaN = NaN, with double local operands
+0.0 * NaN = NaN, with double local operands
+0.0 / NaN = NaN, with double local operands
+0.0 + NaN = NaN, with double static operands
+0.0 - NaN = NaN, with double static operands
+0.0 * NaN = NaN, with double static operands
+0.0 / NaN = NaN, with double static operands
+0.0 + NaN = NaN, with double field operands
+0.0 - NaN = NaN, with double field operands
+0.0 * NaN = NaN, with double field operands
+0.0 / NaN = NaN, with double field operands
+0.0 + NaN = NaN, with double a[i] operands
+0.0 - NaN = NaN, with double a[i] operands
+0.0 * NaN = NaN, with double a[i] operands
+0.0 / NaN = NaN, with double a[i] operands
+0.0 + NaN = NaN, with double f(x) operands
+0.0 - NaN = NaN, with double f(x) operands
+0.0 * NaN = NaN, with double f(x) operands
+0.0 / NaN = NaN, with double f(x) operands
+0.0 + NaN = NaN, with double lExpr operands
+0.0 - NaN = NaN, with double lExpr operands
+0.0 * NaN = NaN, with double lExpr operands
+0.0 / NaN = NaN, with double lExpr operands
+0.0 + NaN = NaN, with double rExpr operands
+0.0 - NaN = NaN, with double rExpr operands
+0.0 * NaN = NaN, with double rExpr operands
+0.0 / NaN = NaN, with double rExpr operands
+0.0 + NaN = NaN, with double exprs operands
+0.0 - NaN = NaN, with double exprs operands
+0.0 * NaN = NaN, with double exprs operands
+0.0 / NaN = NaN, with double exprs operands
+-Infinity + 4.9E-324 = -Infinity, with double param operands
+-Infinity - 4.9E-324 = -Infinity, with double param operands
+-Infinity * 4.9E-324 = -Infinity, with double param operands
+-Infinity / 4.9E-324 = -Infinity, with double param operands
+-Infinity + 4.9E-324 = -Infinity, with double local operands
+-Infinity - 4.9E-324 = -Infinity, with double local operands
+-Infinity * 4.9E-324 = -Infinity, with double local operands
+-Infinity / 4.9E-324 = -Infinity, with double local operands
+-Infinity + 4.9E-324 = -Infinity, with double static operands
+-Infinity - 4.9E-324 = -Infinity, with double static operands
+-Infinity * 4.9E-324 = -Infinity, with double static operands
+-Infinity / 4.9E-324 = -Infinity, with double static operands
+-Infinity + 4.9E-324 = -Infinity, with double field operands
+-Infinity - 4.9E-324 = -Infinity, with double field operands
+-Infinity * 4.9E-324 = -Infinity, with double field operands
+-Infinity / 4.9E-324 = -Infinity, with double field operands
+-Infinity + 4.9E-324 = -Infinity, with double a[i] operands
+-Infinity - 4.9E-324 = -Infinity, with double a[i] operands
+-Infinity * 4.9E-324 = -Infinity, with double a[i] operands
+-Infinity / 4.9E-324 = -Infinity, with double a[i] operands
+-Infinity + 4.9E-324 = -Infinity, with double f(x) operands
+-Infinity - 4.9E-324 = -Infinity, with double f(x) operands
+-Infinity * 4.9E-324 = -Infinity, with double f(x) operands
+-Infinity / 4.9E-324 = -Infinity, with double f(x) operands
+-Infinity + 4.9E-324 = -Infinity, with double lExpr operands
+-Infinity - 4.9E-324 = -Infinity, with double lExpr operands
+-Infinity * 4.9E-324 = -Infinity, with double lExpr operands
+-Infinity / 4.9E-324 = -Infinity, with double lExpr operands
+-Infinity + 4.9E-324 = -Infinity, with double rExpr operands
+-Infinity - 4.9E-324 = -Infinity, with double rExpr operands
+-Infinity * 4.9E-324 = -Infinity, with double rExpr operands
+-Infinity / 4.9E-324 = -Infinity, with double rExpr operands
+-Infinity + 4.9E-324 = -Infinity, with double exprs operands
+-Infinity - 4.9E-324 = -Infinity, with double exprs operands
+-Infinity * 4.9E-324 = -Infinity, with double exprs operands
+-Infinity / 4.9E-324 = -Infinity, with double exprs operands
+-Infinity + 1.7976931348623157E308 = -Infinity, with double param operands
+-Infinity - 1.7976931348623157E308 = -Infinity, with double param operands
+-Infinity * 1.7976931348623157E308 = -Infinity, with double param operands
+-Infinity / 1.7976931348623157E308 = -Infinity, with double param operands
+-Infinity + 1.7976931348623157E308 = -Infinity, with double local operands
+-Infinity - 1.7976931348623157E308 = -Infinity, with double local operands
+-Infinity * 1.7976931348623157E308 = -Infinity, with double local operands
+-Infinity / 1.7976931348623157E308 = -Infinity, with double local operands
+-Infinity + 1.7976931348623157E308 = -Infinity, with double static operands
+-Infinity - 1.7976931348623157E308 = -Infinity, with double static operands
+-Infinity * 1.7976931348623157E308 = -Infinity, with double static operands
+-Infinity / 1.7976931348623157E308 = -Infinity, with double static operands
+-Infinity + 1.7976931348623157E308 = -Infinity, with double field operands
+-Infinity - 1.7976931348623157E308 = -Infinity, with double field operands
+-Infinity * 1.7976931348623157E308 = -Infinity, with double field operands
+-Infinity / 1.7976931348623157E308 = -Infinity, with double field operands
+-Infinity + 1.7976931348623157E308 = -Infinity, with double a[i] operands
+-Infinity - 1.7976931348623157E308 = -Infinity, with double a[i] operands
+-Infinity * 1.7976931348623157E308 = -Infinity, with double a[i] operands
+-Infinity / 1.7976931348623157E308 = -Infinity, with double a[i] operands
+-Infinity + 1.7976931348623157E308 = -Infinity, with double f(x) operands
+-Infinity - 1.7976931348623157E308 = -Infinity, with double f(x) operands
+-Infinity * 1.7976931348623157E308 = -Infinity, with double f(x) operands
+-Infinity / 1.7976931348623157E308 = -Infinity, with double f(x) operands
+-Infinity + 1.7976931348623157E308 = -Infinity, with double lExpr operands
+-Infinity - 1.7976931348623157E308 = -Infinity, with double lExpr operands
+-Infinity * 1.7976931348623157E308 = -Infinity, with double lExpr operands
+-Infinity / 1.7976931348623157E308 = -Infinity, with double lExpr operands
+-Infinity + 1.7976931348623157E308 = -Infinity, with double rExpr operands
+-Infinity - 1.7976931348623157E308 = -Infinity, with double rExpr operands
+-Infinity * 1.7976931348623157E308 = -Infinity, with double rExpr operands
+-Infinity / 1.7976931348623157E308 = -Infinity, with double rExpr operands
+-Infinity + 1.7976931348623157E308 = -Infinity, with double exprs operands
+-Infinity - 1.7976931348623157E308 = -Infinity, with double exprs operands
+-Infinity * 1.7976931348623157E308 = -Infinity, with double exprs operands
+-Infinity / 1.7976931348623157E308 = -Infinity, with double exprs operands
+-Infinity + -4.9E-324 = -Infinity, with double param operands
+-Infinity - -4.9E-324 = -Infinity, with double param operands
+-Infinity * -4.9E-324 = Infinity, with double param operands
+-Infinity / -4.9E-324 = Infinity, with double param operands
+-Infinity + -4.9E-324 = -Infinity, with double local operands
+-Infinity - -4.9E-324 = -Infinity, with double local operands
+-Infinity * -4.9E-324 = Infinity, with double local operands
+-Infinity / -4.9E-324 = Infinity, with double local operands
+-Infinity + -4.9E-324 = -Infinity, with double static operands
+-Infinity - -4.9E-324 = -Infinity, with double static operands
+-Infinity * -4.9E-324 = Infinity, with double static operands
+-Infinity / -4.9E-324 = Infinity, with double static operands
+-Infinity + -4.9E-324 = -Infinity, with double field operands
+-Infinity - -4.9E-324 = -Infinity, with double field operands
+-Infinity * -4.9E-324 = Infinity, with double field operands
+-Infinity / -4.9E-324 = Infinity, with double field operands
+-Infinity + -4.9E-324 = -Infinity, with double a[i] operands
+-Infinity - -4.9E-324 = -Infinity, with double a[i] operands
+-Infinity * -4.9E-324 = Infinity, with double a[i] operands
+-Infinity / -4.9E-324 = Infinity, with double a[i] operands
+-Infinity + -4.9E-324 = -Infinity, with double f(x) operands
+-Infinity - -4.9E-324 = -Infinity, with double f(x) operands
+-Infinity * -4.9E-324 = Infinity, with double f(x) operands
+-Infinity / -4.9E-324 = Infinity, with double f(x) operands
+-Infinity + -4.9E-324 = -Infinity, with double lExpr operands
+-Infinity - -4.9E-324 = -Infinity, with double lExpr operands
+-Infinity * -4.9E-324 = Infinity, with double lExpr operands
+-Infinity / -4.9E-324 = Infinity, with double lExpr operands
+-Infinity + -4.9E-324 = -Infinity, with double rExpr operands
+-Infinity - -4.9E-324 = -Infinity, with double rExpr operands
+-Infinity * -4.9E-324 = Infinity, with double rExpr operands
+-Infinity / -4.9E-324 = Infinity, with double rExpr operands
+-Infinity + -4.9E-324 = -Infinity, with double exprs operands
+-Infinity - -4.9E-324 = -Infinity, with double exprs operands
+-Infinity * -4.9E-324 = Infinity, with double exprs operands
+-Infinity / -4.9E-324 = Infinity, with double exprs operands
+-Infinity + -1.7976931348623157E308 = -Infinity, with double param operands
+-Infinity - -1.7976931348623157E308 = -Infinity, with double param operands
+-Infinity * -1.7976931348623157E308 = Infinity, with double param operands
+-Infinity / -1.7976931348623157E308 = Infinity, with double param operands
+-Infinity + -1.7976931348623157E308 = -Infinity, with double local operands
+-Infinity - -1.7976931348623157E308 = -Infinity, with double local operands
+-Infinity * -1.7976931348623157E308 = Infinity, with double local operands
+-Infinity / -1.7976931348623157E308 = Infinity, with double local operands
+-Infinity + -1.7976931348623157E308 = -Infinity, with double static operands
+-Infinity - -1.7976931348623157E308 = -Infinity, with double static operands
+-Infinity * -1.7976931348623157E308 = Infinity, with double static operands
+-Infinity / -1.7976931348623157E308 = Infinity, with double static operands
+-Infinity + -1.7976931348623157E308 = -Infinity, with double field operands
+-Infinity - -1.7976931348623157E308 = -Infinity, with double field operands
+-Infinity * -1.7976931348623157E308 = Infinity, with double field operands
+-Infinity / -1.7976931348623157E308 = Infinity, with double field operands
+-Infinity + -1.7976931348623157E308 = -Infinity, with double a[i] operands
+-Infinity - -1.7976931348623157E308 = -Infinity, with double a[i] operands
+-Infinity * -1.7976931348623157E308 = Infinity, with double a[i] operands
+-Infinity / -1.7976931348623157E308 = Infinity, with double a[i] operands
+-Infinity + -1.7976931348623157E308 = -Infinity, with double f(x) operands
+-Infinity - -1.7976931348623157E308 = -Infinity, with double f(x) operands
+-Infinity * -1.7976931348623157E308 = Infinity, with double f(x) operands
+-Infinity / -1.7976931348623157E308 = Infinity, with double f(x) operands
+-Infinity + -1.7976931348623157E308 = -Infinity, with double lExpr operands
+-Infinity - -1.7976931348623157E308 = -Infinity, with double lExpr operands
+-Infinity * -1.7976931348623157E308 = Infinity, with double lExpr operands
+-Infinity / -1.7976931348623157E308 = Infinity, with double lExpr operands
+-Infinity + -1.7976931348623157E308 = -Infinity, with double rExpr operands
+-Infinity - -1.7976931348623157E308 = -Infinity, with double rExpr operands
+-Infinity * -1.7976931348623157E308 = Infinity, with double rExpr operands
+-Infinity / -1.7976931348623157E308 = Infinity, with double rExpr operands
+-Infinity + -1.7976931348623157E308 = -Infinity, with double exprs operands
+-Infinity - -1.7976931348623157E308 = -Infinity, with double exprs operands
+-Infinity * -1.7976931348623157E308 = Infinity, with double exprs operands
+-Infinity / -1.7976931348623157E308 = Infinity, with double exprs operands
+-Infinity + -1.0 = -Infinity, with double param operands
+-Infinity - -1.0 = -Infinity, with double param operands
+-Infinity * -1.0 = Infinity, with double param operands
+-Infinity / -1.0 = Infinity, with double param operands
+-Infinity + -1.0 = -Infinity, with double local operands
+-Infinity - -1.0 = -Infinity, with double local operands
+-Infinity * -1.0 = Infinity, with double local operands
+-Infinity / -1.0 = Infinity, with double local operands
+-Infinity + -1.0 = -Infinity, with double static operands
+-Infinity - -1.0 = -Infinity, with double static operands
+-Infinity * -1.0 = Infinity, with double static operands
+-Infinity / -1.0 = Infinity, with double static operands
+-Infinity + -1.0 = -Infinity, with double field operands
+-Infinity - -1.0 = -Infinity, with double field operands
+-Infinity * -1.0 = Infinity, with double field operands
+-Infinity / -1.0 = Infinity, with double field operands
+-Infinity + -1.0 = -Infinity, with double a[i] operands
+-Infinity - -1.0 = -Infinity, with double a[i] operands
+-Infinity * -1.0 = Infinity, with double a[i] operands
+-Infinity / -1.0 = Infinity, with double a[i] operands
+-Infinity + -1.0 = -Infinity, with double f(x) operands
+-Infinity - -1.0 = -Infinity, with double f(x) operands
+-Infinity * -1.0 = Infinity, with double f(x) operands
+-Infinity / -1.0 = Infinity, with double f(x) operands
+-Infinity + -1.0 = -Infinity, with double lExpr operands
+-Infinity - -1.0 = -Infinity, with double lExpr operands
+-Infinity * -1.0 = Infinity, with double lExpr operands
+-Infinity / -1.0 = Infinity, with double lExpr operands
+-Infinity + -1.0 = -Infinity, with double rExpr operands
+-Infinity - -1.0 = -Infinity, with double rExpr operands
+-Infinity * -1.0 = Infinity, with double rExpr operands
+-Infinity / -1.0 = Infinity, with double rExpr operands
+-Infinity + -1.0 = -Infinity, with double exprs operands
+-Infinity - -1.0 = -Infinity, with double exprs operands
+-Infinity * -1.0 = Infinity, with double exprs operands
+-Infinity / -1.0 = Infinity, with double exprs operands
+-Infinity + 1.0 = -Infinity, with double param operands
+-Infinity - 1.0 = -Infinity, with double param operands
+-Infinity * 1.0 = -Infinity, with double param operands
+-Infinity / 1.0 = -Infinity, with double param operands
+-Infinity + 1.0 = -Infinity, with double local operands
+-Infinity - 1.0 = -Infinity, with double local operands
+-Infinity * 1.0 = -Infinity, with double local operands
+-Infinity / 1.0 = -Infinity, with double local operands
+-Infinity + 1.0 = -Infinity, with double static operands
+-Infinity - 1.0 = -Infinity, with double static operands
+-Infinity * 1.0 = -Infinity, with double static operands
+-Infinity / 1.0 = -Infinity, with double static operands
+-Infinity + 1.0 = -Infinity, with double field operands
+-Infinity - 1.0 = -Infinity, with double field operands
+-Infinity * 1.0 = -Infinity, with double field operands
+-Infinity / 1.0 = -Infinity, with double field operands
+-Infinity + 1.0 = -Infinity, with double a[i] operands
+-Infinity - 1.0 = -Infinity, with double a[i] operands
+-Infinity * 1.0 = -Infinity, with double a[i] operands
+-Infinity / 1.0 = -Infinity, with double a[i] operands
+-Infinity + 1.0 = -Infinity, with double f(x) operands
+-Infinity - 1.0 = -Infinity, with double f(x) operands
+-Infinity * 1.0 = -Infinity, with double f(x) operands
+-Infinity / 1.0 = -Infinity, with double f(x) operands
+-Infinity + 1.0 = -Infinity, with double lExpr operands
+-Infinity - 1.0 = -Infinity, with double lExpr operands
+-Infinity * 1.0 = -Infinity, with double lExpr operands
+-Infinity / 1.0 = -Infinity, with double lExpr operands
+-Infinity + 1.0 = -Infinity, with double rExpr operands
+-Infinity - 1.0 = -Infinity, with double rExpr operands
+-Infinity * 1.0 = -Infinity, with double rExpr operands
+-Infinity / 1.0 = -Infinity, with double rExpr operands
+-Infinity + 1.0 = -Infinity, with double exprs operands
+-Infinity - 1.0 = -Infinity, with double exprs operands
+-Infinity * 1.0 = -Infinity, with double exprs operands
+-Infinity / 1.0 = -Infinity, with double exprs operands
+-Infinity + -0.0 = -Infinity, with double param operands
+-Infinity - -0.0 = -Infinity, with double param operands
+-Infinity * -0.0 = NaN, with double param operands
+-Infinity / -0.0 = Infinity, with double param operands
+-Infinity + -0.0 = -Infinity, with double local operands
+-Infinity - -0.0 = -Infinity, with double local operands
+-Infinity * -0.0 = NaN, with double local operands
+-Infinity / -0.0 = Infinity, with double local operands
+-Infinity + -0.0 = -Infinity, with double static operands
+-Infinity - -0.0 = -Infinity, with double static operands
+-Infinity * -0.0 = NaN, with double static operands
+-Infinity / -0.0 = Infinity, with double static operands
+-Infinity + -0.0 = -Infinity, with double field operands
+-Infinity - -0.0 = -Infinity, with double field operands
+-Infinity * -0.0 = NaN, with double field operands
+-Infinity / -0.0 = Infinity, with double field operands
+-Infinity + -0.0 = -Infinity, with double a[i] operands
+-Infinity - -0.0 = -Infinity, with double a[i] operands
+-Infinity * -0.0 = NaN, with double a[i] operands
+-Infinity / -0.0 = Infinity, with double a[i] operands
+-Infinity + -0.0 = -Infinity, with double f(x) operands
+-Infinity - -0.0 = -Infinity, with double f(x) operands
+-Infinity * -0.0 = NaN, with double f(x) operands
+-Infinity / -0.0 = Infinity, with double f(x) operands
+-Infinity + -0.0 = -Infinity, with double lExpr operands
+-Infinity - -0.0 = -Infinity, with double lExpr operands
+-Infinity * -0.0 = NaN, with double lExpr operands
+-Infinity / -0.0 = Infinity, with double lExpr operands
+-Infinity + 0.0 = -Infinity, with double rExpr operands
+-Infinity - 0.0 = -Infinity, with double rExpr operands
+-Infinity * 0.0 = NaN, with double rExpr operands
+-Infinity / 0.0 = -Infinity, with double rExpr operands
+-Infinity + 0.0 = -Infinity, with double exprs operands
+-Infinity - 0.0 = -Infinity, with double exprs operands
+-Infinity * 0.0 = NaN, with double exprs operands
+-Infinity / 0.0 = -Infinity, with double exprs operands
+-Infinity + 0.0 = -Infinity, with double param operands
+-Infinity - 0.0 = -Infinity, with double param operands
+-Infinity * 0.0 = NaN, with double param operands
+-Infinity / 0.0 = -Infinity, with double param operands
+-Infinity + 0.0 = -Infinity, with double local operands
+-Infinity - 0.0 = -Infinity, with double local operands
+-Infinity * 0.0 = NaN, with double local operands
+-Infinity / 0.0 = -Infinity, with double local operands
+-Infinity + 0.0 = -Infinity, with double static operands
+-Infinity - 0.0 = -Infinity, with double static operands
+-Infinity * 0.0 = NaN, with double static operands
+-Infinity / 0.0 = -Infinity, with double static operands
+-Infinity + 0.0 = -Infinity, with double field operands
+-Infinity - 0.0 = -Infinity, with double field operands
+-Infinity * 0.0 = NaN, with double field operands
+-Infinity / 0.0 = -Infinity, with double field operands
+-Infinity + 0.0 = -Infinity, with double a[i] operands
+-Infinity - 0.0 = -Infinity, with double a[i] operands
+-Infinity * 0.0 = NaN, with double a[i] operands
+-Infinity / 0.0 = -Infinity, with double a[i] operands
+-Infinity + 0.0 = -Infinity, with double f(x) operands
+-Infinity - 0.0 = -Infinity, with double f(x) operands
+-Infinity * 0.0 = NaN, with double f(x) operands
+-Infinity / 0.0 = -Infinity, with double f(x) operands
+-Infinity + 0.0 = -Infinity, with double lExpr operands
+-Infinity - 0.0 = -Infinity, with double lExpr operands
+-Infinity * 0.0 = NaN, with double lExpr operands
+-Infinity / 0.0 = -Infinity, with double lExpr operands
+-Infinity + 0.0 = -Infinity, with double rExpr operands
+-Infinity - 0.0 = -Infinity, with double rExpr operands
+-Infinity * 0.0 = NaN, with double rExpr operands
+-Infinity / 0.0 = -Infinity, with double rExpr operands
+-Infinity + 0.0 = -Infinity, with double exprs operands
+-Infinity - 0.0 = -Infinity, with double exprs operands
+-Infinity * 0.0 = NaN, with double exprs operands
+-Infinity / 0.0 = -Infinity, with double exprs operands
+-Infinity + -Infinity = -Infinity, with double param operands
+-Infinity - -Infinity = NaN, with double param operands
+-Infinity * -Infinity = Infinity, with double param operands
+-Infinity / -Infinity = NaN, with double param operands
+-Infinity + -Infinity = -Infinity, with double local operands
+-Infinity - -Infinity = NaN, with double local operands
+-Infinity * -Infinity = Infinity, with double local operands
+-Infinity / -Infinity = NaN, with double local operands
+-Infinity + -Infinity = -Infinity, with double static operands
+-Infinity - -Infinity = NaN, with double static operands
+-Infinity * -Infinity = Infinity, with double static operands
+-Infinity / -Infinity = NaN, with double static operands
+-Infinity + -Infinity = -Infinity, with double field operands
+-Infinity - -Infinity = NaN, with double field operands
+-Infinity * -Infinity = Infinity, with double field operands
+-Infinity / -Infinity = NaN, with double field operands
+-Infinity + -Infinity = -Infinity, with double a[i] operands
+-Infinity - -Infinity = NaN, with double a[i] operands
+-Infinity * -Infinity = Infinity, with double a[i] operands
+-Infinity / -Infinity = NaN, with double a[i] operands
+-Infinity + -Infinity = -Infinity, with double f(x) operands
+-Infinity - -Infinity = NaN, with double f(x) operands
+-Infinity * -Infinity = Infinity, with double f(x) operands
+-Infinity / -Infinity = NaN, with double f(x) operands
+-Infinity + -Infinity = -Infinity, with double lExpr operands
+-Infinity - -Infinity = NaN, with double lExpr operands
+-Infinity * -Infinity = Infinity, with double lExpr operands
+-Infinity / -Infinity = NaN, with double lExpr operands
+-Infinity + -Infinity = -Infinity, with double rExpr operands
+-Infinity - -Infinity = NaN, with double rExpr operands
+-Infinity * -Infinity = Infinity, with double rExpr operands
+-Infinity / -Infinity = NaN, with double rExpr operands
+-Infinity + -Infinity = -Infinity, with double exprs operands
+-Infinity - -Infinity = NaN, with double exprs operands
+-Infinity * -Infinity = Infinity, with double exprs operands
+-Infinity / -Infinity = NaN, with double exprs operands
+-Infinity + Infinity = NaN, with double param operands
+-Infinity - Infinity = -Infinity, with double param operands
+-Infinity * Infinity = -Infinity, with double param operands
+-Infinity / Infinity = NaN, with double param operands
+-Infinity + Infinity = NaN, with double local operands
+-Infinity - Infinity = -Infinity, with double local operands
+-Infinity * Infinity = -Infinity, with double local operands
+-Infinity / Infinity = NaN, with double local operands
+-Infinity + Infinity = NaN, with double static operands
+-Infinity - Infinity = -Infinity, with double static operands
+-Infinity * Infinity = -Infinity, with double static operands
+-Infinity / Infinity = NaN, with double static operands
+-Infinity + Infinity = NaN, with double field operands
+-Infinity - Infinity = -Infinity, with double field operands
+-Infinity * Infinity = -Infinity, with double field operands
+-Infinity / Infinity = NaN, with double field operands
+-Infinity + Infinity = NaN, with double a[i] operands
+-Infinity - Infinity = -Infinity, with double a[i] operands
+-Infinity * Infinity = -Infinity, with double a[i] operands
+-Infinity / Infinity = NaN, with double a[i] operands
+-Infinity + Infinity = NaN, with double f(x) operands
+-Infinity - Infinity = -Infinity, with double f(x) operands
+-Infinity * Infinity = -Infinity, with double f(x) operands
+-Infinity / Infinity = NaN, with double f(x) operands
+-Infinity + Infinity = NaN, with double lExpr operands
+-Infinity - Infinity = -Infinity, with double lExpr operands
+-Infinity * Infinity = -Infinity, with double lExpr operands
+-Infinity / Infinity = NaN, with double lExpr operands
+-Infinity + Infinity = NaN, with double rExpr operands
+-Infinity - Infinity = -Infinity, with double rExpr operands
+-Infinity * Infinity = -Infinity, with double rExpr operands
+-Infinity / Infinity = NaN, with double rExpr operands
+-Infinity + Infinity = NaN, with double exprs operands
+-Infinity - Infinity = -Infinity, with double exprs operands
+-Infinity * Infinity = -Infinity, with double exprs operands
+-Infinity / Infinity = NaN, with double exprs operands
+-Infinity + NaN = NaN, with double param operands
+-Infinity - NaN = NaN, with double param operands
+-Infinity * NaN = NaN, with double param operands
+-Infinity / NaN = NaN, with double param operands
+-Infinity + NaN = NaN, with double local operands
+-Infinity - NaN = NaN, with double local operands
+-Infinity * NaN = NaN, with double local operands
+-Infinity / NaN = NaN, with double local operands
+-Infinity + NaN = NaN, with double static operands
+-Infinity - NaN = NaN, with double static operands
+-Infinity * NaN = NaN, with double static operands
+-Infinity / NaN = NaN, with double static operands
+-Infinity + NaN = NaN, with double field operands
+-Infinity - NaN = NaN, with double field operands
+-Infinity * NaN = NaN, with double field operands
+-Infinity / NaN = NaN, with double field operands
+-Infinity + NaN = NaN, with double a[i] operands
+-Infinity - NaN = NaN, with double a[i] operands
+-Infinity * NaN = NaN, with double a[i] operands
+-Infinity / NaN = NaN, with double a[i] operands
+-Infinity + NaN = NaN, with double f(x) operands
+-Infinity - NaN = NaN, with double f(x) operands
+-Infinity * NaN = NaN, with double f(x) operands
+-Infinity / NaN = NaN, with double f(x) operands
+-Infinity + NaN = NaN, with double lExpr operands
+-Infinity - NaN = NaN, with double lExpr operands
+-Infinity * NaN = NaN, with double lExpr operands
+-Infinity / NaN = NaN, with double lExpr operands
+-Infinity + NaN = NaN, with double rExpr operands
+-Infinity - NaN = NaN, with double rExpr operands
+-Infinity * NaN = NaN, with double rExpr operands
+-Infinity / NaN = NaN, with double rExpr operands
+-Infinity + NaN = NaN, with double exprs operands
+-Infinity - NaN = NaN, with double exprs operands
+-Infinity * NaN = NaN, with double exprs operands
+-Infinity / NaN = NaN, with double exprs operands
+Infinity + 4.9E-324 = Infinity, with double param operands
+Infinity - 4.9E-324 = Infinity, with double param operands
+Infinity * 4.9E-324 = Infinity, with double param operands
+Infinity / 4.9E-324 = Infinity, with double param operands
+Infinity + 4.9E-324 = Infinity, with double local operands
+Infinity - 4.9E-324 = Infinity, with double local operands
+Infinity * 4.9E-324 = Infinity, with double local operands
+Infinity / 4.9E-324 = Infinity, with double local operands
+Infinity + 4.9E-324 = Infinity, with double static operands
+Infinity - 4.9E-324 = Infinity, with double static operands
+Infinity * 4.9E-324 = Infinity, with double static operands
+Infinity / 4.9E-324 = Infinity, with double static operands
+Infinity + 4.9E-324 = Infinity, with double field operands
+Infinity - 4.9E-324 = Infinity, with double field operands
+Infinity * 4.9E-324 = Infinity, with double field operands
+Infinity / 4.9E-324 = Infinity, with double field operands
+Infinity + 4.9E-324 = Infinity, with double a[i] operands
+Infinity - 4.9E-324 = Infinity, with double a[i] operands
+Infinity * 4.9E-324 = Infinity, with double a[i] operands
+Infinity / 4.9E-324 = Infinity, with double a[i] operands
+Infinity + 4.9E-324 = Infinity, with double f(x) operands
+Infinity - 4.9E-324 = Infinity, with double f(x) operands
+Infinity * 4.9E-324 = Infinity, with double f(x) operands
+Infinity / 4.9E-324 = Infinity, with double f(x) operands
+Infinity + 4.9E-324 = Infinity, with double lExpr operands
+Infinity - 4.9E-324 = Infinity, with double lExpr operands
+Infinity * 4.9E-324 = Infinity, with double lExpr operands
+Infinity / 4.9E-324 = Infinity, with double lExpr operands
+Infinity + 4.9E-324 = Infinity, with double rExpr operands
+Infinity - 4.9E-324 = Infinity, with double rExpr operands
+Infinity * 4.9E-324 = Infinity, with double rExpr operands
+Infinity / 4.9E-324 = Infinity, with double rExpr operands
+Infinity + 4.9E-324 = Infinity, with double exprs operands
+Infinity - 4.9E-324 = Infinity, with double exprs operands
+Infinity * 4.9E-324 = Infinity, with double exprs operands
+Infinity / 4.9E-324 = Infinity, with double exprs operands
+Infinity + 1.7976931348623157E308 = Infinity, with double param operands
+Infinity - 1.7976931348623157E308 = Infinity, with double param operands
+Infinity * 1.7976931348623157E308 = Infinity, with double param operands
+Infinity / 1.7976931348623157E308 = Infinity, with double param operands
+Infinity + 1.7976931348623157E308 = Infinity, with double local operands
+Infinity - 1.7976931348623157E308 = Infinity, with double local operands
+Infinity * 1.7976931348623157E308 = Infinity, with double local operands
+Infinity / 1.7976931348623157E308 = Infinity, with double local operands
+Infinity + 1.7976931348623157E308 = Infinity, with double static operands
+Infinity - 1.7976931348623157E308 = Infinity, with double static operands
+Infinity * 1.7976931348623157E308 = Infinity, with double static operands
+Infinity / 1.7976931348623157E308 = Infinity, with double static operands
+Infinity + 1.7976931348623157E308 = Infinity, with double field operands
+Infinity - 1.7976931348623157E308 = Infinity, with double field operands
+Infinity * 1.7976931348623157E308 = Infinity, with double field operands
+Infinity / 1.7976931348623157E308 = Infinity, with double field operands
+Infinity + 1.7976931348623157E308 = Infinity, with double a[i] operands
+Infinity - 1.7976931348623157E308 = Infinity, with double a[i] operands
+Infinity * 1.7976931348623157E308 = Infinity, with double a[i] operands
+Infinity / 1.7976931348623157E308 = Infinity, with double a[i] operands
+Infinity + 1.7976931348623157E308 = Infinity, with double f(x) operands
+Infinity - 1.7976931348623157E308 = Infinity, with double f(x) operands
+Infinity * 1.7976931348623157E308 = Infinity, with double f(x) operands
+Infinity / 1.7976931348623157E308 = Infinity, with double f(x) operands
+Infinity + 1.7976931348623157E308 = Infinity, with double lExpr operands
+Infinity - 1.7976931348623157E308 = Infinity, with double lExpr operands
+Infinity * 1.7976931348623157E308 = Infinity, with double lExpr operands
+Infinity / 1.7976931348623157E308 = Infinity, with double lExpr operands
+Infinity + 1.7976931348623157E308 = Infinity, with double rExpr operands
+Infinity - 1.7976931348623157E308 = Infinity, with double rExpr operands
+Infinity * 1.7976931348623157E308 = Infinity, with double rExpr operands
+Infinity / 1.7976931348623157E308 = Infinity, with double rExpr operands
+Infinity + 1.7976931348623157E308 = Infinity, with double exprs operands
+Infinity - 1.7976931348623157E308 = Infinity, with double exprs operands
+Infinity * 1.7976931348623157E308 = Infinity, with double exprs operands
+Infinity / 1.7976931348623157E308 = Infinity, with double exprs operands
+Infinity + -4.9E-324 = Infinity, with double param operands
+Infinity - -4.9E-324 = Infinity, with double param operands
+Infinity * -4.9E-324 = -Infinity, with double param operands
+Infinity / -4.9E-324 = -Infinity, with double param operands
+Infinity + -4.9E-324 = Infinity, with double local operands
+Infinity - -4.9E-324 = Infinity, with double local operands
+Infinity * -4.9E-324 = -Infinity, with double local operands
+Infinity / -4.9E-324 = -Infinity, with double local operands
+Infinity + -4.9E-324 = Infinity, with double static operands
+Infinity - -4.9E-324 = Infinity, with double static operands
+Infinity * -4.9E-324 = -Infinity, with double static operands
+Infinity / -4.9E-324 = -Infinity, with double static operands
+Infinity + -4.9E-324 = Infinity, with double field operands
+Infinity - -4.9E-324 = Infinity, with double field operands
+Infinity * -4.9E-324 = -Infinity, with double field operands
+Infinity / -4.9E-324 = -Infinity, with double field operands
+Infinity + -4.9E-324 = Infinity, with double a[i] operands
+Infinity - -4.9E-324 = Infinity, with double a[i] operands
+Infinity * -4.9E-324 = -Infinity, with double a[i] operands
+Infinity / -4.9E-324 = -Infinity, with double a[i] operands
+Infinity + -4.9E-324 = Infinity, with double f(x) operands
+Infinity - -4.9E-324 = Infinity, with double f(x) operands
+Infinity * -4.9E-324 = -Infinity, with double f(x) operands
+Infinity / -4.9E-324 = -Infinity, with double f(x) operands
+Infinity + -4.9E-324 = Infinity, with double lExpr operands
+Infinity - -4.9E-324 = Infinity, with double lExpr operands
+Infinity * -4.9E-324 = -Infinity, with double lExpr operands
+Infinity / -4.9E-324 = -Infinity, with double lExpr operands
+Infinity + -4.9E-324 = Infinity, with double rExpr operands
+Infinity - -4.9E-324 = Infinity, with double rExpr operands
+Infinity * -4.9E-324 = -Infinity, with double rExpr operands
+Infinity / -4.9E-324 = -Infinity, with double rExpr operands
+Infinity + -4.9E-324 = Infinity, with double exprs operands
+Infinity - -4.9E-324 = Infinity, with double exprs operands
+Infinity * -4.9E-324 = -Infinity, with double exprs operands
+Infinity / -4.9E-324 = -Infinity, with double exprs operands
+Infinity + -1.7976931348623157E308 = Infinity, with double param operands
+Infinity - -1.7976931348623157E308 = Infinity, with double param operands
+Infinity * -1.7976931348623157E308 = -Infinity, with double param operands
+Infinity / -1.7976931348623157E308 = -Infinity, with double param operands
+Infinity + -1.7976931348623157E308 = Infinity, with double local operands
+Infinity - -1.7976931348623157E308 = Infinity, with double local operands
+Infinity * -1.7976931348623157E308 = -Infinity, with double local operands
+Infinity / -1.7976931348623157E308 = -Infinity, with double local operands
+Infinity + -1.7976931348623157E308 = Infinity, with double static operands
+Infinity - -1.7976931348623157E308 = Infinity, with double static operands
+Infinity * -1.7976931348623157E308 = -Infinity, with double static operands
+Infinity / -1.7976931348623157E308 = -Infinity, with double static operands
+Infinity + -1.7976931348623157E308 = Infinity, with double field operands
+Infinity - -1.7976931348623157E308 = Infinity, with double field operands
+Infinity * -1.7976931348623157E308 = -Infinity, with double field operands
+Infinity / -1.7976931348623157E308 = -Infinity, with double field operands
+Infinity + -1.7976931348623157E308 = Infinity, with double a[i] operands
+Infinity - -1.7976931348623157E308 = Infinity, with double a[i] operands
+Infinity * -1.7976931348623157E308 = -Infinity, with double a[i] operands
+Infinity / -1.7976931348623157E308 = -Infinity, with double a[i] operands
+Infinity + -1.7976931348623157E308 = Infinity, with double f(x) operands
+Infinity - -1.7976931348623157E308 = Infinity, with double f(x) operands
+Infinity * -1.7976931348623157E308 = -Infinity, with double f(x) operands
+Infinity / -1.7976931348623157E308 = -Infinity, with double f(x) operands
+Infinity + -1.7976931348623157E308 = Infinity, with double lExpr operands
+Infinity - -1.7976931348623157E308 = Infinity, with double lExpr operands
+Infinity * -1.7976931348623157E308 = -Infinity, with double lExpr operands
+Infinity / -1.7976931348623157E308 = -Infinity, with double lExpr operands
+Infinity + -1.7976931348623157E308 = Infinity, with double rExpr operands
+Infinity - -1.7976931348623157E308 = Infinity, with double rExpr operands
+Infinity * -1.7976931348623157E308 = -Infinity, with double rExpr operands
+Infinity / -1.7976931348623157E308 = -Infinity, with double rExpr operands
+Infinity + -1.7976931348623157E308 = Infinity, with double exprs operands
+Infinity - -1.7976931348623157E308 = Infinity, with double exprs operands
+Infinity * -1.7976931348623157E308 = -Infinity, with double exprs operands
+Infinity / -1.7976931348623157E308 = -Infinity, with double exprs operands
+Infinity + -1.0 = Infinity, with double param operands
+Infinity - -1.0 = Infinity, with double param operands
+Infinity * -1.0 = -Infinity, with double param operands
+Infinity / -1.0 = -Infinity, with double param operands
+Infinity + -1.0 = Infinity, with double local operands
+Infinity - -1.0 = Infinity, with double local operands
+Infinity * -1.0 = -Infinity, with double local operands
+Infinity / -1.0 = -Infinity, with double local operands
+Infinity + -1.0 = Infinity, with double static operands
+Infinity - -1.0 = Infinity, with double static operands
+Infinity * -1.0 = -Infinity, with double static operands
+Infinity / -1.0 = -Infinity, with double static operands
+Infinity + -1.0 = Infinity, with double field operands
+Infinity - -1.0 = Infinity, with double field operands
+Infinity * -1.0 = -Infinity, with double field operands
+Infinity / -1.0 = -Infinity, with double field operands
+Infinity + -1.0 = Infinity, with double a[i] operands
+Infinity - -1.0 = Infinity, with double a[i] operands
+Infinity * -1.0 = -Infinity, with double a[i] operands
+Infinity / -1.0 = -Infinity, with double a[i] operands
+Infinity + -1.0 = Infinity, with double f(x) operands
+Infinity - -1.0 = Infinity, with double f(x) operands
+Infinity * -1.0 = -Infinity, with double f(x) operands
+Infinity / -1.0 = -Infinity, with double f(x) operands
+Infinity + -1.0 = Infinity, with double lExpr operands
+Infinity - -1.0 = Infinity, with double lExpr operands
+Infinity * -1.0 = -Infinity, with double lExpr operands
+Infinity / -1.0 = -Infinity, with double lExpr operands
+Infinity + -1.0 = Infinity, with double rExpr operands
+Infinity - -1.0 = Infinity, with double rExpr operands
+Infinity * -1.0 = -Infinity, with double rExpr operands
+Infinity / -1.0 = -Infinity, with double rExpr operands
+Infinity + -1.0 = Infinity, with double exprs operands
+Infinity - -1.0 = Infinity, with double exprs operands
+Infinity * -1.0 = -Infinity, with double exprs operands
+Infinity / -1.0 = -Infinity, with double exprs operands
+Infinity + 1.0 = Infinity, with double param operands
+Infinity - 1.0 = Infinity, with double param operands
+Infinity * 1.0 = Infinity, with double param operands
+Infinity / 1.0 = Infinity, with double param operands
+Infinity + 1.0 = Infinity, with double local operands
+Infinity - 1.0 = Infinity, with double local operands
+Infinity * 1.0 = Infinity, with double local operands
+Infinity / 1.0 = Infinity, with double local operands
+Infinity + 1.0 = Infinity, with double static operands
+Infinity - 1.0 = Infinity, with double static operands
+Infinity * 1.0 = Infinity, with double static operands
+Infinity / 1.0 = Infinity, with double static operands
+Infinity + 1.0 = Infinity, with double field operands
+Infinity - 1.0 = Infinity, with double field operands
+Infinity * 1.0 = Infinity, with double field operands
+Infinity / 1.0 = Infinity, with double field operands
+Infinity + 1.0 = Infinity, with double a[i] operands
+Infinity - 1.0 = Infinity, with double a[i] operands
+Infinity * 1.0 = Infinity, with double a[i] operands
+Infinity / 1.0 = Infinity, with double a[i] operands
+Infinity + 1.0 = Infinity, with double f(x) operands
+Infinity - 1.0 = Infinity, with double f(x) operands
+Infinity * 1.0 = Infinity, with double f(x) operands
+Infinity / 1.0 = Infinity, with double f(x) operands
+Infinity + 1.0 = Infinity, with double lExpr operands
+Infinity - 1.0 = Infinity, with double lExpr operands
+Infinity * 1.0 = Infinity, with double lExpr operands
+Infinity / 1.0 = Infinity, with double lExpr operands
+Infinity + 1.0 = Infinity, with double rExpr operands
+Infinity - 1.0 = Infinity, with double rExpr operands
+Infinity * 1.0 = Infinity, with double rExpr operands
+Infinity / 1.0 = Infinity, with double rExpr operands
+Infinity + 1.0 = Infinity, with double exprs operands
+Infinity - 1.0 = Infinity, with double exprs operands
+Infinity * 1.0 = Infinity, with double exprs operands
+Infinity / 1.0 = Infinity, with double exprs operands
+Infinity + -0.0 = Infinity, with double param operands
+Infinity - -0.0 = Infinity, with double param operands
+Infinity * -0.0 = NaN, with double param operands
+Infinity / -0.0 = -Infinity, with double param operands
+Infinity + -0.0 = Infinity, with double local operands
+Infinity - -0.0 = Infinity, with double local operands
+Infinity * -0.0 = NaN, with double local operands
+Infinity / -0.0 = -Infinity, with double local operands
+Infinity + -0.0 = Infinity, with double static operands
+Infinity - -0.0 = Infinity, with double static operands
+Infinity * -0.0 = NaN, with double static operands
+Infinity / -0.0 = -Infinity, with double static operands
+Infinity + -0.0 = Infinity, with double field operands
+Infinity - -0.0 = Infinity, with double field operands
+Infinity * -0.0 = NaN, with double field operands
+Infinity / -0.0 = -Infinity, with double field operands
+Infinity + -0.0 = Infinity, with double a[i] operands
+Infinity - -0.0 = Infinity, with double a[i] operands
+Infinity * -0.0 = NaN, with double a[i] operands
+Infinity / -0.0 = -Infinity, with double a[i] operands
+Infinity + -0.0 = Infinity, with double f(x) operands
+Infinity - -0.0 = Infinity, with double f(x) operands
+Infinity * -0.0 = NaN, with double f(x) operands
+Infinity / -0.0 = -Infinity, with double f(x) operands
+Infinity + -0.0 = Infinity, with double lExpr operands
+Infinity - -0.0 = Infinity, with double lExpr operands
+Infinity * -0.0 = NaN, with double lExpr operands
+Infinity / -0.0 = -Infinity, with double lExpr operands
+Infinity + 0.0 = Infinity, with double rExpr operands
+Infinity - 0.0 = Infinity, with double rExpr operands
+Infinity * 0.0 = NaN, with double rExpr operands
+Infinity / 0.0 = Infinity, with double rExpr operands
+Infinity + 0.0 = Infinity, with double exprs operands
+Infinity - 0.0 = Infinity, with double exprs operands
+Infinity * 0.0 = NaN, with double exprs operands
+Infinity / 0.0 = Infinity, with double exprs operands
+Infinity + 0.0 = Infinity, with double param operands
+Infinity - 0.0 = Infinity, with double param operands
+Infinity * 0.0 = NaN, with double param operands
+Infinity / 0.0 = Infinity, with double param operands
+Infinity + 0.0 = Infinity, with double local operands
+Infinity - 0.0 = Infinity, with double local operands
+Infinity * 0.0 = NaN, with double local operands
+Infinity / 0.0 = Infinity, with double local operands
+Infinity + 0.0 = Infinity, with double static operands
+Infinity - 0.0 = Infinity, with double static operands
+Infinity * 0.0 = NaN, with double static operands
+Infinity / 0.0 = Infinity, with double static operands
+Infinity + 0.0 = Infinity, with double field operands
+Infinity - 0.0 = Infinity, with double field operands
+Infinity * 0.0 = NaN, with double field operands
+Infinity / 0.0 = Infinity, with double field operands
+Infinity + 0.0 = Infinity, with double a[i] operands
+Infinity - 0.0 = Infinity, with double a[i] operands
+Infinity * 0.0 = NaN, with double a[i] operands
+Infinity / 0.0 = Infinity, with double a[i] operands
+Infinity + 0.0 = Infinity, with double f(x) operands
+Infinity - 0.0 = Infinity, with double f(x) operands
+Infinity * 0.0 = NaN, with double f(x) operands
+Infinity / 0.0 = Infinity, with double f(x) operands
+Infinity + 0.0 = Infinity, with double lExpr operands
+Infinity - 0.0 = Infinity, with double lExpr operands
+Infinity * 0.0 = NaN, with double lExpr operands
+Infinity / 0.0 = Infinity, with double lExpr operands
+Infinity + 0.0 = Infinity, with double rExpr operands
+Infinity - 0.0 = Infinity, with double rExpr operands
+Infinity * 0.0 = NaN, with double rExpr operands
+Infinity / 0.0 = Infinity, with double rExpr operands
+Infinity + 0.0 = Infinity, with double exprs operands
+Infinity - 0.0 = Infinity, with double exprs operands
+Infinity * 0.0 = NaN, with double exprs operands
+Infinity / 0.0 = Infinity, with double exprs operands
+Infinity + -Infinity = NaN, with double param operands
+Infinity - -Infinity = Infinity, with double param operands
+Infinity * -Infinity = -Infinity, with double param operands
+Infinity / -Infinity = NaN, with double param operands
+Infinity + -Infinity = NaN, with double local operands
+Infinity - -Infinity = Infinity, with double local operands
+Infinity * -Infinity = -Infinity, with double local operands
+Infinity / -Infinity = NaN, with double local operands
+Infinity + -Infinity = NaN, with double static operands
+Infinity - -Infinity = Infinity, with double static operands
+Infinity * -Infinity = -Infinity, with double static operands
+Infinity / -Infinity = NaN, with double static operands
+Infinity + -Infinity = NaN, with double field operands
+Infinity - -Infinity = Infinity, with double field operands
+Infinity * -Infinity = -Infinity, with double field operands
+Infinity / -Infinity = NaN, with double field operands
+Infinity + -Infinity = NaN, with double a[i] operands
+Infinity - -Infinity = Infinity, with double a[i] operands
+Infinity * -Infinity = -Infinity, with double a[i] operands
+Infinity / -Infinity = NaN, with double a[i] operands
+Infinity + -Infinity = NaN, with double f(x) operands
+Infinity - -Infinity = Infinity, with double f(x) operands
+Infinity * -Infinity = -Infinity, with double f(x) operands
+Infinity / -Infinity = NaN, with double f(x) operands
+Infinity + -Infinity = NaN, with double lExpr operands
+Infinity - -Infinity = Infinity, with double lExpr operands
+Infinity * -Infinity = -Infinity, with double lExpr operands
+Infinity / -Infinity = NaN, with double lExpr operands
+Infinity + -Infinity = NaN, with double rExpr operands
+Infinity - -Infinity = Infinity, with double rExpr operands
+Infinity * -Infinity = -Infinity, with double rExpr operands
+Infinity / -Infinity = NaN, with double rExpr operands
+Infinity + -Infinity = NaN, with double exprs operands
+Infinity - -Infinity = Infinity, with double exprs operands
+Infinity * -Infinity = -Infinity, with double exprs operands
+Infinity / -Infinity = NaN, with double exprs operands
+Infinity + Infinity = Infinity, with double param operands
+Infinity - Infinity = NaN, with double param operands
+Infinity * Infinity = Infinity, with double param operands
+Infinity / Infinity = NaN, with double param operands
+Infinity + Infinity = Infinity, with double local operands
+Infinity - Infinity = NaN, with double local operands
+Infinity * Infinity = Infinity, with double local operands
+Infinity / Infinity = NaN, with double local operands
+Infinity + Infinity = Infinity, with double static operands
+Infinity - Infinity = NaN, with double static operands
+Infinity * Infinity = Infinity, with double static operands
+Infinity / Infinity = NaN, with double static operands
+Infinity + Infinity = Infinity, with double field operands
+Infinity - Infinity = NaN, with double field operands
+Infinity * Infinity = Infinity, with double field operands
+Infinity / Infinity = NaN, with double field operands
+Infinity + Infinity = Infinity, with double a[i] operands
+Infinity - Infinity = NaN, with double a[i] operands
+Infinity * Infinity = Infinity, with double a[i] operands
+Infinity / Infinity = NaN, with double a[i] operands
+Infinity + Infinity = Infinity, with double f(x) operands
+Infinity - Infinity = NaN, with double f(x) operands
+Infinity * Infinity = Infinity, with double f(x) operands
+Infinity / Infinity = NaN, with double f(x) operands
+Infinity + Infinity = Infinity, with double lExpr operands
+Infinity - Infinity = NaN, with double lExpr operands
+Infinity * Infinity = Infinity, with double lExpr operands
+Infinity / Infinity = NaN, with double lExpr operands
+Infinity + Infinity = Infinity, with double rExpr operands
+Infinity - Infinity = NaN, with double rExpr operands
+Infinity * Infinity = Infinity, with double rExpr operands
+Infinity / Infinity = NaN, with double rExpr operands
+Infinity + Infinity = Infinity, with double exprs operands
+Infinity - Infinity = NaN, with double exprs operands
+Infinity * Infinity = Infinity, with double exprs operands
+Infinity / Infinity = NaN, with double exprs operands
+Infinity + NaN = NaN, with double param operands
+Infinity - NaN = NaN, with double param operands
+Infinity * NaN = NaN, with double param operands
+Infinity / NaN = NaN, with double param operands
+Infinity + NaN = NaN, with double local operands
+Infinity - NaN = NaN, with double local operands
+Infinity * NaN = NaN, with double local operands
+Infinity / NaN = NaN, with double local operands
+Infinity + NaN = NaN, with double static operands
+Infinity - NaN = NaN, with double static operands
+Infinity * NaN = NaN, with double static operands
+Infinity / NaN = NaN, with double static operands
+Infinity + NaN = NaN, with double field operands
+Infinity - NaN = NaN, with double field operands
+Infinity * NaN = NaN, with double field operands
+Infinity / NaN = NaN, with double field operands
+Infinity + NaN = NaN, with double a[i] operands
+Infinity - NaN = NaN, with double a[i] operands
+Infinity * NaN = NaN, with double a[i] operands
+Infinity / NaN = NaN, with double a[i] operands
+Infinity + NaN = NaN, with double f(x) operands
+Infinity - NaN = NaN, with double f(x) operands
+Infinity * NaN = NaN, with double f(x) operands
+Infinity / NaN = NaN, with double f(x) operands
+Infinity + NaN = NaN, with double lExpr operands
+Infinity - NaN = NaN, with double lExpr operands
+Infinity * NaN = NaN, with double lExpr operands
+Infinity / NaN = NaN, with double lExpr operands
+Infinity + NaN = NaN, with double rExpr operands
+Infinity - NaN = NaN, with double rExpr operands
+Infinity * NaN = NaN, with double rExpr operands
+Infinity / NaN = NaN, with double rExpr operands
+Infinity + NaN = NaN, with double exprs operands
+Infinity - NaN = NaN, with double exprs operands
+Infinity * NaN = NaN, with double exprs operands
+Infinity / NaN = NaN, with double exprs operands
+NaN + 4.9E-324 = NaN, with double param operands
+NaN - 4.9E-324 = NaN, with double param operands
+NaN * 4.9E-324 = NaN, with double param operands
+NaN / 4.9E-324 = NaN, with double param operands
+NaN + 4.9E-324 = NaN, with double local operands
+NaN - 4.9E-324 = NaN, with double local operands
+NaN * 4.9E-324 = NaN, with double local operands
+NaN / 4.9E-324 = NaN, with double local operands
+NaN + 4.9E-324 = NaN, with double static operands
+NaN - 4.9E-324 = NaN, with double static operands
+NaN * 4.9E-324 = NaN, with double static operands
+NaN / 4.9E-324 = NaN, with double static operands
+NaN + 4.9E-324 = NaN, with double field operands
+NaN - 4.9E-324 = NaN, with double field operands
+NaN * 4.9E-324 = NaN, with double field operands
+NaN / 4.9E-324 = NaN, with double field operands
+NaN + 4.9E-324 = NaN, with double a[i] operands
+NaN - 4.9E-324 = NaN, with double a[i] operands
+NaN * 4.9E-324 = NaN, with double a[i] operands
+NaN / 4.9E-324 = NaN, with double a[i] operands
+NaN + 4.9E-324 = NaN, with double f(x) operands
+NaN - 4.9E-324 = NaN, with double f(x) operands
+NaN * 4.9E-324 = NaN, with double f(x) operands
+NaN / 4.9E-324 = NaN, with double f(x) operands
+NaN + 4.9E-324 = NaN, with double lExpr operands
+NaN - 4.9E-324 = NaN, with double lExpr operands
+NaN * 4.9E-324 = NaN, with double lExpr operands
+NaN / 4.9E-324 = NaN, with double lExpr operands
+NaN + 4.9E-324 = NaN, with double rExpr operands
+NaN - 4.9E-324 = NaN, with double rExpr operands
+NaN * 4.9E-324 = NaN, with double rExpr operands
+NaN / 4.9E-324 = NaN, with double rExpr operands
+NaN + 4.9E-324 = NaN, with double exprs operands
+NaN - 4.9E-324 = NaN, with double exprs operands
+NaN * 4.9E-324 = NaN, with double exprs operands
+NaN / 4.9E-324 = NaN, with double exprs operands
+NaN + 1.7976931348623157E308 = NaN, with double param operands
+NaN - 1.7976931348623157E308 = NaN, with double param operands
+NaN * 1.7976931348623157E308 = NaN, with double param operands
+NaN / 1.7976931348623157E308 = NaN, with double param operands
+NaN + 1.7976931348623157E308 = NaN, with double local operands
+NaN - 1.7976931348623157E308 = NaN, with double local operands
+NaN * 1.7976931348623157E308 = NaN, with double local operands
+NaN / 1.7976931348623157E308 = NaN, with double local operands
+NaN + 1.7976931348623157E308 = NaN, with double static operands
+NaN - 1.7976931348623157E308 = NaN, with double static operands
+NaN * 1.7976931348623157E308 = NaN, with double static operands
+NaN / 1.7976931348623157E308 = NaN, with double static operands
+NaN + 1.7976931348623157E308 = NaN, with double field operands
+NaN - 1.7976931348623157E308 = NaN, with double field operands
+NaN * 1.7976931348623157E308 = NaN, with double field operands
+NaN / 1.7976931348623157E308 = NaN, with double field operands
+NaN + 1.7976931348623157E308 = NaN, with double a[i] operands
+NaN - 1.7976931348623157E308 = NaN, with double a[i] operands
+NaN * 1.7976931348623157E308 = NaN, with double a[i] operands
+NaN / 1.7976931348623157E308 = NaN, with double a[i] operands
+NaN + 1.7976931348623157E308 = NaN, with double f(x) operands
+NaN - 1.7976931348623157E308 = NaN, with double f(x) operands
+NaN * 1.7976931348623157E308 = NaN, with double f(x) operands
+NaN / 1.7976931348623157E308 = NaN, with double f(x) operands
+NaN + 1.7976931348623157E308 = NaN, with double lExpr operands
+NaN - 1.7976931348623157E308 = NaN, with double lExpr operands
+NaN * 1.7976931348623157E308 = NaN, with double lExpr operands
+NaN / 1.7976931348623157E308 = NaN, with double lExpr operands
+NaN + 1.7976931348623157E308 = NaN, with double rExpr operands
+NaN - 1.7976931348623157E308 = NaN, with double rExpr operands
+NaN * 1.7976931348623157E308 = NaN, with double rExpr operands
+NaN / 1.7976931348623157E308 = NaN, with double rExpr operands
+NaN + 1.7976931348623157E308 = NaN, with double exprs operands
+NaN - 1.7976931348623157E308 = NaN, with double exprs operands
+NaN * 1.7976931348623157E308 = NaN, with double exprs operands
+NaN / 1.7976931348623157E308 = NaN, with double exprs operands
+NaN + -4.9E-324 = NaN, with double param operands
+NaN - -4.9E-324 = NaN, with double param operands
+NaN * -4.9E-324 = NaN, with double param operands
+NaN / -4.9E-324 = NaN, with double param operands
+NaN + -4.9E-324 = NaN, with double local operands
+NaN - -4.9E-324 = NaN, with double local operands
+NaN * -4.9E-324 = NaN, with double local operands
+NaN / -4.9E-324 = NaN, with double local operands
+NaN + -4.9E-324 = NaN, with double static operands
+NaN - -4.9E-324 = NaN, with double static operands
+NaN * -4.9E-324 = NaN, with double static operands
+NaN / -4.9E-324 = NaN, with double static operands
+NaN + -4.9E-324 = NaN, with double field operands
+NaN - -4.9E-324 = NaN, with double field operands
+NaN * -4.9E-324 = NaN, with double field operands
+NaN / -4.9E-324 = NaN, with double field operands
+NaN + -4.9E-324 = NaN, with double a[i] operands
+NaN - -4.9E-324 = NaN, with double a[i] operands
+NaN * -4.9E-324 = NaN, with double a[i] operands
+NaN / -4.9E-324 = NaN, with double a[i] operands
+NaN + -4.9E-324 = NaN, with double f(x) operands
+NaN - -4.9E-324 = NaN, with double f(x) operands
+NaN * -4.9E-324 = NaN, with double f(x) operands
+NaN / -4.9E-324 = NaN, with double f(x) operands
+NaN + -4.9E-324 = NaN, with double lExpr operands
+NaN - -4.9E-324 = NaN, with double lExpr operands
+NaN * -4.9E-324 = NaN, with double lExpr operands
+NaN / -4.9E-324 = NaN, with double lExpr operands
+NaN + -4.9E-324 = NaN, with double rExpr operands
+NaN - -4.9E-324 = NaN, with double rExpr operands
+NaN * -4.9E-324 = NaN, with double rExpr operands
+NaN / -4.9E-324 = NaN, with double rExpr operands
+NaN + -4.9E-324 = NaN, with double exprs operands
+NaN - -4.9E-324 = NaN, with double exprs operands
+NaN * -4.9E-324 = NaN, with double exprs operands
+NaN / -4.9E-324 = NaN, with double exprs operands
+NaN + -1.7976931348623157E308 = NaN, with double param operands
+NaN - -1.7976931348623157E308 = NaN, with double param operands
+NaN * -1.7976931348623157E308 = NaN, with double param operands
+NaN / -1.7976931348623157E308 = NaN, with double param operands
+NaN + -1.7976931348623157E308 = NaN, with double local operands
+NaN - -1.7976931348623157E308 = NaN, with double local operands
+NaN * -1.7976931348623157E308 = NaN, with double local operands
+NaN / -1.7976931348623157E308 = NaN, with double local operands
+NaN + -1.7976931348623157E308 = NaN, with double static operands
+NaN - -1.7976931348623157E308 = NaN, with double static operands
+NaN * -1.7976931348623157E308 = NaN, with double static operands
+NaN / -1.7976931348623157E308 = NaN, with double static operands
+NaN + -1.7976931348623157E308 = NaN, with double field operands
+NaN - -1.7976931348623157E308 = NaN, with double field operands
+NaN * -1.7976931348623157E308 = NaN, with double field operands
+NaN / -1.7976931348623157E308 = NaN, with double field operands
+NaN + -1.7976931348623157E308 = NaN, with double a[i] operands
+NaN - -1.7976931348623157E308 = NaN, with double a[i] operands
+NaN * -1.7976931348623157E308 = NaN, with double a[i] operands
+NaN / -1.7976931348623157E308 = NaN, with double a[i] operands
+NaN + -1.7976931348623157E308 = NaN, with double f(x) operands
+NaN - -1.7976931348623157E308 = NaN, with double f(x) operands
+NaN * -1.7976931348623157E308 = NaN, with double f(x) operands
+NaN / -1.7976931348623157E308 = NaN, with double f(x) operands
+NaN + -1.7976931348623157E308 = NaN, with double lExpr operands
+NaN - -1.7976931348623157E308 = NaN, with double lExpr operands
+NaN * -1.7976931348623157E308 = NaN, with double lExpr operands
+NaN / -1.7976931348623157E308 = NaN, with double lExpr operands
+NaN + -1.7976931348623157E308 = NaN, with double rExpr operands
+NaN - -1.7976931348623157E308 = NaN, with double rExpr operands
+NaN * -1.7976931348623157E308 = NaN, with double rExpr operands
+NaN / -1.7976931348623157E308 = NaN, with double rExpr operands
+NaN + -1.7976931348623157E308 = NaN, with double exprs operands
+NaN - -1.7976931348623157E308 = NaN, with double exprs operands
+NaN * -1.7976931348623157E308 = NaN, with double exprs operands
+NaN / -1.7976931348623157E308 = NaN, with double exprs operands
+NaN + -1.0 = NaN, with double param operands
+NaN - -1.0 = NaN, with double param operands
+NaN * -1.0 = NaN, with double param operands
+NaN / -1.0 = NaN, with double param operands
+NaN + -1.0 = NaN, with double local operands
+NaN - -1.0 = NaN, with double local operands
+NaN * -1.0 = NaN, with double local operands
+NaN / -1.0 = NaN, with double local operands
+NaN + -1.0 = NaN, with double static operands
+NaN - -1.0 = NaN, with double static operands
+NaN * -1.0 = NaN, with double static operands
+NaN / -1.0 = NaN, with double static operands
+NaN + -1.0 = NaN, with double field operands
+NaN - -1.0 = NaN, with double field operands
+NaN * -1.0 = NaN, with double field operands
+NaN / -1.0 = NaN, with double field operands
+NaN + -1.0 = NaN, with double a[i] operands
+NaN - -1.0 = NaN, with double a[i] operands
+NaN * -1.0 = NaN, with double a[i] operands
+NaN / -1.0 = NaN, with double a[i] operands
+NaN + -1.0 = NaN, with double f(x) operands
+NaN - -1.0 = NaN, with double f(x) operands
+NaN * -1.0 = NaN, with double f(x) operands
+NaN / -1.0 = NaN, with double f(x) operands
+NaN + -1.0 = NaN, with double lExpr operands
+NaN - -1.0 = NaN, with double lExpr operands
+NaN * -1.0 = NaN, with double lExpr operands
+NaN / -1.0 = NaN, with double lExpr operands
+NaN + -1.0 = NaN, with double rExpr operands
+NaN - -1.0 = NaN, with double rExpr operands
+NaN * -1.0 = NaN, with double rExpr operands
+NaN / -1.0 = NaN, with double rExpr operands
+NaN + -1.0 = NaN, with double exprs operands
+NaN - -1.0 = NaN, with double exprs operands
+NaN * -1.0 = NaN, with double exprs operands
+NaN / -1.0 = NaN, with double exprs operands
+NaN + 1.0 = NaN, with double param operands
+NaN - 1.0 = NaN, with double param operands
+NaN * 1.0 = NaN, with double param operands
+NaN / 1.0 = NaN, with double param operands
+NaN + 1.0 = NaN, with double local operands
+NaN - 1.0 = NaN, with double local operands
+NaN * 1.0 = NaN, with double local operands
+NaN / 1.0 = NaN, with double local operands
+NaN + 1.0 = NaN, with double static operands
+NaN - 1.0 = NaN, with double static operands
+NaN * 1.0 = NaN, with double static operands
+NaN / 1.0 = NaN, with double static operands
+NaN + 1.0 = NaN, with double field operands
+NaN - 1.0 = NaN, with double field operands
+NaN * 1.0 = NaN, with double field operands
+NaN / 1.0 = NaN, with double field operands
+NaN + 1.0 = NaN, with double a[i] operands
+NaN - 1.0 = NaN, with double a[i] operands
+NaN * 1.0 = NaN, with double a[i] operands
+NaN / 1.0 = NaN, with double a[i] operands
+NaN + 1.0 = NaN, with double f(x) operands
+NaN - 1.0 = NaN, with double f(x) operands
+NaN * 1.0 = NaN, with double f(x) operands
+NaN / 1.0 = NaN, with double f(x) operands
+NaN + 1.0 = NaN, with double lExpr operands
+NaN - 1.0 = NaN, with double lExpr operands
+NaN * 1.0 = NaN, with double lExpr operands
+NaN / 1.0 = NaN, with double lExpr operands
+NaN + 1.0 = NaN, with double rExpr operands
+NaN - 1.0 = NaN, with double rExpr operands
+NaN * 1.0 = NaN, with double rExpr operands
+NaN / 1.0 = NaN, with double rExpr operands
+NaN + 1.0 = NaN, with double exprs operands
+NaN - 1.0 = NaN, with double exprs operands
+NaN * 1.0 = NaN, with double exprs operands
+NaN / 1.0 = NaN, with double exprs operands
+NaN + -0.0 = NaN, with double param operands
+NaN - -0.0 = NaN, with double param operands
+NaN * -0.0 = NaN, with double param operands
+NaN / -0.0 = NaN, with double param operands
+NaN + -0.0 = NaN, with double local operands
+NaN - -0.0 = NaN, with double local operands
+NaN * -0.0 = NaN, with double local operands
+NaN / -0.0 = NaN, with double local operands
+NaN + -0.0 = NaN, with double static operands
+NaN - -0.0 = NaN, with double static operands
+NaN * -0.0 = NaN, with double static operands
+NaN / -0.0 = NaN, with double static operands
+NaN + -0.0 = NaN, with double field operands
+NaN - -0.0 = NaN, with double field operands
+NaN * -0.0 = NaN, with double field operands
+NaN / -0.0 = NaN, with double field operands
+NaN + -0.0 = NaN, with double a[i] operands
+NaN - -0.0 = NaN, with double a[i] operands
+NaN * -0.0 = NaN, with double a[i] operands
+NaN / -0.0 = NaN, with double a[i] operands
+NaN + -0.0 = NaN, with double f(x) operands
+NaN - -0.0 = NaN, with double f(x) operands
+NaN * -0.0 = NaN, with double f(x) operands
+NaN / -0.0 = NaN, with double f(x) operands
+NaN + -0.0 = NaN, with double lExpr operands
+NaN - -0.0 = NaN, with double lExpr operands
+NaN * -0.0 = NaN, with double lExpr operands
+NaN / -0.0 = NaN, with double lExpr operands
+NaN + 0.0 = NaN, with double rExpr operands
+NaN - 0.0 = NaN, with double rExpr operands
+NaN * 0.0 = NaN, with double rExpr operands
+NaN / 0.0 = NaN, with double rExpr operands
+NaN + 0.0 = NaN, with double exprs operands
+NaN - 0.0 = NaN, with double exprs operands
+NaN * 0.0 = NaN, with double exprs operands
+NaN / 0.0 = NaN, with double exprs operands
+NaN + 0.0 = NaN, with double param operands
+NaN - 0.0 = NaN, with double param operands
+NaN * 0.0 = NaN, with double param operands
+NaN / 0.0 = NaN, with double param operands
+NaN + 0.0 = NaN, with double local operands
+NaN - 0.0 = NaN, with double local operands
+NaN * 0.0 = NaN, with double local operands
+NaN / 0.0 = NaN, with double local operands
+NaN + 0.0 = NaN, with double static operands
+NaN - 0.0 = NaN, with double static operands
+NaN * 0.0 = NaN, with double static operands
+NaN / 0.0 = NaN, with double static operands
+NaN + 0.0 = NaN, with double field operands
+NaN - 0.0 = NaN, with double field operands
+NaN * 0.0 = NaN, with double field operands
+NaN / 0.0 = NaN, with double field operands
+NaN + 0.0 = NaN, with double a[i] operands
+NaN - 0.0 = NaN, with double a[i] operands
+NaN * 0.0 = NaN, with double a[i] operands
+NaN / 0.0 = NaN, with double a[i] operands
+NaN + 0.0 = NaN, with double f(x) operands
+NaN - 0.0 = NaN, with double f(x) operands
+NaN * 0.0 = NaN, with double f(x) operands
+NaN / 0.0 = NaN, with double f(x) operands
+NaN + 0.0 = NaN, with double lExpr operands
+NaN - 0.0 = NaN, with double lExpr operands
+NaN * 0.0 = NaN, with double lExpr operands
+NaN / 0.0 = NaN, with double lExpr operands
+NaN + 0.0 = NaN, with double rExpr operands
+NaN - 0.0 = NaN, with double rExpr operands
+NaN * 0.0 = NaN, with double rExpr operands
+NaN / 0.0 = NaN, with double rExpr operands
+NaN + 0.0 = NaN, with double exprs operands
+NaN - 0.0 = NaN, with double exprs operands
+NaN * 0.0 = NaN, with double exprs operands
+NaN / 0.0 = NaN, with double exprs operands
+NaN + -Infinity = NaN, with double param operands
+NaN - -Infinity = NaN, with double param operands
+NaN * -Infinity = NaN, with double param operands
+NaN / -Infinity = NaN, with double param operands
+NaN + -Infinity = NaN, with double local operands
+NaN - -Infinity = NaN, with double local operands
+NaN * -Infinity = NaN, with double local operands
+NaN / -Infinity = NaN, with double local operands
+NaN + -Infinity = NaN, with double static operands
+NaN - -Infinity = NaN, with double static operands
+NaN * -Infinity = NaN, with double static operands
+NaN / -Infinity = NaN, with double static operands
+NaN + -Infinity = NaN, with double field operands
+NaN - -Infinity = NaN, with double field operands
+NaN * -Infinity = NaN, with double field operands
+NaN / -Infinity = NaN, with double field operands
+NaN + -Infinity = NaN, with double a[i] operands
+NaN - -Infinity = NaN, with double a[i] operands
+NaN * -Infinity = NaN, with double a[i] operands
+NaN / -Infinity = NaN, with double a[i] operands
+NaN + -Infinity = NaN, with double f(x) operands
+NaN - -Infinity = NaN, with double f(x) operands
+NaN * -Infinity = NaN, with double f(x) operands
+NaN / -Infinity = NaN, with double f(x) operands
+NaN + -Infinity = NaN, with double lExpr operands
+NaN - -Infinity = NaN, with double lExpr operands
+NaN * -Infinity = NaN, with double lExpr operands
+NaN / -Infinity = NaN, with double lExpr operands
+NaN + -Infinity = NaN, with double rExpr operands
+NaN - -Infinity = NaN, with double rExpr operands
+NaN * -Infinity = NaN, with double rExpr operands
+NaN / -Infinity = NaN, with double rExpr operands
+NaN + -Infinity = NaN, with double exprs operands
+NaN - -Infinity = NaN, with double exprs operands
+NaN * -Infinity = NaN, with double exprs operands
+NaN / -Infinity = NaN, with double exprs operands
+NaN + Infinity = NaN, with double param operands
+NaN - Infinity = NaN, with double param operands
+NaN * Infinity = NaN, with double param operands
+NaN / Infinity = NaN, with double param operands
+NaN + Infinity = NaN, with double local operands
+NaN - Infinity = NaN, with double local operands
+NaN * Infinity = NaN, with double local operands
+NaN / Infinity = NaN, with double local operands
+NaN + Infinity = NaN, with double static operands
+NaN - Infinity = NaN, with double static operands
+NaN * Infinity = NaN, with double static operands
+NaN / Infinity = NaN, with double static operands
+NaN + Infinity = NaN, with double field operands
+NaN - Infinity = NaN, with double field operands
+NaN * Infinity = NaN, with double field operands
+NaN / Infinity = NaN, with double field operands
+NaN + Infinity = NaN, with double a[i] operands
+NaN - Infinity = NaN, with double a[i] operands
+NaN * Infinity = NaN, with double a[i] operands
+NaN / Infinity = NaN, with double a[i] operands
+NaN + Infinity = NaN, with double f(x) operands
+NaN - Infinity = NaN, with double f(x) operands
+NaN * Infinity = NaN, with double f(x) operands
+NaN / Infinity = NaN, with double f(x) operands
+NaN + Infinity = NaN, with double lExpr operands
+NaN - Infinity = NaN, with double lExpr operands
+NaN * Infinity = NaN, with double lExpr operands
+NaN / Infinity = NaN, with double lExpr operands
+NaN + Infinity = NaN, with double rExpr operands
+NaN - Infinity = NaN, with double rExpr operands
+NaN * Infinity = NaN, with double rExpr operands
+NaN / Infinity = NaN, with double rExpr operands
+NaN + Infinity = NaN, with double exprs operands
+NaN - Infinity = NaN, with double exprs operands
+NaN * Infinity = NaN, with double exprs operands
+NaN / Infinity = NaN, with double exprs operands
+NaN + NaN = NaN, with double param operands
+NaN - NaN = NaN, with double param operands
+NaN * NaN = NaN, with double param operands
+NaN / NaN = NaN, with double param operands
+NaN + NaN = NaN, with double local operands
+NaN - NaN = NaN, with double local operands
+NaN * NaN = NaN, with double local operands
+NaN / NaN = NaN, with double local operands
+NaN + NaN = NaN, with double static operands
+NaN - NaN = NaN, with double static operands
+NaN * NaN = NaN, with double static operands
+NaN / NaN = NaN, with double static operands
+NaN + NaN = NaN, with double field operands
+NaN - NaN = NaN, with double field operands
+NaN * NaN = NaN, with double field operands
+NaN / NaN = NaN, with double field operands
+NaN + NaN = NaN, with double a[i] operands
+NaN - NaN = NaN, with double a[i] operands
+NaN * NaN = NaN, with double a[i] operands
+NaN / NaN = NaN, with double a[i] operands
+NaN + NaN = NaN, with double f(x) operands
+NaN - NaN = NaN, with double f(x) operands
+NaN * NaN = NaN, with double f(x) operands
+NaN / NaN = NaN, with double f(x) operands
+NaN + NaN = NaN, with double lExpr operands
+NaN - NaN = NaN, with double lExpr operands
+NaN * NaN = NaN, with double lExpr operands
+NaN / NaN = NaN, with double lExpr operands
+NaN + NaN = NaN, with double rExpr operands
+NaN - NaN = NaN, with double rExpr operands
+NaN * NaN = NaN, with double rExpr operands
+NaN / NaN = NaN, with double rExpr operands
+NaN + NaN = NaN, with double exprs operands
+NaN - NaN = NaN, with double exprs operands
+NaN * NaN = NaN, with double exprs operands
+NaN / NaN = NaN, with double exprs operands
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/FPCompare/TestFPBinop/TestFPBinop.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,416 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/FloatingPoint/FPCompare/TestFPBinop.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.FloatingPoint.FPCompare.TestFPBinop.TestFPBinop
+ */
+
+package jit.FloatingPoint.FPCompare.TestFPBinop;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+/** Test of Floating Point Binary Ops.
+ ** This is intended to be run on a known-correct system and the
+ ** answer compared with the golden answer with diff or equivalent.
+ */
+public class TestFPBinop {
+    public static final GoldChecker goldChecker = new GoldChecker( "TestFPBinop" );
+
+    static float floatValues [] = {
+        Float.MIN_VALUE, Float.MAX_VALUE,
+        -Float.MIN_VALUE, -Float.MAX_VALUE,
+        -1.0f, 1.0f, -0.0f, 0.0f,
+        Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY,
+        Float.NaN
+    };
+    static double doubleValues [] = {
+        Double.MIN_VALUE, Double.MAX_VALUE,
+        -Double.MIN_VALUE, -Double.MAX_VALUE,
+        -1.0, 1.0, -0.0, 0.0,
+        Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY,
+        Double.NaN
+    };
+
+    static int nValues = floatValues.length;
+
+    static float fOne, fZero;
+    static double dOne, dZero;
+
+    /* This is intended to thrwart an optimizing compiler
+     * from simplifying some of the expressions by using algebraic
+     * identities. */
+    static {
+        fOne = new Integer(1).floatValue();
+        fZero = new Integer(0).floatValue();
+        dOne = new Integer(1).doubleValue();
+        dZero = new Integer(0).doubleValue();
+    }
+
+    static final boolean DEBUG = false;
+
+    static String operandType = "";
+
+    // static values
+    static float xs, ys;
+    static double xS, yS;
+
+    /** Test of Floating Point Binary operators.
+     ** The following orthogonal variables need to be tested.
+     ** <ul>
+     ** <li> Data type: float or double
+     ** <li> Operator: +, -, *, /
+     ** <li> Data values: +-normal, +-zero, NaN, +-infinity, +- min, +-max
+     ** <li> Operand: variable, parameter, static, field, array element,
+     **      function reference, expression, explicit constant.
+     ** </ul>
+     */
+    public static void main (String [] args) {
+        testFloats();
+        testDoubles();
+        TestFPBinop.goldChecker.check();
+    }
+
+    static void testFloats() {
+        for (int i = 0; i < floatValues.length; i++) {
+            float iVal = floatValues[i];
+            for (int j = 0; j < floatValues.length; j++) {
+                float jVal = floatValues[j];
+                testFloat(iVal, jVal);
+            }
+        }
+    }
+    static void testDoubles() {
+        for (int i = 0; i < doubleValues.length; i++) {
+            double iVal = doubleValues[i];
+            for (int j = 0; j < doubleValues.length; j++) {
+                double jVal = doubleValues[j];
+                testDouble(iVal, jVal);
+            }
+        }
+    }
+
+    static void testFloat (float x, float y) {
+
+        testFloatP(x, y);
+        testFloatL(x, y);
+        testFloatS(x, y);
+        testFloatF(x, y);
+        testFloatA(x, y);
+        testFloatM(x, y);
+        testFloat1(x, y);
+        testFloat2(x, y);
+        testFloat3(x, y);
+    }
+
+    static void testFloatP(float x, float y) {
+
+        check(x, y, x + y, "param", "+");
+        check(x, y, x - y, "param", "-");
+        check(x, y, x * y, "param", "*");
+        check(x, y, x / y, "param", "/");
+
+    }
+
+    static void testFloatL(float x, float y) {
+
+        float xl = x;
+        float yl = y;
+
+        check(xl, yl, xl + yl, "local", "+");
+        check(xl, yl, xl - yl, "local", "-");
+        check(xl, yl, xl * yl, "local", "*");
+        check(xl, yl, xl / yl, "local", "/");
+
+    }
+
+    static void testFloatS(float x, float y) {
+
+        xs = x;
+        ys = y;
+
+        check(xs, ys, xs + ys, "static", "+");
+        check(xs, ys, xs - ys, "static", "-");
+        check(xs, ys, xs * ys, "static", "*");
+        check(xs, ys, xs / ys, "static", "/");
+
+    }
+
+    static void testFloatF(float x, float y) {
+
+        FloatObject xo = new FloatObject(x);
+        FloatObject yo = new FloatObject(y);
+
+        check(xo.f, yo.f, xo.f + yo.f, "field", "+");
+        check(xo.f, yo.f, xo.f - yo.f, "field", "-");
+        check(xo.f, yo.f, xo.f * yo.f, "field", "*");
+        check(xo.f, yo.f, xo.f / yo.f, "field", "/");
+
+    }
+
+    static void testFloatA(float x, float y) {
+
+        int i = index(x);
+        int j = index(y);
+        float a [] = floatValues;
+
+        check(a[i], a[j], a[i] + a[j], "a[i]", "+");
+        check(a[i], a[j], a[i] - a[j], "a[i]", "-");
+        check(a[i], a[j], a[i] * a[j], "a[i]", "*");
+        check(a[i], a[j], a[i] / a[j], "a[i]", "/");
+
+    }
+
+    static void testFloatM(float x, float y) {
+
+        check(i(x), i(y), i(x) + i(y), "f(x)", "+");
+        check(i(x), i(y), i(x) - i(y), "f(x)", "-");
+        check(i(x), i(y), i(x) * i(y), "f(x)", "*");
+        check(i(x), i(y), i(x) / i(y), "f(x)", "/");
+
+    }
+
+    static void testFloat1(float x, float y) {
+
+        float zero = fZero;
+        float one = fOne;
+
+        check(((x + zero) * one), y, ((x + zero) * one) + y, "lExpr", "+");
+        check(((x + zero) * one), y, ((x + zero) * one) - y, "lExpr", "-");
+        check(((x + zero) * one), y, ((x + zero) * one) * y, "lExpr", "*");
+        check(((x + zero) * one), y, ((x + zero) * one) / y, "lExpr", "/");
+
+    }
+
+    static void testFloat3(float x, float y) {
+
+        float zero = fZero;
+        float one = fOne;
+
+        check(((x + zero) * one), (zero + one * y), ((x + zero) * one) + (zero + one * y), "exprs", "+");
+        check(((x + zero) * one), (zero + one * y), ((x + zero) * one) - (zero + one * y), "exprs", "-");
+        check(((x + zero) * one), (zero + one * y), ((x + zero) * one) * (zero + one * y), "exprs", "*");
+        check(((x + zero) * one), (zero + one * y), ((x + zero) * one) / (zero + one * y), "exprs", "/");
+
+    }
+
+    static void testFloat2(float x, float y) {
+
+        float zero = fZero;
+        float one = fOne;
+
+        operandType = "rExpr";
+
+        check(x, (zero + one * y), x + (zero + one * y), "rExpr", "+");
+        check(x, (zero + one * y), x - (zero + one * y), "rExpr", "-");
+        check(x, (zero + one * y), x * (zero + one * y), "rExpr", "*");
+        check(x, (zero + one * y), x / (zero + one * y), "rExpr", "/");
+
+    }
+
+    static void testDouble (double x, double y) {
+
+        testDoubleP(x, y);
+        testDoubleL(x, y);
+        testDoubleS(x, y);
+        testDoubleF(x, y);
+        testDoubleA(x, y);
+        testDoubleM(x, y);
+        testDouble1(x, y);
+        testDouble2(x, y);
+        testDouble3(x, y);
+    }
+
+    static void testDoubleP (double x, double y) {
+
+        check(x, y, x + y, "param", "+");
+        check(x, y, x - y, "param", "-");
+        check(x, y, x * y, "param", "*");
+        check(x, y, x / y, "param", "/");
+
+    }
+
+    static void testDoubleL (double x, double y) {
+
+        double xl = x;
+        double yl = y;
+
+        check(xl, yl, xl + yl, "local", "+");
+        check(xl, yl, xl - yl, "local", "-");
+        check(xl, yl, xl * yl, "local", "*");
+        check(xl, yl, xl / yl, "local", "/");
+
+    }
+
+    static void testDoubleS (double x, double y) {
+
+        xS = x;
+        yS = y;
+
+        check(xS, yS, xS + yS, "static", "+");
+        check(xS, yS, xS - yS, "static", "-");
+        check(xS, yS, xS * yS, "static", "*");
+        check(xS, yS, xS / yS, "static", "/");
+
+    }
+
+    static void testDoubleF (double x, double y) {
+
+        DoubleObject xo = new DoubleObject(x);
+        DoubleObject yo = new DoubleObject(y);
+
+        check(xo.f, yo.f, xo.f + yo.f, "field", "+");
+        check(xo.f, yo.f, xo.f - yo.f, "field", "-");
+        check(xo.f, yo.f, xo.f * yo.f, "field", "*");
+        check(xo.f, yo.f, xo.f / yo.f, "field", "/");
+
+    }
+
+    static void testDoubleA (double x, double y) {
+
+        int i = index(x);
+        int j = index(y);
+        double a [] = doubleValues;
+
+        check(a[i], a[j], a[i] + a[j], "a[i]", "+");
+        check(a[i], a[j], a[i] - a[j], "a[i]", "-");
+        check(a[i], a[j], a[i] * a[j], "a[i]", "*");
+        check(a[i], a[j], a[i] / a[j], "a[i]", "/");
+
+    }
+
+    static void testDoubleM (double x, double y) {
+
+        check(i(x), i(y), i(x) + i(y), "f(x)", "+");
+        check(i(x), i(y), i(x) - i(y), "f(x)", "-");
+        check(i(x), i(y), i(x) * i(y), "f(x)", "*");
+        check(i(x), i(y), i(x) / i(y), "f(x)", "/");
+
+    }
+
+    static void testDouble1 (double x, double y) {
+
+        double zero = dZero;
+        double one = dOne;
+
+        check(((x + zero) * one), y, ((x + zero) * one) + y, "lExpr", "+");
+        check(((x + zero) * one), y, ((x + zero) * one) - y, "lExpr", "-");
+        check(((x + zero) * one), y, ((x + zero) * one) * y, "lExpr", "*");
+        check(((x + zero) * one), y, ((x + zero) * one) / y, "lExpr", "/");
+
+    }
+
+    static void testDouble3 (double x, double y) {
+
+        double zero = dZero;
+        double one = dOne;
+
+        check(((x + zero) * one), (zero + one * y), ((x + zero) * one) + (zero + one * y), "exprs", "+");
+        check(((x + zero) * one), (zero + one * y), ((x + zero) * one) - (zero + one * y), "exprs", "-");
+        check(((x + zero) * one), (zero + one * y), ((x + zero) * one) * (zero + one * y), "exprs", "*");
+        check(((x + zero) * one), (zero + one * y), ((x + zero) * one) / (zero + one * y), "exprs", "/");
+
+    }
+
+    static void testDouble2 (double x, double y) {
+
+        double zero = dZero;
+        double one = dOne;
+
+        check(x, (zero + one * y), x + (zero + one * y), "rExpr", "+");
+        check(x, (zero + one * y), x - (zero + one * y), "rExpr", "-");
+        check(x, (zero + one * y), x * (zero + one * y), "rExpr", "*");
+        check(x, (zero + one * y), x / (zero + one * y), "rExpr", "/");
+
+    }
+
+
+    /* The convoluted coding is intended to prevent inlining */
+    static float i(float x) {
+        while (Float.isNaN(x) && Float.floatToIntBits(x) == 0) {
+            x = 0.0f;
+        }
+        return x;
+    }
+    static double i(double x) {
+        while (Double.isNaN(x) && Double.doubleToLongBits(x) == 0L) {
+            x = 0.0;
+        }
+        return x;
+    }
+
+    static int index(float x) {
+        for (int i = 0; i < floatValues.length; i++) {
+            if (new Float(x).equals(new Float(floatValues[i])))
+                return i;
+        }
+        throw new TestFailure("ERROR: can't find " + x + " in floatValues.");
+    }
+
+    static int index(double x) {
+        for (int i = 0; i < doubleValues.length; i++) {
+            if (new Double(x).equals(new Double(doubleValues[i])))
+                return i;
+        }
+        throw new TestFailure("ERROR: can't find " + x + " in doubleValues.");
+    }
+
+    static void check (float x, float y, float result,
+                       String operands, String operator) {
+      TestFPBinop.goldChecker.println(x + " " + operator + " " + y +
+                         " = " + result + ", with float " +
+                         operands + " operands");
+    }
+
+    static void check (double x, double y, double result,
+                       String operands, String operator) {
+      TestFPBinop.goldChecker.println(x + " " + operator + " " + y +
+                         " = " + result + ", with double " +
+                         operands + " operands");
+    }
+
+}
+
+class FloatObject {
+    public float f;
+
+    public FloatObject(float x) {
+        f = x;
+    }
+}
+
+class DoubleObject {
+    public double f;
+
+    public DoubleObject(double x) {
+        f = x;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Filtering/Filtering.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,161 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/FloatingPoint/gen_math/Filtering.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.FloatingPoint.gen_math.Filtering.Filtering
+ * @run driver ExecDriver --java jit.FloatingPoint.gen_math.Filtering.Filtering
+ */
+
+package jit.FloatingPoint.gen_math.Filtering;
+
+import nsk.share.TestFailure;
+
+class Filtering
+{
+   static int N = 1000;
+   static double xx[];
+   static double yy[];
+
+   public static void main (String args[])
+   {
+
+        double Error = 0.0001;
+
+        xx = new double[N];
+        yy = new double[N];
+
+
+        double r1, r2, r3, r4;
+
+        double rn = N;
+        double dx = 1/rn;
+        double A = 0.5;
+        double B = 0.75;
+
+        for(int i = 0; i < N; i++)
+        {       r1 = i * dx;
+                xx[i] = A * Math.sin(3 * r1) + B * Math.cos(3 * r1);
+        }
+
+        Filtering ff;
+        ff = new Filtering();
+
+        double normaX = ff.Norma1(N,xx);
+
+        ff.Filter1(N);
+        double norma1 = ff.Norma1(N,yy);
+
+        ff.Filter2(N);
+        double norma2 = ff.Norma1(N,yy);
+
+        ff.Filter3(N);
+        double norma3 = ff.Norma1(N,yy);
+
+        r4 = (norma1 * norma1 + norma2 * norma2 + norma3 * norma3) / 3 ;
+        r4 = Math.sqrt(r4);
+        double errrr = Math.abs(r4 - normaX);
+
+        ff.Echeck(errrr,Error);
+
+  }
+
+   public double Norma1(int nn, double uu[])
+   {
+        double nor = 0;
+        double r1 = nn;
+        double r2;
+        for(int i = 0; i < nn; i++)
+        {       r2 = uu[i] * uu[i];
+                nor = nor + r2;
+        }
+        nor = nor / r1;
+        return nor;
+   }
+
+
+   public void Filter1 (int nn)
+   {    yy[0] = xx[0];
+        yy[nn - 1] = xx[nn - 1];
+        for(int i = 1; i < nn - 1; i++)
+        {
+                yy[i] = 0.5 * (xx[i - 1] + xx[i + 1]);
+        }
+   }
+
+
+   public void Filter2 (int nn)
+   {    yy[0] = xx[0];
+        yy[nn - 1] = xx[nn - 1];
+        for(int i = 1; i < nn - 1; i++)
+        {
+                yy[i] = 0.25 * (xx[i - 1] + 2 * xx[i] + xx[i + 1]);
+        }
+
+   }
+
+   public void Filter3 (int nn)
+   {    yy[0] = xx[0];
+        yy[nn - 1] = xx[nn - 1];
+        yy[1] = 0.5 * (xx[0] + xx[2]);
+        yy[nn - 2] = 0.5 * (xx[nn - 1] + xx[nn - 3]);
+        for(int i = 2; i < nn - 2; i++)
+        {
+                yy[i] = 0.1 * (xx[i - 2] + 2 * xx[i - 1] + 4 * xx[i] +
+                        2 * xx[i + 1] + xx[i + 2]);
+        }
+
+   }
+
+
+
+
+
+   public void Echeck(double er, double ER)
+   {
+
+        if( er < ER)
+                System.out.println("test PASS");
+        else
+        {
+                System.out.println("expected error: " + ER);
+                System.out.println("   found error: " + er);
+                throw new TestFailure("test FAIL");
+
+        }
+
+   }
+
+
+
+
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops01/Loops01.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,120 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/FloatingPoint/gen_math/Loops01.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.FloatingPoint.gen_math.Loops01.Loops01
+ * @run driver ExecDriver --java jit.FloatingPoint.gen_math.Loops01.Loops01
+ */
+
+package jit.FloatingPoint.gen_math.Loops01;
+
+import nsk.share.TestFailure;
+
+class Loops01
+{
+
+   static final int N = 500;
+
+   public static void main (String args[])
+   {
+
+        double Error = 0.01;
+
+        double xx[][];
+        xx = new double[N][N];
+
+        double rn = N;
+        double dx = 1/rn;
+        double dy = 1/rn;
+
+        double r1, r2, r3, r4, r5;
+
+        Loops01 ll;
+        ll = new Loops01();
+
+        for(int i = 0; i < N; i++)
+        {       for(int j = 0; j < N; j++)
+                {
+                        r1 = i * dx;
+                        r2 = j * dy;
+                        r3 = Math.sqrt(r1 * r1 + r2 * r2);
+                        r4 = Math.sin(4 * r1) + Math.cos(4 * r2);
+                        r5 = r3 * (2 + r4);
+                        xx[i][j] = r5;
+                }
+        }
+
+        double norma = ll.Norma(N,xx);
+        double er = Math.abs(2.5 - norma);
+        ll.Echeck(er,Error);
+
+  }
+
+   public double Norma(int nn, double ww[][])
+   {
+        double nor = 0;
+        double r1 = nn;
+        double r2 = r1 * r1;
+        double r3;
+
+        for(int i = 0; i < nn; i++)
+        {
+                for(int j = 0; j < nn; j++)
+                {       r3 = ww[i][j] * ww[i][j];
+                        nor = nor + r3;
+                }
+        }
+        nor = nor/r2;
+        return nor;
+   }
+
+
+
+   public void Echeck(double er, double ER)
+   {
+
+        if( er < ER)
+                System.out.println("test PASS");
+        else
+        {
+                System.out.println("expected error: " + ER);
+                System.out.println("   found error: " + er);
+                throw new TestFailure("test FAIL");
+        }
+
+   }
+
+
+
+
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,95 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/FloatingPoint/gen_math/Loops02.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.FloatingPoint.gen_math.Loops02.Loops02
+ * @run driver ExecDriver --java jit.FloatingPoint.gen_math.Loops02.Loops02
+ */
+
+package jit.FloatingPoint.gen_math.Loops02;
+
+// Test working with  loops and random functions.
+import nsk.share.TestFailure;
+
+class Loops02
+{
+
+   static final int N = 300;
+
+   public static void main (String args[])
+   {
+
+
+        double x;
+        double r1, r2, r3;
+
+        double rn = N;
+        double dx = 1/rn;
+        double Min_count = rn/2;
+
+        Loops02 ll;
+        ll = new Loops02();
+
+        x = 0.5;
+        int count = 0;
+        do
+        {
+                r1 = Math.random();
+                r2 = Math.random();
+                x = x + dx * (r1 - r2);
+                count++;
+
+        } while(x > 0 && x < 1);
+
+        ll.Echeck(Min_count,count);
+
+  }
+
+
+   public void Echeck(double er, double ER)
+   {
+
+        if( er < ER)
+                System.out.println("test PASS");
+        else
+        {
+                System.out.println("expected error: " + ER);
+                System.out.println("   found error: " + er);
+                throw new TestFailure("test FAIL");
+        }
+
+   }
+
+
+
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,119 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/FloatingPoint/gen_math/Loops03.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.FloatingPoint.gen_math.Loops03.Loops03
+ * @run driver ExecDriver --java jit.FloatingPoint.gen_math.Loops03.Loops03
+ */
+
+package jit.FloatingPoint.gen_math.Loops03;
+
+import nsk.share.TestFailure;
+
+class Loops03
+{
+
+   static final int N = 100000;
+
+   public static void main (String args[])
+   {
+
+
+        double x;
+        double r1, r2, r3, r4, r5, r6, r7;
+        double Error = 0.001;
+
+
+        Loops03 ll;
+        ll = new Loops03();
+
+        int i = 1;
+        double sum = 0;
+        double prod = 1;
+        while(i < N)
+        {       r1 = ll.Random_arg(i);
+                r3 = Math.sin(r1);
+                r4 = Math.cos(r1);
+                r5 = r3 * r3 + r4 * r4;
+                r6 = i + i;
+                r7 = r6 * r6;
+                sum = sum + r5/r7;
+
+                r2 = ll.Random_arg(i);
+                r3 = Math.sin(r1);
+                r4 = Math.cos(r1);
+                r5 = r3 * r3 + r4 * r4;
+                r6 = i + i;
+                r7 = r6 * r6;
+                prod = prod * (1 + r5/r7);
+                i++;
+        }
+        double er1 = Math.abs(sum - 0.411);
+        double er2 = Math.abs(prod - 1.465);
+        double errrr = Math.sqrt(er1 * er1 + er2 * er2);
+
+
+        ll.Echeck(errrr,Error);
+
+  }
+
+// method below return double random number in interval
+//              (0, int nn)
+
+   public double Random_arg(int nn)
+   {
+        double rr;
+        rr = Math.random();
+        double rn = nn;
+        double ru = rr * rn;
+        return ru;
+
+   }
+
+   public void Echeck(double er, double ER)
+   {
+
+        if( er < ER)
+                System.out.println("test PASS");
+        else
+        {
+                System.out.println("expected error: " + ER);
+                System.out.println("   found error: " + er);
+                throw new TestFailure("test FAIL");
+        }
+
+   }
+
+
+
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops04/Loops04.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,135 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/FloatingPoint/gen_math/Loops04.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.FloatingPoint.gen_math.Loops04.Loops04
+ * @run driver ExecDriver --java jit.FloatingPoint.gen_math.Loops04.Loops04
+ */
+
+package jit.FloatingPoint.gen_math.Loops04;
+
+// Test working with nested loops.
+import nsk.share.TestFailure;
+
+class Loops04
+{
+
+   public static void main (String args[])
+   {
+
+        int N = 25;
+
+        double Error = 0.01;
+
+        double xx[];
+        double yy[];
+        double zz[];
+
+        xx = new double[N];
+        yy = new double[N];
+        zz = new double[N];
+
+        Loops04 ll;
+        ll = new Loops04();
+
+        for(int i = 0; i < N; i++)
+        {
+                xx[i] = i;
+                yy[i] = i + 1;
+                zz[i] = Math.max(xx[i],yy[i]);
+        }
+
+        double x_max = 0; double x_min = 0;
+        double y_max = 0; double y_min = 0;
+        double z_max = 0; double z_min = 0;
+
+        for(int i = 1; i< N - 1; i++)
+        {
+           xx[i] = 1;
+           for(int j = 1; j < N - 1; j++)
+           {
+                yy[j] = 2;
+                for(int k = 1; k< N - 1; k++)
+                {
+                   zz[k] = 3;
+                   for(int n = 1; n < N - 1; n++)
+                   {
+                        xx[i] = 0.5 * (yy[i - 1] + yy[i + 1]);
+                        yy[j] = 0.5 * (zz[j - 1] + zz[j + 1]);
+                        zz[k] = 0.5 * (xx[k - 1] + xx[k + 1]);
+
+                        x_max = Math.max(x_max, xx[i]);
+                        x_min = Math.min(x_min, xx[i]);
+                        y_max = Math.max(y_max, yy[j]);
+                        y_min = Math.min(y_min, yy[j]);
+                        z_max = Math.max(z_max, zz[k]);
+                        z_min = Math.min(z_min, zz[k]);
+
+                   }
+                }
+           }
+        }
+
+        double xy_max = Math.max(x_max,y_max);
+        double xy_min = Math.min(x_min,y_min);
+
+        double xy_MaxMin = xy_max - xy_min;
+
+        System.out.println(xy_MaxMin);
+
+        double er = Math.abs(xy_MaxMin - 23.6407);
+
+        ll.Echeck(er,Error);
+
+  }
+
+
+
+
+   public void Echeck(double er, double ER)
+   {
+
+        if( er < ER)
+                System.out.println("test PASS");
+        else
+        {
+                System.out.println("expected error: " + ER);
+                System.out.println("   found error: " + er);
+                throw new TestFailure("test FAIL");
+        }
+
+   }
+
+
+
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops05/Loops05.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,144 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/FloatingPoint/gen_math/Loops05.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.FloatingPoint.gen_math.Loops05.Loops05
+ * @run driver ExecDriver --java jit.FloatingPoint.gen_math.Loops05.Loops05
+ */
+
+package jit.FloatingPoint.gen_math.Loops05;
+
+import nsk.share.TestFailure;
+
+class Loops05
+{
+
+   static final int N = 100;
+   static final double pi = 3.14;
+
+   public static void main (String args[])
+   {
+
+        double Error = 0.01;
+        double xx[][];
+        xx = new double[N][N];
+
+        double x_norma_n, x_norma_0;
+        double t = 0;
+        double dt = 0.01;
+        double tn = 1;
+
+        double r1, r2, r3, r4, r5;
+
+
+        Loops05 ll;
+        ll = new Loops05();
+
+
+        for(int i = 0; i < N; i++)
+        {       for(int j = 0; j < N; j++)
+                {
+                        r1 = i * i + j * j;
+                        r2 = N;
+                        r3 = r1/N;
+                        r4 = r3/N;
+                        xx[i][j] = r4;
+                }
+        }
+
+        x_norma_0 = ll.Norma(N,xx);
+        while(t < tn)
+        {
+                for(int i = 0; i < N; i++)
+                {
+                        for(int j = 0; j < N; j++)
+                        {
+                                double fff = ll.F_function(t, 0.2, 0.6, 10);
+                                xx[i][j]= xx[i][j] + fff * dt;
+                        }
+                }
+                t = t + dt;
+        }
+        x_norma_n = ll.Norma(N,xx);
+        double errrr = Math.abs(x_norma_0 - x_norma_n);
+        ll.Echeck(errrr,Error);
+
+  }
+
+   public double F_function(double tt, double t1, double t2, double magn)
+   {    double fff;
+        double r1;
+
+        r1 = Math.sin(2 * pi * tt / (t2 - t1));
+        if(tt > t1 && tt < t2) fff = r1 * magn;
+        else fff = 0;
+
+        return fff;
+   }
+
+   public double Norma(int nn, double ww[][])
+   {
+        double nor = 0;
+        double r1 = nn;
+        double r2 = r1 * r1;
+        double r3;
+
+        for(int i = 0; i < nn; i++)
+        {
+                for(int j = 0; j < nn; j++)
+                {       r3 = ww[i][j] * ww[i][j];
+                        nor = nor + r3;
+                }
+        }
+        nor = nor/r2;
+        return nor;
+   }
+
+
+   public void Echeck(double er, double ER)
+   {
+
+        if( er < ER)
+                System.out.println("test PASS");
+        else
+        {
+                System.out.println("expected error: " + ER);
+                System.out.println("   found error: " + er);
+                throw new TestFailure("test FAIL");
+        }
+
+   }
+
+
+
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops06/Loops06.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,146 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/FloatingPoint/gen_math/Loops06.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.FloatingPoint.gen_math.Loops06.Loops06
+ * @run driver ExecDriver --java jit.FloatingPoint.gen_math.Loops06.Loops06
+ */
+
+package jit.FloatingPoint.gen_math.Loops06;
+
+import nsk.share.TestFailure;
+
+class Loops06
+{
+
+   static final int N = 20;
+   static final double pi = 3.14;
+
+   public static void main (String args[])
+   {
+
+        double Error = 0.01;
+        double xx[];
+        double yy[];
+        double zz[];
+
+        xx = new double[N];
+        yy = new double[N];
+        zz = new double[N];
+
+        double r1, r2, r3, r4, r5;
+        double rN = N;
+
+        Loops06 ll;
+        ll = new Loops06();
+
+
+        for(int i = 0; i < N; i++)
+        {       r1 = i;
+                xx[i] = Math.sin( 2 * pi * r1 / rN);
+        }
+        int i=0;
+        while( i < N)
+        {       r2 = i;
+                yy[i] = xx[i] * Math.sin(r2);
+                zz[i] = xx[i] * Math.cos(r2);
+                i++;
+        }
+
+        for( i = 1; i < N - 1; i++)
+        {
+                for(int j = 1; j < N - 1; j++)
+                {       zz[0] = 0;
+                        for(int k = 1; k < N - 1; k++)
+                        {
+                                for(int n = 1; n < N - 1; n++)
+                                {       yy[0] = 0;
+                                        for(int m = 1; m < N - 1; m++)
+                                        {
+                                                for(int l = 1; l < N - 1; l++)
+                                                {
+                                                        xx[i] = xx[i - 1] + xx[i+1];
+                                                }
+                                        }
+                                }
+                        }
+                }
+        }
+
+        double norma_x = ll.norma(N,xx);
+        double norma_y = ll.norma(N,yy);
+        double norma_z = ll.norma(N,zz);
+
+        r5 = norma_x * norma_x + norma_y * norma_y + norma_z * norma_z;
+        double total_norma = Math.sqrt(r5);
+
+
+        double errrr = Math.abs(total_norma - 0.83);
+        ll.Echeck(errrr,Error);
+   }
+
+   public double norma(int nn, double ww[])
+   {
+        double nor = 0;
+        double r1 = nn;
+        double r2 = r1 * r1;
+        double r3;
+
+        for(int i = 0; i < nn; i++)
+        {
+                r3 = ww[i] * ww[i];
+                nor = nor + r3;
+        }
+        nor = nor/r2;
+        nor = Math.sqrt(nor);
+        return nor;
+   }
+
+
+   public void Echeck(double er, double ER)
+   {
+
+        if( er < ER)
+                System.out.println("test PASS");
+        else
+        {
+                System.out.println("expected error: " + ER);
+                System.out.println("   found error: " + er);
+                throw new TestFailure("test FAIL");
+        }
+
+   }
+
+
+
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops07/Loops07.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,121 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/FloatingPoint/gen_math/Loops07.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.FloatingPoint.gen_math.Loops07.Loops07
+ * @run driver ExecDriver --java jit.FloatingPoint.gen_math.Loops07.Loops07
+ */
+
+package jit.FloatingPoint.gen_math.Loops07;
+
+// Test working with nested loops.
+// Code is subject to different types of optimization
+// and parallelization - empty loops, dead code, etc.
+
+import nsk.share.TestFailure;
+
+class Loops07
+{
+
+   public static void main (String args[])
+   {
+
+        int N = 8;
+        double Error = 1;
+        double r1, r2, r3, r4, r5, r6;
+
+        double xx[][];
+        double z1, z2, z3;
+
+        xx = new double[N][N];
+
+        Loops07 ll;
+        ll = new Loops07();
+
+        for(int i = 0; i < N; i++)
+        {
+           for(int j = 0; j < N; j++)
+           {
+                r1 = i * i + j * j;
+                r2 = Math.sqrt(r1);
+                r3 = 1 / r2 ;
+                r4 = i + j ;
+                r5 = r4 / r3 ;
+
+                xx[i][j] = r5;
+           }
+        }
+
+// main loop ---------------------------
+        z1 = 0;
+        for(int m1 = 0; m1 < N; m1++)
+        {
+           for(int m2 = 0; m2 < N; m2++)
+           {
+              z1 = z1 - 0.5 * xx[m1][m2];
+              for(int m3 = 0; m3 < N; m3++)
+              {
+                 for(int m4 = 0; m4 < N; m4++)
+                 {
+                    z1 = z1 + xx[m3][m4];
+
+                    for(int m5 = 0; m5 < N; m5++)
+                    {
+                       for(int m6 = 0; m6 < N; m6++)
+                       {
+                          for(int m7 = 0; m7 < N; m7++)
+                          {
+                                z2 = Math.abs(1 + Math.sin(2 + Math.cos(3 +
+                                     Math.sqrt(4 - Math.cos(5)))));
+
+                          }
+                       }
+                    }
+                 }
+              }
+           }
+        }
+
+// ---------------------------------------
+        double er = Math.abs(184401 - z1);
+
+        if( er < Error)
+                System.out.println("test PASS");
+        else
+                throw new TestFailure("test FAIL");
+
+   }
+
+
+
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Matrix_3d/Matrix_3d.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,123 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/FloatingPoint/gen_math/Matrix_3d.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.FloatingPoint.gen_math.Matrix_3d.Matrix_3d
+ * @run driver ExecDriver --java jit.FloatingPoint.gen_math.Matrix_3d.Matrix_3d
+ */
+
+package jit.FloatingPoint.gen_math.Matrix_3d;
+
+// Test working with 3D matrix.
+// There are no data dependences in code.
+
+import nsk.share.TestFailure;
+
+class Matrix_3d
+{
+
+   public static void main (String args[])
+   {
+
+        int N = 50;
+        double Error = 0.001;
+        double r1, r2, r3, r4, r5, r6;
+
+        double xxx[][][];
+        double yyy[][][];
+        double zzz[][][];
+
+        xxx = new double[N][N][N];
+        yyy = new double[N][N][N];
+        zzz = new double[N][N][N];
+
+        Matrix_3d mm;
+        mm = new Matrix_3d();
+
+        for(int i = 0; i < N; i++)
+        {
+           for(int j = 0; j < N; j++)
+           {
+              for(int k = 0; k < N; k++)
+              {
+                 r1 = i;
+                 r2 = Math.sin(r1);
+                 r3 = j;
+                 r4 = Math.cos(r3);
+                 r5 = k;
+                 r6 = Math.sqrt(r5);
+                 xxx[i][j][k] = r6 * (r2 * r2 + r4 * r4);
+              }
+           }
+        }
+
+        for(int i = 0; i < N; i++)
+        {
+           for(int j = 0; j < N; j++)
+           {
+              for(int k = 0; k < N; k++)
+              {
+                 yyy[i][j][k] = xxx[k][j][i];
+                 zzz[i][j][k] = xxx[k][i][j];
+              }
+           }
+        }
+
+
+
+        double trace_xxx = mm.trace_matrix(N,xxx);
+        double trace_yyy = mm.trace_matrix(N,yyy);
+        double trace_zzz = mm.trace_matrix(N,zzz);
+
+        double trace_3d = trace_xxx + trace_yyy + trace_zzz;
+
+        double er = Math.abs(105 - trace_3d);
+
+        if( er < Error)
+                System.out.println("test PASS");
+        else
+                throw new TestFailure("test FAIL");
+   }
+
+
+  public double trace_matrix(int nn, double www[][][])
+   {    double trace = 0;
+        for(int i = 0; i < nn; i++)
+        {
+           trace = trace + www[i][i][i] *  www[i][i][i];
+        }
+        return Math.sqrt(trace);
+
+   }
+
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/ShortCircuitTest/ShortCircuitTest.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,373 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/FloatingPoint/gen_math/ShortCircuitTest.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.FloatingPoint.gen_math.ShortCircuitTest.ShortCircuitTest
+ */
+
+package jit.FloatingPoint.gen_math.ShortCircuitTest;
+
+////////////////////////////////////////////////////////////////////////////////
+// A complete set of tests for the binary Java operators {&&, ||, &, |} to
+// ensure that (C-style) short circuit evaluation is used where required, and
+// also is not used where prohibited.  Checks has been constructed carefully to
+// be independent of the operators under scrutiny, so that passing these tests
+// constitutes validation of those operators.
+//
+// The exit status is the number of errors found, at most sixteen.
+////////////////////////////////////////////////////////////////////////////////
+
+// If the first test below, a check such as
+//
+//   if(t == 2 && f == 0){...
+//
+// would be inappropriate, since it contains the item under scrutiny, namely
+// short circuit evaluation of AND (&&).  Avoid it by slightly tedious
+// if-then-else statements, and similarly for the rest of the file.
+
+import nsk.share.TestFailure;
+
+public class ShortCircuitTest {
+    private static int f = 0, t = 0;
+
+    // constr
+    public ShortCircuitTest(){
+    }
+
+    public boolean f(){
+        f++;
+        return false;
+    }
+
+    public boolean t(){
+        t++;
+        return true;
+    }
+
+    public static void main(String[] args){
+        ShortCircuitTest s = new ShortCircuitTest();
+        int errors = 0;
+        ////////////////////////////////////////////////////////////////////////
+        // &&
+        f = t = 0;
+        if(s.t() && s.t()){
+            if(t == 2){
+                if(f == 0){
+                    // System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: true && true");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: true && true");
+                errors++;
+            }
+        }else{
+            System.out.println("Short circuit error: true && true");
+            errors++;
+        }
+
+        f = t = 0;
+        if(s.t() && s.f()){
+            System.out.println("Short circuit error: true && false");
+            errors++;
+        }else{
+            if(t == 1){
+                if(f == 1){
+                    //  System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: true && false");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: true && false");
+                errors++;
+            }
+        }
+
+        f = t = 0;
+        if(s.f() && s.t()){
+            System.out.println("Short circuit error: false && true");
+            errors++;
+        }else{
+            if(f == 1){
+                if(t == 0){
+                    //  System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: false && true");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: false && true");
+                errors++;
+            }
+        }
+
+        f = t = 0;
+        if(s.f() && s.f()){
+            System.out.println("Short circuit error: false && false");
+            errors++;
+        }else{
+            if(f == 1){
+                if(t == 0){
+                    //  System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: false && false");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: false && false");
+                errors++;
+            }
+        }
+        ////////////////////////////////////////////////////////////////////////
+        // ||
+        f = t = 0;
+        if(s.t() || s.t()){
+            if(t == 1){
+                if(f == 0){
+                    // System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: true || true");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: true || true");
+                errors++;
+            }
+        }else{
+            System.out.println("Short circuit error: true || true");
+            errors++;
+        }
+
+        f = t = 0;
+        if(s.t() || s.f()){
+            if(t == 1){
+                if(f == 0){
+                    // System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: true || false");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: true || false");
+                errors++;
+            }
+        }else{
+            System.out.println("Short circuit error: true || false");
+            errors++;
+        }
+
+        f = t = 0;
+        if(s.f() || s.t()){
+            if(f == 1){
+                if(t == 1){
+                    // System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: false || true");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: false || true");
+                errors++;
+            }
+        }else{
+            System.out.println("Short circuit error: false || true");
+            errors++;
+        }
+
+        f = t = 0;
+        if(s.f() || s.f()){
+            System.out.println("Short circuit error: false || false");
+            errors++;
+        }else{
+            if(f == 2){
+                if(t == 0){
+                    // System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: false || false");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: false || false");
+                errors++;
+            }
+        }
+        ////////////////////////////////////////////////////////////////////////
+        // &
+        f = t = 0;
+        if(s.t() & s.t()){
+            if(t == 2){
+                if(f == 0){
+                    // System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: true & true");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: true & true");
+                errors++;
+            }
+        }else{
+            System.out.println("Short circuit error: true & true");
+            errors++;
+        }
+
+        f = t = 0;
+        if(s.t() & s.f()){
+            System.out.println("Short circuit error: true & false");
+            errors++;
+        }else{
+            if(t == 1){
+                if(f == 1){
+                    // System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: true & false");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: true & false");
+                errors++;
+            }
+        }
+
+        f = t = 0;
+        if(s.f() & s.t()){
+            System.out.println("Short circuit error: false & true");
+            errors++;
+        }else{
+            if(f == 1){
+                if(t == 1){
+                    // System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: false & true");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: false & true");
+                errors++;
+            }
+        }
+
+        f = t = 0;
+        if(s.f() & s.f()){
+            System.out.println("Short circuit error: false & false");
+            errors++;
+        }else{
+            if(f == 2){
+                if(t == 0){
+                    // System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: false & false");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: false & false");
+                errors++;
+            }
+        }
+        ////////////////////////////////////////////////////////////////////////
+        // |
+        f = t = 0;
+        if(s.t() | s.t()){
+            if(t == 2){
+                if(f == 0){
+                    // System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: true | true");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: true | true");
+                errors++;
+            }
+        }else{
+            System.out.println("Short circuit error: true | true");
+            errors++;
+        }
+
+        f = t = 0;
+        if(s.t() | s.f()){
+            if(t == 1){
+                if(f == 1){
+                    // System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: true | false");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: true | false");
+                errors++;
+            }
+        }else{
+            System.out.println("Short circuit error: true | false");
+            errors++;
+        }
+
+        f = t = 0;
+        if(s.f() | s.t()){
+            if(f == 1){
+                if(t == 1){
+                    // System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: false | true");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: false | true");
+                errors++;
+            }
+        }else{
+            System.out.println("Short circuit error: false | true");
+            errors++;
+        }
+
+        f = t = 0;
+        if(s.f() | s.f()){
+            System.out.println("Short circuit error: false | false");
+            errors++;
+        }else{
+            if(f == 2){
+                if(t == 0){
+                    // System.out.println("PASS");
+                }else{
+                    System.out.println("Short circuit error: false | false");
+                    errors++;
+                }
+            }else{
+                System.out.println("Short circuit error: false | false");
+                errors++;
+            }
+        }
+        if (errors > 0)
+            throw new TestFailure("Test failed: got " + errors + "errors");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Summ/Summ.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,83 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/FloatingPoint/gen_math/Summ.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.FloatingPoint.gen_math.Summ.Summ
+ * @run driver ExecDriver --java jit.FloatingPoint.gen_math.Summ.Summ
+ */
+
+package jit.FloatingPoint.gen_math.Summ;
+
+// Test on sums/series
+
+import nsk.share.TestFailure;
+
+class Summ
+{
+   public static void main (String args[])
+   {
+        double Error = 1.3488e-06;
+        double A1 = 0.5;
+        double Decr = 0.5;
+        int NN = 20;
+        Summ ss;
+        ss = new Summ();
+        double sum_plus = ss.sum1(NN, Decr);
+        double sum_minus = ss.sum1(NN, -Decr);
+        double er_plus = 1.0 - sum_plus;
+        double er_minus = 1.0 - 3.0 * sum_minus;
+        double er = er_plus * er_plus + er_minus * er_minus;
+        double er_total = Math.sqrt(er);
+
+        if ( er_total < Error )
+                System.out.println("test PASS");
+        else
+            {
+                System.out.println("expected error - 1.3488e-06");
+                System.out.println("found - " + er_total);
+                throw new TestFailure("test FAIL");
+            }
+    }
+
+
+        public double sum1(int nn, double decr)
+        {
+           double An = 0.5;
+           double sum = 0.0;
+           for(int i = 1; i<=nn; i++)
+           {  sum = sum + An;
+              An = An * decr;
+           }
+           return sum;
+        }
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/PrintProperties/PrintProperties.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/PrintProperties.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.PrintProperties.PrintProperties
+ */
+
+package jit.PrintProperties;
+
+import nsk.share.TestFailure;
+
+public class PrintProperties {
+  public static void main(String[] args) {
+    System.out.println("System properties");
+    System.getProperties().list(System.out);
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/PrintThis/PrintThis.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/PrintThis.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.PrintThis.PrintThis
+ */
+
+package jit.PrintThis;
+
+import nsk.share.TestFailure;
+
+
+public class PrintThis {
+  static PrintThis hc = new PrintThis();
+
+  public static void main (String s[]) {
+    System.out.println(hc);
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/Robert/Robert.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,120 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/Robert.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.Robert.Robert
+ * @run driver ExecDriver --java jit.Robert.Robert
+ */
+
+package jit.Robert;
+
+import java.io.*;
+import nsk.share.TestFailure;
+
+class Robert
+   {
+   Robert()
+      throws Exception
+      {
+      try{
+         testSoftwareException();
+         }
+      catch (Exception e)
+         {
+         throw e;
+         }
+      }
+
+   static void
+   testHardwareException()
+      throws Exception
+      {
+      int i = 1; int j = 0; int k = i / j;
+      System.out.println(k);
+      }
+
+   static void
+   testSoftwareException()
+      throws Exception
+      {
+      Float f = Float.valueOf("abc");
+      System.out.println(f);
+      }
+
+   static void
+   testUserException()
+      throws Exception
+      {
+      throw new IOException();
+      }
+
+   static void
+   testRethrownException()
+      throws Exception
+      {
+      new Robert();
+      }
+
+   static void
+   trouble(int choice)
+      throws Exception
+      {
+      if (choice == 2) testSoftwareException();
+      if (choice == 3) testUserException();
+      if (choice == 4) testRethrownException();
+      }
+
+   public static void main(String args[])
+      throws Exception
+      {
+      boolean failed = false;
+      System.out.println("Robert");
+      for (int i = 2; i <= 4; ++i)
+         {
+         System.out.println("test " + i);
+         try{
+            trouble(i);
+            }
+         catch (Exception e)
+            {
+            System.out.println("caught " + e);
+            e.printStackTrace(System.out);
+            continue;
+            }
+         failed = true;
+         }
+      if (failed)
+         throw new TestFailure("Test failed.");
+      else
+         System.out.println("Test passed.");
+
+      }
+   }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/Sleeper/Sleeper.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,51 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/Sleeper.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.Sleeper.Sleeper
+ * @run driver ExecDriver --java jit.Sleeper.Sleeper
+ */
+
+package jit.Sleeper;
+
+import nsk.share.TestFailure;
+
+class Sleeper {
+    public static void main(String args[] ) {
+      System.out.println ("1");
+      try { Thread.sleep(1000); } catch (InterruptedException e) {}
+      System.out.println ("2");
+      try { Thread.sleep(1000); } catch (InterruptedException e) {}
+      System.out.println ("3");
+      try { Thread.sleep(1000); } catch (InterruptedException e) {}
+      System.out.println ("4");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/bounds/bounds.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/bounds.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.bounds.bounds
+ * @run driver ExecDriver --java jit.bounds.bounds
+ */
+
+package jit.bounds;
+
+// This test makes sure that array bounds checking is enabled
+// with the JIT on
+
+import nsk.share.TestFailure;
+
+class bounds {
+    public static void main(String[] argv) {
+        int i;
+        int a[] = new int[2];
+        int k = 0;
+
+        for(i=-1; i<3; i+=1) {
+            try {
+                a[i] = i;
+            } catch(Throwable t) {
+                k++;
+            }
+        }
+        if (k == 2) {
+           System.out.println("Test PASSES");
+        } else {
+           throw new TestFailure("Test FAILS");
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/collapse/collapse.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,8 @@
+int + test: 72 should equal 72
+long + test: 72 should equal 72
+double + test: 72.0 should equal 72.0
+float + test: 72.0 should equal 72.0
+int += test: 72 should equal 72
+long += test: 72 should equal 72
+double += test: 72.0 should equal 72.0
+float += test: 72.0 should equal 72.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/collapse/collapse.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,151 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/collapse.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.collapse.collapse
+ * @run driver ExecDriver --java jit.collapse.collapse
+ */
+
+package jit.collapse;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class collapse {
+        public static final GoldChecker goldChecker = new GoldChecker( "collapse" );
+
+        public static void main( String[] argv )
+        {
+                int i;
+                int j=0, k=0;
+                long lj=0L, lk=0L;
+                float fj=0.0F, fk=0.0F;
+                double dj=0.0D, dk=0.0D;
+                int n = 4;
+                boolean boolPass = true;
+                for (i=1; i<n; i++) {
+                        j = j + 6;
+                        j = j + 6;
+                        j = j + 6;
+                        j = j + 6;
+                }
+                for (i=1; i<n; i++) {
+                        k = k + 24;
+                }
+                boolPass &= j==k;
+                collapse.goldChecker.println("int + test: "+j+" should equal "+k);
+                for (i=1; i<n; i++) {
+                        lj = lj + 6L;
+                        lj = lj + 6L;
+                        lj = lj + 6L;
+                        lj = lj + 6L;
+                }
+                for (i=1; i<n; i++) {
+                        lk = lk + 24L;
+                }
+                boolPass &= lj==lk;
+                collapse.goldChecker.println("long + test: "+lj+" should equal "+lk);
+                for (i=1; i<n; i++) {
+                        dj = dj + 6;
+                        dj = dj + 6;
+                        dj = dj + 6;
+                        dj = dj + 6;
+                }
+                for (i=1; i<n; i++) {
+                        dk = dk + 24;
+                }
+                boolPass &= dj==dk;
+                collapse.goldChecker.println("double + test: "+dj+" should equal "+dk);
+                for (i=1; i<n; i++) {
+                        fj = fj + 6;
+                        fj = fj + 6;
+                        fj = fj + 6;
+                        fj = fj + 6;
+                }
+                for (i=1; i<n; i++) {
+                        fk = fk + 24;
+                }
+                boolPass &= fj==fk;
+                collapse.goldChecker.println("float + test: "+fj+" should equal "+fk);
+                j=0; k=0;
+                lj=0L; lk=0L;
+                fj=0.0F; fk=0.0F;
+                dj=0.0D; dk=0.0D;
+                for (i=1; i<n; i++) {
+                        j += 6;
+                        j += 6;
+                        j += 6;
+                        j += 6;
+                }
+                for (i=1; i<n; i++) {
+                        k += 24;
+                }
+                boolPass &= j==k;
+                collapse.goldChecker.println("int += test: "+j+" should equal "+k);
+                for (i=1; i<n; i++) {
+                        lj += 6;
+                        lj += 6;
+                        lj += 6;
+                        lj += 6;
+                }
+                for (i=1; i<n; i++) {
+                        lk += 24;
+                }
+                boolPass &= lj==lk;
+                collapse.goldChecker.println("long += test: "+lj+" should equal "+lk);
+                for (i=1; i<n; i++) {
+                        dj += 6;
+                        dj += 6;
+                        dj += 6;
+                        dj += 6;
+                }
+                for (i=1; i<n; i++) {
+                        dk += 24;
+                }
+                boolPass &= dj==dk;
+                collapse.goldChecker.println("double += test: "+dj+" should equal "+dk);
+                for (i=1; i<n; i++) {
+                        fj += 6;
+                        fj += 6;
+                        fj += 6;
+                        fj += 6;
+                }
+                for (i=1; i<n; i++) {
+                        fk += 24;
+                }
+                boolPass &= fj==fk;
+                collapse.goldChecker.println("float += test: "+fj+" should equal "+fk);
+
+                if (!boolPass)
+                    throw new TestFailure("Test failed.");
+                collapse.goldChecker.check();
+        }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/deoptimization/test01/test01.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,82 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/deoptimization/test01.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.deoptimization.test01.test01
+ * @run driver ExecDriver --java jit.deoptimization.test01.test01
+ */
+
+package jit.deoptimization.test01;
+
+import nsk.share.TestFailure;
+
+/*
+ *      Simple loop causes the optimizer to deoptimize
+ *      foo methos when an instance of class B is created.
+ *
+ *      run with the -XX:TraceDeoptimization to observ the result.
+ */
+
+class test01 {
+  public static void main (String[] args) {
+    A obj = new A();
+    for (int index = 0; index < 100; index++) {
+      obj.used_alot();
+    }
+  }
+}
+
+class A {
+        protected final int counter = 25000;
+        protected int count = 0;
+        public void foo(int index) {
+                count++;
+                if (index == counter - 1) {
+                        try {
+                                ((B)Class.forName("B").newInstance()).foo(index);
+                        }
+                        catch(Exception e) {
+                        }
+                }
+        }
+
+        public void used_alot() {
+                for (int index = 0; index < counter; index++) {
+                        foo(index);
+                }
+        }
+}
+
+class B extends A {
+  public void foo(int index) {
+    count--;
+  }
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/deoptimization/test02/test02.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,83 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/deoptimization/test02.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.deoptimization.test02.test02
+ * @run driver ExecDriver --java jit.deoptimization.test02.test02
+ */
+
+package jit.deoptimization.test02;
+
+import nsk.share.TestFailure;
+
+/*
+ *      Simple loop causes the optimizer to deoptimize
+ *      foo methos when an instance of class B is created.
+ *
+ *      run with the -XX:TraceDeoptimization to observ the result.
+ */
+
+class test02 {
+  public static void main (String[] args) {
+    A obj = new A();
+    for (int index = 0; index < 100; index++) {
+      obj.used_alot();
+    }
+  }
+}
+
+class A {
+        protected final int counter = 25000;
+        protected int count = 0;
+        public void foo(int index) {
+                count++;
+
+                if (index == counter - 1) {
+                        try {
+                                ((B)Class.forName("B").newInstance()).foo(index);
+                        }
+                        catch(Exception e) {
+                        }
+                }
+        }
+
+        public synchronized void used_alot() {
+                for (int index = 0; index < counter; index++) {
+                        foo(index);
+                }
+        }
+}
+
+class B extends A {
+  public void foo(int index) {
+    count--;
+  }
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/deoptimization/test03/test03.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,87 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/deoptimization/test03.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.deoptimization.test03.test03
+ * @run driver ExecDriver --java jit.deoptimization.test03.test03
+ */
+
+package jit.deoptimization.test03;
+
+import nsk.share.TestFailure;
+
+/*
+ *      Simple loop causes the optimizer to deoptimize
+ *      foo methos when an instance of class B is created.
+ *
+ *      run with the -XX:TraceDeoptimization to observ the result.
+ */
+
+class test03 {
+  public static void main (String[] args) {
+    A obj = new A();
+    for (int index = 0; index < 100; index++) {
+      obj.used_alot();
+    }
+  }
+}
+
+class A {
+        protected final int counter = 25000;
+        protected int count = 0;
+        public void foo(int index) {
+                count++;
+
+                if (index == counter - 1) {
+                        try {
+                                ((B)Class.forName("B").newInstance()).foo(index);
+                        }
+                        catch(Exception e) {
+                        }
+                }
+        }
+
+        public synchronized void used_alot() {
+                for (int index = 0; index < counter - 1; index++) {
+                        synchronized (extern_Lock) {
+                                foo(index);
+                        }
+                }
+        }
+
+        Object extern_Lock = new Object();
+}
+
+class B extends A {
+  public void foo(int index) {
+    count--;
+  }
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/deoptimization/test04/test04.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,148 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/deoptimization/test04.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.deoptimization.test04.test04
+ * @run driver ExecDriver --java jit.deoptimization.test04.test04
+ */
+
+package jit.deoptimization.test04;
+
+import nsk.share.TestFailure;
+
+/*
+ *
+ */
+
+class test04 {
+        public static void main (String[] args) {
+                A obj = new A();
+
+                int result = -1;
+                for (int index = 0; index < 1; index++) {
+                        result += obj.used_alot();
+                }
+
+                if (result != 1) {
+                        throw new TestFailure("result : " + result + " must equal 1");
+                }
+        }
+}
+
+
+class A {
+        protected int count;
+        public int foo(int index) {
+                int rv = ++count;
+                if (index < A.sIndex / 2)
+                        rv = index;
+                else {
+                        try {
+                                rv = ((A)Class.forName("jit.deoptimization.test04.B").newInstance()).foo(index);
+                        }
+                        catch(Exception e) {
+                        }
+                }
+                return rv;
+        }
+
+        public int used_alot() {
+                int result = 1;
+                for (int i = 0; i < A.sIndex; i++) {
+                        result = foo(i);
+                }
+                return result;
+        }
+
+        protected static final int sIndex = 25000;
+}
+
+class B extends A {
+        public int foo(int index) {
+                int rv = 0;
+                int qrtr = A.sIndex / 4;
+                if (index > 3 * qrtr) {
+                        try {
+                                if (index < A.sIndex - qrtr)
+                                        rv = ((B)Class.forName("jit.deoptimization.test04.C").newInstance()).foo(index);
+                                else
+                                        rv = ((B)Class.forName("jit.deoptimization.test04.D").newInstance()).foo(index);
+                        }
+                        catch(Exception e) {
+                        }
+                }
+                else {
+                        rv = 1;
+                }
+                return rv;
+        }
+}
+
+class C extends B {
+        public C () {
+                --this.count;
+        }
+
+        public int foo(int index) {
+                int j = count;
+                for (int i=0; i<500; i++)
+                        j += used_alot();
+                return j;
+        }
+
+        public int used_alot() {
+                int i=1;
+                int j=4;
+                int k=i+j;
+                byte ba[] = new byte[1000];
+                int ia[] = new int[1000];
+                return this.count + (ba.length + i + j - k - ia.length);
+        }
+
+        protected int count = 1;
+}
+
+class D extends C {
+        public D () {
+                super();
+
+                this.count+=2;
+        }
+
+        public int foo(int index) {
+                return super.foo(index);
+        }
+
+        public synchronized int used_alot() {
+                count += (--count);
+                return 0;
+        }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/deoptimization/test05/test05.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,162 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/deoptimization/test05.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.deoptimization.test05.test05
+ * @run driver ExecDriver --java jit.deoptimization.test05.test05
+ */
+
+package jit.deoptimization.test05;
+
+import nsk.share.TestFailure;
+
+/*
+ *
+ */
+
+class test05 {
+        public static void main (String[] args) {
+                A obj = new A();
+
+                int result = -1;
+                for (int index = 0; index < 1; index++) {
+                        result += obj.used_alot();
+                }
+
+                if (result != -1) {
+                        throw new TestFailure("result : " + result + " must equal 1");
+                }
+        }
+}
+
+
+class A {
+        protected int count;
+        public synchronized int foo(int index) {
+                int rv = ++count;
+                if (index < A.sIndex / 2)
+                        rv = index;
+                else {
+                        try {
+                                rv = ((A)Class.forName("jit.deoptimization.test05.B").newInstance()).foo(index);
+                        }
+                        catch(Exception e) {
+                        }
+                }
+                return rv;
+        }
+
+        public synchronized int used_alot() {
+                int result = 1;
+                for (int i = 0; i < A.sIndex; i++) {
+                        result = foo(i);
+                }
+                return result;
+        }
+
+        protected static final int sIndex = 25000;
+}
+
+class B extends A {
+        public synchronized int foo(int index) {
+                int rv = 0;
+                int qrtr = A.sIndex / 4;
+                if (index > 3 * qrtr) {
+                        try {
+                                if (index < A.sIndex - qrtr)
+                                        rv = ((B)Class.forName("jit.deoptimization.test05.C").newInstance()).foo(index);
+                                else
+                                        rv = ((B)Class.forName("jit.deoptimization.test05.D").newInstance()).foo(index);
+                        }
+                        catch(Exception e) {
+                        }
+                }
+                else {
+                        rv = 1;
+                }
+                return rv;
+        }
+}
+
+class C extends B {
+        public C () {
+                --this.count;
+        }
+
+        public synchronized int foo(int index) {
+                int j = count;
+                for (int i=0; i<5000; i++) {
+                        j += used_alot();
+
+                        if (i==4999) {
+                                try {
+                                        j = ((D2)Class.forName("jit.deoptimization.test05.D2").newInstance()).foo(index);
+                                }
+                                catch (Exception e) {}
+                        }
+                }
+                return j;
+        }
+
+        public synchronized int used_alot() {
+                int i=1;
+                int j=4;
+                int k=i+j;
+                byte ba[] = new byte[1000];
+                int ia[] = new int[1000];
+                return this.count + (ba.length + i + j - k - ia.length);
+        }
+
+        protected int count = 1;
+}
+
+class D extends C {
+        public D () {
+                super();
+
+                this.count+=2;
+        }
+
+        public int foo(int index) {
+                return super.foo(index);
+        }
+
+        public synchronized int used_alot() {
+                count += (--count);
+                return 0;
+        }
+}
+
+class D2 extends C {
+        public int foo(int index) {
+                return 0;
+        }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/deoptimization/test06/test06.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,154 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/deoptimization/test06.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.deoptimization.test06.test06
+ * @run driver ExecDriver --java jit.deoptimization.test06.test06
+ */
+
+package jit.deoptimization.test06;
+
+import nsk.share.TestFailure;
+
+/*
+ *      Simple recursion that should causes hotspot to deoptimize
+ *      used_alot and A.foo and A.bar methods
+ *      Expected result for the test is: 0
+ *
+ *      run with the -XX:TraceDeoptimization to observ the result.
+ */
+
+class test06 {
+  public static void main (String[] args) {
+    A obj = new A();
+    for (int index = 0; index < 1; index++) {
+      obj.used_alot();
+    }
+  }
+}
+
+class A {
+        static int result = 0;
+
+        public int foo(int index, int iter) {
+                if (index == 0)
+                        return result;
+                else if (iter <= sIteration / 2) {
+                        result = bar(index) * foo(--index, iter);
+                } else {
+                        try {
+                                // halfway through the max iterations
+                                // create a B. This should cause the
+                                // used_alot to be deoptimized
+                                // Call b.frame for the remaining part of the recursion
+                                if (b == null)
+                                        b = Class.forName("jit.deoptimization.test06.B").newInstance();
+                                result *= ((B)b).foo(index, iter);
+                        } catch (Exception x) {
+                                throw new TestFailure("Class not found: B");
+                        }
+                }
+                return result;
+        }
+
+        // Does nothing but it will let be over written in class C, See Below
+        public int bar(int index) {
+                synchronized (this) {
+                        for (int i=0; i<5; i++)
+                                index--;
+                }
+                return 0;
+        }
+
+        public void used_alot() {
+                int result = 1;
+
+                for (int index = 1; index <= sIteration; index++) {
+                        result *= foo(index, index);
+                }
+
+                if (result != 0) {
+                        throw new TestFailure("Result: " + result);
+                }
+        }
+
+        protected Object b = null;
+        protected static final int sIteration = 1000;
+}
+
+class B extends A {
+        //      Override foo in order to force deoptimization.
+        //      Also creates and instance of class C in the last
+        //      iteration in order to force A.foo to get deoptimized
+        //      otherwise just do something stupid.
+  public int foo(int index, int iter) {
+                //      Make sure that this class was created at least
+                //      halfway through the iteration. Simple sanity check
+        if (iter < sIteration /2) {
+                throw new TestFailure("class B create to early");
+        }
+
+                if (iter == sIteration) {
+                        try {
+                                result = ((C)(Class.forName("jit.deoptimization.test06.C").newInstance())).foo(index,iter);
+                                result *= ((C)(Class.forName("jit.deoptimization.test06.C").newInstance())).bar(index);
+
+                        } catch (Exception x) {
+                                throw new TestFailure("Class not found: C");
+                        }
+                } else {
+                        result = bar(index);
+                        if (index != 0)
+                                result += foo(--index, iter);
+                }
+        return result;
+  }
+}
+
+class C extends B {
+  public int foo(int index, int iter) {
+        for (int i=0; i<iter; i++)
+                result = bar(i);
+
+                try {
+                        result = ((D)(Class.forName("jit.deoptimization.test06.D").newInstance())).bar(index);
+                } catch (Exception x) {
+                        throw new TestFailure("Class not found: D");
+                }
+                return result;
+        }
+}
+
+class D extends C {
+  public int bar(int index) {
+                return 1;
+        }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/deoptimization/test07/test07.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,155 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/deoptimization/test07.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.deoptimization.test07.test07
+ * @run driver ExecDriver --java jit.deoptimization.test07.test07
+ */
+
+package jit.deoptimization.test07;
+
+import nsk.share.TestFailure;
+
+/*
+ *      Simple recursion that should cause hotspot to deoptimize
+ *      used_alot and A.foo and A.bar methods
+ *      Expected result for the test is: 0
+ *
+ *      run with the -XX:TraceDeoptimization to observ the result.
+ */
+
+class test07 {
+  public static void main (String[] args) {
+    A obj = new A();
+    for (int index = 0; index < 1; index++) {
+      obj.used_alot();
+    }
+  }
+}
+
+class A {
+        static int result = 0;
+
+        synchronized public int foo(int index, int iter) {
+                if (index == 0)
+                        return result;
+                else if (iter <= sIteration / 2) {
+                        result = bar(index) * foo(--index, iter);
+                } else {
+                        try {
+                                // halfway through the max iterations
+                                // create a B. This should cause the
+                                // used_alot to be deoptimized
+                                // Call b.frame for the remaining part of the recursion
+                                if (b == null)
+                                        b = Class.forName("jit.deoptimization.test07.B").newInstance();
+                                result *= ((B)b).foo(index, iter);
+                        } catch (Exception x) {
+                                throw new TestFailure("Class not found: B");
+                        }
+                }
+                return result;
+        }
+
+        // Does nothing but it will let be over written in class C, See Below
+        synchronized public int bar(int index) {
+                synchronized (this) {
+                        for (int i=0; i<5; i++)
+                                index--;
+                }
+                return 0;
+        }
+
+        synchronized public void used_alot() {
+                int result = 1;
+
+                for (int index = 1; index <= sIteration; index++) {
+                        result *= foo(index, index);
+                }
+
+                if (result != 0) {
+                        throw new TestFailure("Result: " + result);
+                }
+        }
+
+        protected Object b = null;
+        protected static final int sIteration = 1000;
+}
+
+class B extends A {
+        //      Override foo in order to force deoptimization.
+        //      Also creates and instance of class C in the last
+        //      iteration in order to force A.foo to get deoptimized
+        //      otherwise just do something stupid.
+  synchronized public int foo(int index, int iter) {
+                //      Make sure that this class was created at least
+                //      halfway through the iteration. Simple sanity check
+        if (iter < sIteration /2) {
+                System.out.println ("class B create to early");
+                System.exit(1);
+        }
+
+                if (iter == sIteration) {
+                        try {
+                                result = ((C)(Class.forName("jit.deoptimization.test07.C").newInstance())).foo(index,iter);
+                                result *= ((C)(Class.forName("jit.deoptimization.test07.C").newInstance())).bar(index);
+
+                        } catch (Exception x) {
+                                throw new TestFailure("Class not found: C");
+                        }
+                } else {
+                        result = bar(index);
+                        if (index != 0)
+                                result += foo(--index, iter);
+                }
+        return result;
+  }
+}
+
+class C extends B {
+  synchronized public int foo(int index, int iter) {
+        for (int i=0; i<iter; i++)
+                result = bar(i);
+
+                try {
+                        result = ((D)(Class.forName("jit.deoptimization.test07.D").newInstance())).bar(index);
+                } catch (Exception x) {
+                        throw new TestFailure("Class not found: D");
+                }
+                return result;
+        }
+}
+
+class D extends C {
+  synchronized public int bar(int index) {
+                return 1;
+        }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/deoptimization/test08/test08.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,175 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/deoptimization/test08.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.deoptimization.test08.test08
+ * @run driver ExecDriver --java jit.deoptimization.test08.test08
+ */
+
+package jit.deoptimization.test08;
+
+import nsk.share.TestFailure;
+
+/*
+ *      Simple recursion that should causes hotspot to deoptimize
+ *      used_alot and A.foo and A.bar methods
+ *      Expected result for the test is: 0
+ *
+ *      run with the -XX:TraceDeoptimization to observ the result.
+ */
+
+class test08 {
+  public static void main (String[] args) {
+    A obj = new A();
+    for (int index = 0; index < 1; index++) {
+      obj.used_alot();
+    }
+  }
+}
+
+class A {
+        static int result = 0;
+
+        synchronized public int foo(int index, int iter) {
+                synchronized (A.a_ext) {
+                        if (index == 0)
+                                return result;
+                        else if (iter <= sIteration / 2) {
+                                result = bar(index) * foo(--index, iter);
+                        } else {
+                                try {
+                                        // halfway through the max iterations
+                                        // create a B. This should cause the
+                                        // used_alot to be deoptimized
+                                        // Call b.frame for the remaining part of the recursion
+                                        if (b == null)
+                                                b = Class.forName("jit.deoptimization.test08.B").newInstance();
+                                        result *= ((B)b).foo(index, iter);
+                                } catch (Exception x) {
+                                                        throw new TestFailure("Class not found: B");
+                                }
+                        }
+                }
+                return result;
+        }
+
+        // Does nothing but it will let be over written in class C, See Below
+        synchronized public int bar(int index) {
+                synchronized (a_ext) {
+                        for (int i=0; i<5; i++)
+                                index--;
+                }
+                return 0;
+        }
+
+        synchronized public void used_alot() {
+                int result = 1;
+
+                synchronized (a_ext) {
+                        for (int index = 1; index <= sIteration; index++) {
+                                result *= foo(index, index);
+                        }
+                }
+
+                if (result != 0) {
+                        System.err.println ("Result: " + result);
+                        System.exit (1);
+                }
+        }
+
+        protected Object b = null;
+        protected static final int sIteration = 1000;
+        protected static final Object a_ext = new Object();
+}
+
+class B extends A {
+        //      Override foo in order to force deoptimization.
+        //      Also creates and instance of class C in the last
+        //      iteration in order to force A.foo to get deoptimized
+        //      otherwise just do something stupid.
+  synchronized public int foo(int index, int iter) {
+        synchronized (A.a_ext) {
+                synchronized (B.b_ext) {
+                                //      Make sure that this class was created at least
+                                //      halfway through the iteration. Simple sanity check
+                        if (iter < sIteration /2) {
+                                System.out.println ("class B create to early");
+                                System.exit(1);
+                        }
+
+                                if (iter == sIteration) {
+                                        try {
+                                                result = ((C)(Class.forName("jit.deoptimization.test08.C").newInstance())).foo(index,iter);
+                                                result *= ((C)(Class.forName("jit.deoptimization.test08.C").newInstance())).bar(index);
+
+                                        } catch (Exception x) {
+                                                                        throw new TestFailure("Class not found: C");
+                                        }
+                                } else {
+                                        result = bar(index);
+                                        if (index != 0)
+                                                result += foo(--index, iter);
+                                }
+                        }
+                }
+        return result;
+  }
+        protected static final Object b_ext = new Object();
+}
+
+class C extends B {
+  synchronized public int foo(int index, int iter) {
+        synchronized (A.a_ext) {
+                synchronized (B.b_ext) {
+                        synchronized (C.c_ext) {
+                                        for (int i=0; i<iter; i++) {
+                                                result = bar(i);
+                                                if (i == iter-2) {
+                                                        try {
+                                                                result = ((D)(Class.forName("jit.deoptimization.test08.D").newInstance())).bar(index);
+                                                        } catch (Exception x) {
+                                                                                                        throw new TestFailure("Class not found: D");
+                                                        }
+                                                }
+                                        }
+                                }
+                        }
+                }
+                return result;
+        }
+        protected static final Object c_ext = new Object();
+}
+
+class D extends C {
+  synchronized public int bar(int index) {
+                return 1;
+        }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/description.txt	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,604 @@
+Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+* common/ArrayBounds
+
+Checks whether the compiler makes incorrect array bounds removal optimizations.
+
+* common/ArrayTests
+
+Checks whether array stores and reads are correct for integral types and floating points.
+
+* common/bounds
+
+Makes sure that array bounds checking is enabled with the JIT on
+
+* common/CEETest
+
+Checks whether comparision operations work properly.
+
+* common/collapse
+
+Checks constatnt propagation facilities of the JIT compiler.
+
+* common/CondExpr
+
+Checks that code for conditional expressions is generated properly.
+
+* common/deoptimization/test01
+* common/deoptimization/test02
+* common/deoptimization/test03
+* common/deoptimization/test04
+* common/deoptimization/test05
+* common/deoptimization/test06
+* common/deoptimization/test07
+* common/deoptimization/test08
+
+Check compiler deoptimization facilities.
+
+* common/DivTest
+
+Checks some special cases of divide operation.
+
+* common/exception
+
+This JIT buster test checks to see if a JIT doing register allocation
+on a machine with a callees saves ABI for non-volatile registers can
+get the exception handling correct. Intel and PowerPC are both such
+machines.
+
+* common/exceptiontest
+
+Does exactly the same as common/exception
+
+* common/ExcOpt
+
+Tests exception handler inside optimizable loop and around it.
+
+* common/FPCompare/TestFPBinop
+
+Tests floating point binary operations.
+
+* common/FPCompare/TestFPCompare
+
+Test of floating point comparison.
+
+* common/gen_math/Filtering
+* common/gen_math/Loops_1
+* common/gen_math/Loops_2
+* common/gen_math/Loops_3
+* common/gen_math/Loops_4
+* common/gen_math/Loops_5
+* common/gen_math/Loops_6
+* common/gen_math/Loops_7
+* common/gen_math/Matrix_3d
+* common/gen_math/Summ
+
+These tests check math preciction stuff.
+
+* common/gen_math/ShortCircuitTest
+
+A complete set of tests for the binary Java operators {&&, ||, &, |} to
+ensure that (C-style) short circuit evaluation is used where required, and
+also is not used where prohibited.  Checks has been constructed carefully to
+be independent of the operators under scrutiny, so that passing these tests
+constitutes validation of those operators.
+
+* common/graph
+
+The test checks the dynamic class creation and method invokation reflection features. A number of threads is created. They call
+methods dynamically and recursively. Also, exceptions, thrown from the dynamically called methods are checked.
+
+* common/inittest
+
+Checks correctness of class initialization order.
+
+* common/inittest2
+
+Checks that JIT doesn't perform an initialization of class which is never used.
+
+* common/inline001
+
+This test is valid in JDK 1.1.4 and in prior JDKs.  It
+ceased to work in JDK 1.2e.  The test relied on the JIT
+to inline some final methods and to never inline non-final
+methods.
+
+* common/inline002
+
+Look for inlined final methods in java.Math.  Do this by comparing
+execution times against estimates of call overheads for various
+method signatures.
+
+The current (08/04/97) list of inlined methods is short:
+    abs(float)
+    abs(double)
+    sqrt(double)  [i386 only]
+If new methods are inlined or dropped from the list of inlined
+codes, record this fact by changing the value of an element of the
+array expectInline.  This is done in the method result().
+
+This test will fail if the JIT is disabled.  There are two modes
+of operation.  The first is to merely record a pass/fail for each
+method tested.  This output should be machine independent and
+suitable for a golden file.
+  java -Djava.compiler=sunwjit inline002
+The other mode is a report generation mode.  It reports the
+number of iterations, call overhead in nanoseconds, and a judgement
+as to whether a method was inlined or not.
+  java -Djava.compiler=sunwjit inline002 -report
+
+* common/inline003
+* common/inline004
+
+Check inlining of final methods.
+
+* common/inline005
+
+Checks correctness of evaluation order in inlined math functions (?).
+
+* common/inline006
+* common/inline007
+
+Checks access to final class fields.
+
+* common/JITSuite
+
+Does exactly the same as common/inittest2
+
+* common/jtest
+
+Does some client-server communications via sockets. Not actually a JIT test!
+
+* common/Linpack
+
+Math presiction test.
+
+* common/loops/arg01
+* common/loops/arg03
+
+Fill arrays in a loops and then makes a number of checks (?)
+
+* common/loops/arg04
+
+Checks correctness of interprocedural data flow analysis, tests for recognition of
+loop independent dependences between statements in mutually exclusive regions, checks
+global data flow analysis.
+
+* common/loops/arg05
+
+Checks loop vectorization stuff.
+
+* common/loops/arg06
+
+Checks statement reordering, loop distribution, partial loop vectorization, recurrence
+in the middle of the loop.
+
+* common/loops/arg07
+
+Checks loop interchange, node splitting.
+
+* common/loops/arg08
+
+Checks scalar and array expansion.
+
+* common/loops/arg09
+
+Checks scalar and array expansion, control flow (loop with independent conditional).
+
+* common/loops/arg10
+
+Some control flow-related checks.
+
+* common/loops/dec01
+* common/loops/dec02
+* common/loops/dec03
+* common/loops/dec04
+* common/loops/dec05
+* common/loops/dec06
+* common/loops/dec07
+* common/loops/dec08
+* common/loops/dec09
+* common/loops/dec10
+* common/loops/dec11
+
+Some aritmetic operations within loops and a number of comparisions (?).
+
+* common/loops/fuse1
+* common/loops/fuse10
+* common/loops/fuse101
+* common/loops/fuse102
+* common/loops/fuse103
+* common/loops/fuse105
+* common/loops/fuse106
+* common/loops/fuse108
+* common/loops/fuse11
+* common/loops/fuse111
+* common/loops/fuse113
+* common/loops/fuse116
+* common/loops/fuse117
+* common/loops/fuse12
+* common/loops/fuse13
+* common/loops/fuse14
+* common/loops/fuse16
+* common/loops/fuse17
+* common/loops/fuse18
+* common/loops/fuse2
+* common/loops/fuse3
+* common/loops/fuse4
+* common/loops/fuse5
+* common/loops/fuse6
+* common/loops/fuse8
+
+Check correctness of loop fusion.
+
+* common/loops/fuse107
+* common/loops/fuse109
+* common/loops/fuse15
+* common/loops/fuse19
+* common/loops/fuse7
+* common/loops/fuse9
+
+Construct a number of loops and make some calculations. These tests seems to be
+incomplete (incorrectly translated from Fortran).
+
+* common/loops/private1
+
+Single dimensional private array, with no carried dependence in the inner
+loop - simple subscripts.
+
+* common/loops/private2
+
+Single dimensional private array, with no carried dependence in the inner
+loop - non-simple subscripts (test incomplete).
+
+* common/loops/private3
+
+Single dimensional private array, with no carried dependence
+in the inner loop  (test incomplete).
+
+* common/loops/private4
+
+Loop with condionals, both arms of the conditional cover the entire array
+which is private.
+
+* common/loops/private5
+
+Single dimensional private array, 2 inner loops; all uses of array in the 2nd loop are
+covered by defs in the 1st one.
+
+* common/loops/private6
+
+Single dimensional private array; all uses of array in the inner loop are
+covered by defs in the outer one.
+
+* common/loops/private7
+
+Single dimensional private array, 3 inner loops; all uses of array in the 3rd loop are
+covered by defs in the 1st and 2nd one.
+
+* common/loops/private8
+
+Single dimensional private array, 3 inner loops; the defs of array in the 2nd loop cover
+all the defs and uses within loops 2 and 3.
+
+* common/loops/private9
+
+Single dimensional private array, the two loops effectively cover the array.
+
+* common/loops/private10
+
+Single dimensional private array, the two asignments to the array in the inner loop
+effectively cover the entire array.
+
+* common/loops/private104
+
+Loop with condionals. Both arms of the conditional cover the entire array.
+
+* common/loops/private105
+
+Single dimensional private array, 2 inner loops; all uses of array in the 2nd loop are
+covered by defs in the 1st one.
+
+* common/loops/private107
+
+Single dimensional private array, 3 inner loops; all uses of array in the 3rd loop are
+covered by defs in the 1st and 2nd one.
+
+* common/loops/private109
+
+Single dimensional private array, the two loops effectively cover the array.
+
+* common/loops/private11
+
+The two loops each cover disjoint triangular regions of the array. Together they
+cover the entire array.
+
+* common/loops/private110
+
+Single dimensional private array, the two asignments to the array in the inner loop
+effectively cover the entire array.
+
+* common/loops/private111
+
+The two loops each cover disjoint triangular regions of the array. Together they
+cover the entire array.
+
+* common/loops/private112
+* common/loops/private113
+* common/loops/private12
+* common/loops/private13
+
+Private array sections. Even though only a portion of the array is covered by the
+definitions, but the uses are covered entirely by the defs in the array.
+
+* common/loops/private117
+
+Single dimensional private array, 2 inner loops; all uses of array in the 2nd loop are
+covered by defs in the 1st one.
+
+* common/loops/private118
+
+Two dimensional private array and some loop unrolling made by hand.
+
+* common/loops/private119
+
+Two dimensional private array.
+
+* common/loops/private120
+
+Loop peeling before and after the loop.
+
+* common/loops/private122
+
+Two dimensional private array.
+
+* common/loops/private123
+
+Single dimensional private array; even though not all elements of the array are modified
+in the inner loop, and all uses of array are covered.
+
+* common/loops/private124
+
+Two dimensional private array. Loop with condionals; both arms of the conditional cover
+the entire array, there are uses in the either arm the are entirely covered.
+
+* common/loops/private125
+
+Two dimensional private array. Loop with condionals; the uses of the array outside the
+conditional are not guaranteed to be covered entirely.
+
+* common/loops/private126
+
+Two dimensional array. Here array is not private, as one element is not covered in the loop.
+
+* common/loops/private128
+
+Two and single dimensional arrays.
+
+* common/loops/private130
+
+2 two dimensional and 1 single dimension array.
+
+* common/loops/private133
+
+Single dimensional private array, 2 inner loops.
+
+* common/loops/private14
+
+This is an involved test. The first j loop covers 1..m elements of the
+1..n array. Since overindexing is prohibited, the compiler should assume
+that 1..m is a subset of 1..n. In the k loop first m uses of the array
+a() are covered by defs in the j loop. The next m+1..n iterations of the
+loop do not have any uncovered uses. Therefore the array a() ought to be
+a private array.
+
+* common/loops/private15
+
+Similar to common/loops/private14, but uses no conditionals.
+
+* common/loops/private17
+
+Single dimensional array, assuming no overindexing.
+
+* common/loops/private18
+* common/loops/private19
+* common/loops/private20
+* common/loops/private22
+
+Single dimensional private array, 3 inner loops.
+
+* common/loops/private21
+
+3 inner loops, the 1st and 2nd loop together cover the entire array, and all the uses
+of the array in the 3rd loop are covered.
+
+* common/loops/private23
+
+Private array, even though not all elements of the array are modified in inner loop,
+and all uses of the array are covered.
+
+* common/loops/private24
+
+Conditional inside the loop, 2 inner loops in both arms.
+
+* common/loops/private25
+
+Conditional inside the loop, inner loops in both arms and one inner loop after
+the conditional.
+
+* common/loops/private26
+* common/loops/private27
+* common/loops/private28
+
+Single dimensional private array, 3 inner loops.
+
+* common/loops/private29
+
+Single dimensional private array, 2 inner loops.
+
+* common/loops/private30
+
+Conditional inside the loop, inner loops in both arms and one inner loop before
+the conditional.
+
+* common/loops/private31
+
+Conditional inside the loop, inner loop in both arms.
+
+* common/loops/private32
+
+2 loops, inner loop inside the 2nd one.
+
+* common/loops/private33
+
+Single dimensional private array, 2 inner loops.
+
+* common/misctests/classes
+
+No test found!
+
+* common/misctests/clss14702
+
+Checks that NullPointerException is thrown.
+
+* common/misctests/FileViewer
+
+Not a JIT test!
+
+* common/misctests/Foo
+
+Does nothing.
+
+* common/misctests/fpustack
+
+Not a JIT test!
+
+* common/misctests/Jdk116JitProblem
+
+The test illustrates a problem with the new JDK 1.1.6 JIT. The JIT compiler
+included with JDK 1.1.6 takes forever to compile the transform() method, thereby
+hanging up the virtual machine.
+
+* common/misctests/JitBug
+
+Symantec's JIT seems to optimize away important code. The test compiled using
+the standard javac, demonstrates a bug in the JIT on NT4/sp3.
+
+* common/misctests/JitBug1
+
+Demonstrates yet another JIT bug.
+
+* common/misctests/JitTest
+
+Tests equals() method.
+
+* common/misctests/NoHeader
+
+Not a JIT test!
+
+* common/misctests/noop
+
+Not a JIT test!
+
+* common/misctests/Pi
+
+Not a JIT test!
+
+* common/misctests/putfield00802
+
+Tests NullPointerException. Should be removed (common/misctests/clss14702 is a better test).
+
+* common/misctests/t5
+
+Not a JIT test!
+
+* common/misctests/testbug
+
+If this test is run under JRE 1.1.6, it gets the following error: "A nonfatal internal
+JIT (3.00.039(x)) error 'Unuse_LRU' hasoccu4rred in: 'testbug.dk ([BI)V': Interpreting method."
+
+* common/misctests/whet
+
+Not a JIT test!
+
+* common/misctests/test.java
+
+Not a JIT test!
+
+* common/overflow
+
+Test StackOverflowException.
+
+* common/pat001
+
+Tests arithmetic series.
+
+* common/Peano
+
+Computes factorials by using the Peano axioms only. Not a test!
+
+* common/PrintProperties
+* common/PrintThis
+
+Not a JIT test!
+
+* common/Robert
+
+Tests some exception stuff
+
+* common/Sleeper
+
+Not a JIT test!
+
+* common/tXXX
+
+Do some arithmetic operations, but do not actually report results. Should be removed.
+
+* common/testForBugs/4427606/TestDivByZero
+
+Tests correctness of division by zero handling.
+
+* common/testForBugs/4427606/Security
+* common/testForBugs/4446672/TestThreadStart.java
+
+Not a JIT test!
+
+* common/testForBugs/CrashC1
+
+Test for bug in C1.
+
+* common/wide
+* common/too_wide
+
+Check for intermediate results that are too wide.
+
+* common/TsdCase
+
+performance benchmarks. Not a test!
+
+* common/verifier/VerifyInitLocal
+
+Makes sure verifier allows initialization of local fields.
+
+* common/verifier/VerifyMergeStack
+
+Makes sure verifier fails when two distinct types meet on operand stack.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/escape/AdaptiveBlocking/AdaptiveBlocking001/AdaptiveBlocking001.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,205 @@
+/*
+ * Copyright (c) 2010, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/escape/AdaptiveBlocking/AdaptiveBlocking001.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * This is a basic JIT compiler adaptive blocking test. The test runs 2 threads
+ * contending for a shared resource. In the first round, the lock is held for
+ * a short period of time, provoking spinlock-style locking. In the second round,
+ * the lock is held for a long period of time, provoking blocked locking. The
+ * described scenario is repeated numRounds (specified by the -numRounds
+ * parameter) times.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.escape.AdaptiveBlocking.AdaptiveBlocking001.AdaptiveBlocking001
+ * @run driver/timeout=300 ExecDriver --java -server -Xcomp -XX:+DoEscapeAnalysis
+ *             jit.escape.AdaptiveBlocking.AdaptiveBlocking001.AdaptiveBlocking001 -numRounds 10
+ */
+
+package jit.escape.AdaptiveBlocking.AdaptiveBlocking001;
+
+import nsk.share.TestFailure;
+
+class AdaptiveBlocking001
+{
+        public static int numRounds = 10;
+
+        private static Object sharedLock = new Object();
+        private static boolean lockEntered1;
+        private static boolean lockEntered2;
+
+        private static boolean latentLocks;
+
+        private static boolean done;
+
+        private static boolean failed;
+
+        public static void main( String[] args )
+        {
+                System.out.println( "Adaptive blocking test" );
+
+                parseArgs( args );
+
+                for( int i=0; i < numRounds; ++i )
+                {
+                        doRound(i, false);
+                        doRound(i, true);
+                }
+
+                if( !failed )
+                        System.out.println( "TEST PASSED" );
+                else
+                        throw new TestFailure( "TEST FAILED" );
+        }
+
+        private static void parseArgs( String[] args )
+        {
+                for( int i=0; i < args.length; ++i )
+                {
+                        String arg = args[i];
+                        String val;
+
+                        if( arg.equals( "-numRounds" ) )
+                        {
+                                if( ++i < args.length )
+                                        val = args[i];
+                                else
+                                        throw new TestFailure( "Need value for '" + arg + "' parameter" );
+
+                                try {
+                                        numRounds = Integer.parseInt( val );
+                                } catch( NumberFormatException e ) {
+                                        throw new TestFailure( "Invalid value for '" + arg + "' parameter: " + val );
+                                }
+                        }
+                        else
+                        {
+                                throw new TestFailure( "Invalid argument: " + args );
+                        }
+                }
+        }
+
+        private static void doRound(int ord, boolean latent_locks)
+        {
+                System.out.println( "round #" + ord + ", latent locks: " + (latent_locks ? "yes" : "no") + "..." );
+
+                latentLocks = latent_locks;
+
+                Thread_1 t1 = new Thread_1();
+                Thread_2 t2 = new Thread_2();
+
+                done = false;
+
+                t1.start();
+                t2.start();
+
+                for( int i=0; i < 10; ++i )
+                {
+                        try {
+                                Thread.sleep( 1000 );
+                        } catch( InterruptedException e ) {
+                        }
+
+                        if( done )
+                                break;
+                }
+
+                done = true;
+
+                try {
+                        t1.join();
+                        t2.join();
+                } catch( InterruptedException e ) {
+                }
+        }
+
+        private static class Thread_1 extends Thread
+        {
+                public void run()
+                {
+                        while( !done )
+                        {
+                                synchronized( sharedLock )
+                                {
+                                        lockEntered1 = true;
+                                        if( lockEntered2 )
+                                        {
+                                                Fail();
+                                                done = true;
+                                                break;
+                                        }
+
+                                        holdLock();
+
+                                        lockEntered1 = false;
+                                }
+                        }
+                }
+        }
+
+        private static class Thread_2 extends Thread
+        {
+                public void run()
+                {
+                        while( !done )
+                        {
+                                synchronized( sharedLock )
+                                {
+                                        lockEntered2 = true;
+                                        if( lockEntered1 )
+                                        {
+                                                Fail();
+                                                done = true;
+                                                break;
+                                        }
+
+                                        holdLock();
+
+                                        lockEntered2 = false;
+                                }
+                        }
+                }
+        }
+
+        private static void holdLock()
+        {
+                if( latentLocks )
+                {
+                        try {
+                                Thread.sleep( 500 );
+                        } catch( InterruptedException e ) {
+                        }
+                }
+        }
+
+        private static void Fail()
+        {
+                failed = true;
+        }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1476 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.escape.LockCoarsening;
+
+import nsk.share.TestFailure;
+
+class LockCoarsening {
+    // JVM option '-XX:+EliminateLocks' specified
+    public static boolean eliminateLocks = false;
+    // Number of chances Thread 2 has to acquire the lock
+    public static int numChances = 16;
+
+    // Signals to Threads_2 that Thread_1 started execuition
+    public static volatile boolean start;
+    // Signals to Thread_2 to stop execution
+    public static volatile boolean done;
+    // Thread_2 has acquired the lock
+    public static volatile boolean acquiredLock;
+    // Actually running the test
+    public static volatile boolean realrun;
+    // Thread 2 'acquire lock chance' number
+    public static volatile int currentChance;
+
+    static Thread_2 t2;
+
+    public static void main(String[] args) {
+        parseArgs(args);
+
+        Thread.currentThread().getThreadGroup().setMaxPriority(Thread.MAX_PRIORITY);
+
+        currentChance = 1;
+
+        do {
+            System.out.println("Chance " + currentChance + ":");
+
+            Thread_1 t1 = new Thread_1();
+            t1.getThreadGroup().setMaxPriority(Thread.MAX_PRIORITY);
+            t1.setPriority(Thread.MIN_PRIORITY);
+            t1.start();
+
+            try {
+                t1.join();
+            } catch (InterruptedException e) {
+            }
+
+            System.out.println();
+
+            // if thread 2 hasn't acquired lock and we are not eliminating them, give it one more try...
+        } while (!eliminateLocks && !acquiredLock && ++currentChance <= numChances);
+
+        System.out.println("Thread 2 has acquired lock: " + acquiredLock);
+
+        boolean failed = false;
+
+        if (!eliminateLocks) {
+            if (!acquiredLock) {
+                failed = true;
+
+                throw new TestFailure("acquiredLock == false, though, '-XX:-EliminateLocks' specified");
+            }
+        } else {
+            if (acquiredLock) {
+                failed = true;
+
+                throw new TestFailure("acquiredLock == true, though, '-XX:+EliminateLocks' specified");
+            }
+        }
+
+        if (!failed)
+            System.out.println("TEST PASSED");
+        else
+            throw new TestFailure("TEST FAILED");
+    }
+
+    private static void parseArgs(String[] args) {
+        eliminateLocks = false;
+
+        for (int i = 0; i < args.length; ++i) {
+            String arg = args[i];
+            String val;
+
+            if (arg.equals("-eliminateLocks")) {
+                eliminateLocks = true;
+            } else if (arg.equals("-numChances")) {
+                if (++i >= args.length)
+                    throw new TestFailure("'numChances' parameter requires an integer value");
+                val = args[i];
+                try {
+                    numChances = Integer.parseInt(val);
+                } catch (NumberFormatException e) {
+                    throw new TestFailure("invalid value for 'numChances'");
+                }
+            } else {
+                System.out.println("Invalid argument: " + args);
+
+            }
+        }
+    }
+
+    /**
+     * Thread that enters synchronized parts which are subject of
+     * lock coarsening
+     */
+    public static class Thread_1 extends Thread {
+        public void run() {
+            Dummy lock = new Dummy();
+
+            // An ugly-terrible hack to force JIT to compile Thread_1.doit():
+            // 1: call method from a static method of another class within a loop
+            System.out.println("**** Compilation warm-up *****");
+            realrun = false;
+            Helper.callMethod(this, lock);
+
+            // 2: call method normally
+            System.out.println("**** Starting real run ****");
+            realrun = true;
+            this.doit(lock);
+        }
+
+        public final void doit(Dummy _lock) {
+            Dummy lock = new Dummy();
+
+            start = false;
+            done = false;
+            acquiredLock = false;
+
+            /*Thread_2*/
+            t2 = new Thread_2(lock);
+            t2.getThreadGroup().setMaxPriority(Thread.MAX_PRIORITY);
+            t2.setPriority(Thread.MAX_PRIORITY);
+            t2.start();
+
+            //waiting for the Thread_2 to invoke lock.wait()
+            while (t2.getState() != Thread.State.WAITING) { }
+            start = true;
+
+            // The following code is subject to lock coarsening if eliminateLocks == true
+            {
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                synchronized (lock) {
+                    lock.foo();
+                }
+
+                // Footer
+                synchronized (lock) {
+                    lock.foo();
+
+                    done = true;
+
+                    lock.notify();
+                }
+            }
+            try {
+                t2.join();
+            } catch (InterruptedException e) {
+            }
+        }
+    }
+
+    /**
+     * Thread that tries to acquire lock during lock coarsening.
+     * If it unable to do it then lock coarsening occurred.
+     */
+    private static class Thread_2 extends Thread {
+        private Dummy lock;
+
+        public Thread_2(Dummy lock) {
+            this.lock = lock;
+        }
+
+        public void run() {
+            Dummy lock = this.lock;
+
+            synchronized (lock) {
+                if (!done) {
+                    while (!start) {
+                        try {
+                            lock.wait();
+                        } catch (InterruptedException e) {
+                            System.out.println("Interrupted!");
+                        }
+                    }
+
+                    if (!done) {
+                        done = true;
+
+                        acquiredLock = true;
+
+                        if (realrun) {
+                            System.out.println("Acquired lock at " + lock.counter + " iteration of " + currentChance + " chance");
+                        } else if (eliminateLocks) {
+                            //forcibly stop warm-up as we see that lock coarsening occurs
+                            Helper.allowExec = true;
+                        }
+
+                    }
+                }
+            }
+        }
+    }
+
+    /**
+     *  Helper class to make method Thread_1.doit() be compiled.
+     */
+    public static class Helper {
+        public static volatile boolean allowExec = false;
+        private static int iterations = 10000;
+
+        public static void callMethod(Thread_1 t, Dummy lock) {
+            for (int i = 0; i < iterations; ++i) {
+                t.doit(lock);
+                if (allowExec)
+                    break;
+            }
+        }
+    }
+
+    /**
+     *  Class to count number of synchronized statement.
+     *  If test fails Dummy.counter shows iteration when lock coarsening did not happen
+     */
+    public static class Dummy {
+        public volatile int counter = 0;
+
+        public void foo() {
+            if (done)
+                return;
+
+            while (t2.getState() != Thread.State.BLOCKED && t2.getState() != Thread.State.WAITING) {
+                this.notifyAll();
+
+                Thread.yield();
+            }
+
+            this.notifyAll();
+
+            while (t2.getState() != Thread.State.BLOCKED) {
+                Thread.yield();
+            }
+
+            ++counter;
+
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+            Thread.yield();
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,38 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/escape/LockCoarsening/LockCoarsening001.
+ * VM Testbase keywords: [jit, quarantine]
+ * VM Testbase comments: JDK-8148743
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.escape.LockCoarsening.LockCoarsening
+ * @run shell ../run.sh EliminateLocks
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,38 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/escape/LockCoarsening/LockCoarsening002.
+ * VM Testbase keywords: [jit, quick, quarantine]
+ * VM Testbase comments: JDK-8079666
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.escape.LockCoarsening.LockCoarsening
+ * @run shell ../run.sh
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/readme	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,68 @@
+Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+DESCRIPTION
+
+    This is a lock coarsening test. There are 2 threads, trying to acquire a shared
+    resource. The 1st thread has a number of adjacent lock that are subject to lock
+    coarsening:
+
+    ...
+
+    synchronized( lock )
+    {
+        lock.foo();
+    }
+
+    // (*)
+
+    synchronized( lock )
+    {
+        lock.foo();
+    }
+
+    ...
+
+
+    The test is written in such a way, that thread 2 will acquire the lock, if and
+    only if thread 1 is somewhere at point (*). Therefore, the fact that lock
+    coarsening occurred is described by the condition (numAcquiredLocks != 0).
+
+IMPLEMENTATION
+    The test has one parameter, -eliminateLocks, that tells whether the JVM option
+    -XX:+EliminateLocks has been specified, so running the test without
+    -eliminateLocks checks that lock coarsening didn't occur, and running it with
+    this option check that lock coarsening occurred.
+
+    Some hacks have been made to force JIT compile the method doit() (see comments in
+    the source).
+
+FAILURE ANALYSIS
+    If test fails try to run it with -XX:+PrintOptoAssembly and -XX:+LogCompilation
+    to understand if this is a test or product bug.
+
+    If compiled code of Thread_1::doit method have lot of locks that surround each
+    lock.foo() then coarsening did not happen and this is a product bug.
+
+    If lock coarsening occurs but not triggered by test then it's a test bug
+    that should be investigated. One of such problems could be caused if method doit()
+    was not compiled due to insufficient warm-up iterations. Also there may be a product bug
+    in compilation.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,80 @@
+#!/bin/sh
+#
+# Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+
+EXECUTE_CLASS=jit.escape.LockCoarsening.LockCoarsening
+JAVA="$TESTJAVA/bin/java"
+JAVA_OPTS="-cp $TESTCLASSPATH $TESTJAVAOPTS $TESTVMOPTS"
+
+#
+# Run the test in EA mode if -server and -Xcomp JVM options specified
+# Set EliminateLocks commandline option to enable -XX:+EliminateLocks
+#
+
+if [ "$1" = "EliminateLocks" ]; then
+    EA_OPTS="-XX:+DoEscapeAnalysis -XX:+EliminateLocks"
+    TEST_ARGS="$TEST_ARGS -eliminateLocks"
+else
+    EA_OPTS="-XX:-DoEscapeAnalysis -XX:-EliminateLocks"
+fi
+
+# Additional VM options
+ADD_OPTS="-XX:-TieredCompilation -XX:+IgnoreUnrecognizedVMOptions -XX:-DeoptimizeALot"
+
+echo "Check if EscapeAnalysis is supported"
+$JAVA $JAVA_OPTS $EA_OPTS -version
+
+if [ "$?" = 0 ]; then
+        echo "EA options '$EA_OPTS' are supported"
+
+        b1=0
+        b2=0
+
+        for param in $JAVA_OPTS; do
+                case "$param" in
+                        -server )
+                                b1=1
+                                ;;
+                        -Xcomp )
+                                b2=1
+                                ;;
+                esac
+        done
+
+        if [ "$b1$b2" = 11 ]; then
+                JAVA_OPTS="$JAVA_OPTS $ADD_OPTS $EA_OPTS"
+                echo "Java options: $JAVA_OPTS"
+
+                $JAVA $JAVA_OPTS $EXECUTE_CLASS $TEST_ARGS
+
+                exit $?
+        else
+                echo "JVM options '-server -Xcomp' not specified"
+
+                exit 0
+        fi
+fi
+
+echo "EA not supported, passing test"
+
+exit 0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,676 @@
+/*
+ * Copyright (c) 2010, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/escape/LockElision/MatMul.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * DESCRIPTION
+ *     The test multiplies 2 matrices, first, by directly calculating matrix product
+ *     elements, and second, by calculating them parallelly in diffenent threads.
+ *     The results are compared then.
+ *     The test, in addition to required locks, introduces locks on local variables or
+ *     variables not escaping from the executing thread, and nests them manifoldly.
+ *     In case of a buggy compiler, during lock elimination some code, required by
+ *     the calulation may be eliminated as well, or the code may be overoptimized in
+ *     some other way, causing difference in the execution results.
+ *     The test has one parameter, -dim, which specifies the dimensions of matrices.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.escape.LockElision.MatMul.MatMul
+ * @run driver ExecDriver --java jit.escape.LockElision.MatMul.MatMul -dim 30 -threadCount 10
+ */
+
+package jit.escape.LockElision.MatMul;
+
+import java.util.*;
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+import nsk.share.Consts;
+import nsk.share.Log;
+import nsk.share.Pair;
+
+import nsk.share.test.StressOptions;
+import vm.share.options.Option;
+import vm.share.options.OptionSupport;
+import vm.share.options.Options;
+
+
+class MatMul {
+
+    @Option(name = "dim", description = "dimension of matrices")
+    int dim;
+
+    @Option(name = "verbose", default_value = "false",
+            description = "verbose mode")
+    boolean verbose;
+
+    @Option(name = "threadCount", description = "thread count")
+    int threadCount;
+
+    @Options
+    StressOptions stressOptions = new StressOptions();
+
+    private Log log;
+
+    public static void main(String[] args) {
+        MatMul test = new MatMul();
+        OptionSupport.setup(test, args);
+        System.exit(Consts.JCK_STATUS_BASE + test.run());
+    }
+
+    public int run() {
+        log = new Log(System.out, verbose);
+        log.display("Parallel matrix multiplication test");
+
+        Matrix a = Matrix.randomMatrix(dim);
+        Matrix b = Matrix.randomMatrix(dim);
+        long t1, t2;
+
+        t1 = System.currentTimeMillis();
+        Matrix serialResult = serialMul(a, b);
+        t2 = System.currentTimeMillis();
+        log.display("serial time: " + (t2 - t1) + "ms");
+
+        try {
+            t1 = System.currentTimeMillis();
+            Matrix parallelResult = parallelMul(a, b,
+                    threadCount * stressOptions.getThreadsFactor());
+            t2 = System.currentTimeMillis();
+            log.display("parallel time: " + (t2 - t1) + "ms");
+
+            if (!serialResult.equals(parallelResult)) {
+                log.complain("a = \n" + a);
+                log.complain("b = \n" + b);
+
+                log.complain("serial: a * b = \n" + serialResult);
+                log.complain("serial: a * b = \n" + parallelResult);
+                return Consts.TEST_FAILED;
+            }
+            return Consts.TEST_PASSED;
+
+        } catch (CounterIncorrectStateException e) {
+            log.complain("incorrect state of counter " + e.counter.name);
+            log.complain("expected = " + e.counter.expected);
+            log.complain("actual " + e.counter.state());
+            return Consts.TEST_FAILED;
+        }
+    }
+
+    public static int convolution(Seq<Integer> one, Seq<Integer> two) {
+        int res = 0;
+        int upperBound = Math.min(one.size(), two.size());
+        for (int i = 0; i < upperBound; i++) {
+            res += one.get(i) * two.get(i);
+        }
+        return res;
+    }
+
+    /**
+     * calculate chunked convolutuion of two sequences
+     * <p/>
+     * This special version of this method:
+     * <pre>{@code
+     * public static int chunkedConvolution(Seq<Integer> one, Seq<Integer> two, int from, int to) {
+     * int res = 0;
+     *  int upperBound = Math.min(Math.min(one.size(), two.size()), to + 1);
+     *  for (int i = from; i < upperBound; i++) {
+     *    res += one.get(i) * two.get(i);
+     *   }
+     *  return res;
+     * }}</pre>
+     * <p/>
+     * that tries to fool the Lock Elision optimization:
+     * Most lock objects in these lines are really thread local, so related synchronized blocks (dummy blocks) can be removed.
+     * But several synchronized blocks (all that protected by Counter instances) are really necessary, and removing them we obtain
+     * an incorrect result.
+     *
+     * @param one
+     * @param two
+     * @param from     - lower bound of sum
+     * @param to       - upper bound of sum
+     * @param local    - reference ThreadLocal that will be used for calculations
+     * @param bCounter - Counter instance, need to perfom checks
+     */
+    public static int chunkedConvolutionWithDummy(Seq<Integer> one,
+            Seq<Integer> two, int from, int to, ThreadLocals local,
+            Counter bCounter) {
+        ThreadLocals conv_local1 = new ThreadLocals(local, "conv_local1");
+        ThreadLocals conv_local2 = new ThreadLocals(conv_local1, "conv_local2");
+        ThreadLocals conv_local3 = new ThreadLocals(null, "conv_local3");
+        int res = 0;
+        synchronized (local) {
+            local.updateHash();
+            int upperBound = 0;
+            synchronized (conv_local1) {
+                upperBound = local.min(one.size(), two.size());
+                synchronized (two) {
+                    //int upperBound = Math.min(Math.min(one.size(), two.size()), to + 1) :
+                    upperBound = conv_local1.min(upperBound, to + 1);
+                    synchronized (bCounter) {
+                        bCounter.inc();
+                    }
+                }
+                for (int i = from; i < upperBound; i++) {
+                    synchronized (conv_local2) {
+                        conv_local1.updateHash();
+                        int prod = 0;
+                        synchronized (one) {
+                            int t = conv_local2.mult(one.get(i), two.get(i));
+                            synchronized (conv_local3) {
+                                prod = t;
+
+                            }
+                            //res += one.get(i) * two.get(i)
+                            res = conv_local3.sum(res, prod);
+                        }
+                    }
+                }
+            }
+            return res;
+        }
+    }
+
+    public boolean productCheck(Matrix a, Matrix b) {
+        if (a == null || b == null) {
+            log.complain("null matrix!");
+            return false;
+        }
+
+        if (a.dim != b.dim) {
+            log.complain("matrices dimension are differs");
+            return false;
+        }
+        return true;
+    }
+
+    public Matrix serialMul(Matrix a, Matrix b) {
+        if (!productCheck(a, b)) {
+            throw new IllegalArgumentException();
+        }
+
+        Matrix result = Matrix.zeroMatrix(a.dim);
+        for (int i = 0; i < a.dim; i++) {
+            for (int j = 0; j < a.dim; j++) {
+                result.set(i, j, convolution(a.row(i), b.column(j)));
+            }
+        }
+        return result;
+    }
+
+
+    /**
+     * Parallel multiplication of matrices.
+     * <p/>
+     * This special version of this method:
+     * <pre>{@code
+     *  public Matrix parallelMul1(final Matrix a, final Matrix b, int threadCount) {
+     *   if (!productCheck(a, b)) {
+     *       throw new IllegalArgumentException();
+     *   }
+     *   final int dim = a.dim;
+     *   final Matrix result = Matrix.zeroMatrix(dim);
+     * <p/>
+     *   ExecutorService threadPool = Executors.newFixedThreadPool(threadCount);
+     *   final CountDownLatch latch = new CountDownLatch(threadCount);
+     *   List<Pair<Integer, Integer>> parts = splitInterval(Pair.of(0, dim - 1), threadCount);
+     *   for (final Pair<Integer, Integer> part : parts) {
+     *       threadPool.submit(new Runnable() {
+     *           @Override
+     *           public void run() {
+     *               for (int i = 0; i < dim; i++) {
+     *                   for (int j = 0; j < dim; j++) {
+     *                       synchronized (result) {
+     *                           int from = part.first;
+     *                           int to = part.second;
+     *                           result.add(i, j, chunkedConvolution(a.row(i), b.column(j), from, to));
+     *                       }
+     *                   }
+     *               }
+     *               latch.countDown();
+     *           }
+     *       });
+     *   }
+     * <p/>
+     *   try {
+     *       latch.await();
+     *   } catch (InterruptedException e) {
+     *       e.printStackTrace();
+     *   }
+     *   threadPool.shutdown();
+     *   return result;
+     * }}</pre>
+     * Lines marked with NOP comments need to fool the Lock Elision optimization:
+     * All lock objects in these lines are really thread local, so related synchronized blocks (dummy blocks) can be removed.
+     * But several synchronized blocks (that are nested in dummy blocks) are really necessary, and removing them we obtain
+     * an incorrect result.
+     *
+     * @param a           first operand
+     * @param b           second operand
+     * @param threadCount number of threads that will be used for calculations
+     * @return product of matrices a and b
+     */
+    public Matrix parallelMul(final Matrix a, final Matrix b, int threadCount)
+            throws CounterIncorrectStateException {
+        if (!productCheck(a, b)) {
+            throw new IllegalArgumentException();
+        }
+        final int dim = a.dim;
+        final Matrix result = Matrix.zeroMatrix(dim);
+
+        ExecutorService threadPool = Executors.newFixedThreadPool(threadCount);
+        final CountDownLatch latch = new CountDownLatch(threadCount);
+        List<Pair<Integer, Integer>> parts = splitInterval(Pair.of(0, dim - 1),
+                threadCount);
+
+        final Counter lCounter1 = new Counter(threadCount, "lCounter1");
+        final Counter lCounter2 = new Counter(threadCount, "lCounter2");
+        final Counter lCounter3 = new Counter(threadCount, "lCounter3");
+
+        final Counter bCounter1 = new Counter(threadCount * dim * dim,
+                "bCounter1");
+        final Counter bCounter2 = new Counter(threadCount * dim * dim,
+                "bCounter2");
+        final Counter bCounter3 = new Counter(threadCount * dim * dim,
+                "bCounter3");
+
+        final Counter[] counters = {lCounter1, lCounter2, lCounter3,
+                bCounter1, bCounter2, bCounter3};
+
+        final Map<Pair<Integer, Integer>, ThreadLocals> locals1
+                = CollectionsUtils.newHashMap();
+        final Map<Pair<Integer, Integer>, ThreadLocals> locals2
+                = CollectionsUtils.newHashMap();
+        final Map<Pair<Integer, Integer>, ThreadLocals> locals3
+                = CollectionsUtils.newHashMap();
+
+        for (final Pair<Integer, Integer> part : parts) {
+
+            ThreadLocals local1 = new ThreadLocals(null,
+                    "locals1[" + part + "]");
+            ThreadLocals local2 = new ThreadLocals(local1,
+                    "locals2[" + part + "]");
+            ThreadLocals local3 = new ThreadLocals(local2,
+                    "locals3[" + part + "]");
+
+            locals1.put(part, local1);
+            locals2.put(part, local2);
+            locals3.put(part, local3);
+        }
+
+        for (final Pair<Integer, Integer> part : parts) {
+            threadPool.submit(new Runnable() {
+                @Override
+                public void run() {
+                    ThreadLocals local1 = locals1.get(part);
+                    ThreadLocals local2 = locals2.get(part);
+                    ThreadLocals local3 = locals3.get(part);
+                    ThreadLocals local4 = locals3.get(part);
+                    synchronized (local1) {
+                        local1.updateHash();
+                        synchronized (lCounter1) {
+                            lCounter1.inc();
+                        }
+                        synchronized (lCounter3) {
+                            synchronized (local2) {
+                                local2.updateHash();
+                                lCounter3.inc();
+                            }
+                        }
+                        synchronized (new Object()) {
+                            synchronized (lCounter2) {
+                                lCounter2.inc();
+                            }
+                            for (int i = 0; i < dim; i++) {
+                                for (int j = 0; j < dim; j++) {
+                                    synchronized (bCounter1) {
+                                        synchronized (new Object()) {
+                                            bCounter1.inc();
+                                        }
+                                    }
+                                    synchronized (local3) {
+                                        local3.updateHash();
+                                        synchronized (bCounter2) {
+                                            bCounter2.inc();
+                                        }
+                                        synchronized (result) {
+                                            local1.updateHash();
+                                            synchronized (local2) {
+                                                local2.updateHash();
+                                                int from = part.first;
+                                                int to = part.second;
+                                                result.add(i, j,
+                                                        chunkedConvolutionWithDummy(
+                                                                a.row(i),
+                                                                b.column(j),
+                                                                from, to,
+                                                                local4,
+                                                                bCounter3));
+                                            }
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                    }
+                    latch.countDown();
+                }
+            });
+        }
+
+        try {
+            latch.await();
+        } catch (InterruptedException e) {
+            e.printStackTrace();
+        }
+
+        threadPool.shutdown();
+        for (final Pair<Integer, Integer> part : parts) {
+            log.display(
+                    "hash for " + part + " = " + locals1.get(part).getHash());
+        }
+
+
+        for (Counter counter : counters) {
+            if (!counter.check()) {
+                throw new CounterIncorrectStateException(counter);
+            }
+        }
+        return result;
+    }
+
+    /**
+     * Split interval into parts
+     *
+     * @param interval  - pair than encode bounds of interval
+     * @param partCount - count of parts
+     * @return list of pairs than encode bounds of parts
+     */
+    public static List<Pair<Integer, Integer>> splitInterval(
+            Pair<Integer, Integer> interval, int partCount) {
+        if (partCount == 0) {
+            throw new IllegalArgumentException();
+        }
+
+        if (partCount == 1) {
+            return CollectionsUtils.asList(interval);
+        }
+
+        int intervalSize = interval.second - interval.first + 1;
+        int partSize = intervalSize / partCount;
+
+        List<Pair<Integer, Integer>> init = splitInterval(
+                Pair.of(interval.first, interval.second - partSize),
+                partCount - 1);
+        Pair<Integer, Integer> lastPart = Pair
+                .of(interval.second - partSize + 1, interval.second);
+
+        return CollectionsUtils.append(init, lastPart);
+    }
+
+    public static class Counter {
+        private int state;
+
+        public final int expected;
+        public final String name;
+
+        public void inc() {
+            state++;
+        }
+
+        public int state() {
+            return state;
+        }
+
+        public boolean check() {
+            return state == expected;
+        }
+
+        public Counter(int expected, String name) {
+            this.expected = expected;
+            this.name = name;
+        }
+    }
+
+    private static class CounterIncorrectStateException extends Exception {
+        public final Counter counter;
+
+        public CounterIncorrectStateException(Counter counter) {
+            this.counter = counter;
+        }
+    }
+
+    private static abstract class Seq<E> implements Iterable<E> {
+        @Override
+        public Iterator<E> iterator() {
+            return new Iterator<E>() {
+                private int p = 0;
+
+                @Override
+                public boolean hasNext() {
+                    return p < size();
+                }
+
+                @Override
+                public E next() {
+                    return get(p++);
+                }
+
+                @Override
+                public void remove() {
+                }
+            };
+        }
+
+        public abstract E get(int i);
+
+        public abstract int size();
+    }
+
+    private static class CollectionsUtils {
+
+        public static <K, V> Map<K, V> newHashMap() {
+            return new HashMap<K, V>();
+        }
+
+        public static <E> List<E> newArrayList() {
+            return new ArrayList<E>();
+        }
+
+        public static <E> List<E> newArrayList(Collection<E> collection) {
+            return new ArrayList<E>(collection);
+        }
+
+        public static <E> List<E> asList(E e) {
+            List<E> result = newArrayList();
+            result.add(e);
+            return result;
+        }
+
+        public static <E> List<E> append(List<E> init, E last) {
+            List<E> result = newArrayList(init);
+            result.add(last);
+            return result;
+        }
+    }
+
+    private static class Matrix {
+
+        public final int dim;
+        private int[] coeffs;
+
+        private Matrix(int dim) {
+            this.dim = dim;
+            this.coeffs = new int[dim * dim];
+        }
+
+        public void set(int i, int j, int value) {
+            coeffs[i * dim + j] = value;
+        }
+
+        public void add(int i, int j, int value) {
+            coeffs[i * dim + j] += value;
+        }
+
+        public int get(int i, int j) {
+            return coeffs[i * dim + j];
+        }
+
+        public Seq<Integer> row(final int i) {
+            return new Seq<Integer>() {
+                @Override
+                public Integer get(int j) {
+                    return Matrix.this.get(i, j);
+                }
+
+                @Override
+                public int size() {
+                    return Matrix.this.dim;
+                }
+            };
+        }
+
+        public Seq<Integer> column(final int j) {
+            return new Seq<Integer>() {
+                @Override
+                public Integer get(int i) {
+                    return Matrix.this.get(i, j);
+                }
+
+                @Override
+                public int size() {
+                    return Matrix.this.dim;
+                }
+            };
+        }
+
+        @Override
+        public String toString() {
+            StringBuilder builder = new StringBuilder();
+            for (int i = 0; i < dim; i++) {
+                for (int j = 0; j < dim; j++) {
+                    builder.append((j == 0) ? "" : "\t\t");
+                    builder.append(get(i, j));
+                }
+                builder.append("\n");
+            }
+            return builder.toString();
+        }
+
+        @Override
+        public boolean equals(Object other) {
+            if (!(other instanceof Matrix)) {
+                return false;
+            }
+
+            Matrix b = (Matrix) other;
+            if (b.dim != this.dim) {
+                return false;
+            }
+            for (int i = 0; i < dim; i++) {
+                for (int j = 0; j < dim; j++) {
+                    if (this.get(i, j) != b.get(i, j)) {
+                        return false;
+                    }
+                }
+            }
+            return true;
+        }
+
+        private static Random random = new Random();
+
+        public static Matrix randomMatrix(int dim) {
+            Matrix result = new Matrix(dim);
+            for (int i = 0; i < dim; i++) {
+                for (int j = 0; j < dim; j++) {
+                    result.set(i, j, random.nextInt(50));
+                }
+            }
+            return result;
+        }
+
+        public static Matrix zeroMatrix(int dim) {
+            Matrix result = new Matrix(dim);
+            for (int i = 0; i < dim; i++) {
+                for (int j = 0; j < dim; j++) {
+                    result.set(i, j, 0);
+                }
+            }
+            return result;
+        }
+    }
+
+    /**
+     * All instances of this class will be used in thread local context
+     */
+    private static class ThreadLocals {
+        private static final int HASH_BOUND = 424242;
+
+        private ThreadLocals parent;
+        private int hash = 42;
+        public final String name;
+
+        public ThreadLocals(ThreadLocals parent, String name) {
+            this.parent = parent;
+            this.name = name;
+        }
+
+        public int min(int a, int b) {
+            updateHash(a + b + 1);
+            return Math.min(a, b);
+        }
+
+        public int mult(int a, int b) {
+            updateHash(a + b + 2);
+            return a * b;
+        }
+
+        public int sum(int a, int b) {
+            updateHash(a + b + 3);
+            return a + b;
+        }
+
+
+        public int updateHash() {
+            return updateHash(42);
+        }
+
+        public int updateHash(int data) {
+            hash = (hash + data) % HASH_BOUND;
+            if (parent != null) {
+                hash = parent.updateHash(hash) % HASH_BOUND;
+            }
+            return hash;
+        }
+
+        public int getHash() {
+            return hash;
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/exception/exception.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,79 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/exception.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.exception.exception
+ * @run driver ExecDriver --java jit.exception.exception
+ */
+
+package jit.exception;
+
+/*
+   This JIT buster test checks to see if a JIT doing register allocation
+   on a machine with a callees saves ABI for non-volatile registers can
+   get the exception handling correct. Intel and PowerPC are both such
+   machines. The problem is restoring the correct values of i and j in
+   the catch block. If i and j are never put into registers, then the
+   JIT won't have a problem with correctness because the catch block
+   will load the correct values from memory. If the JIT puts i and j
+   into registers, then restoring their correct values at the catch
+   block gets a little bit tougher.
+*/
+
+import nsk.share.TestFailure;
+
+class exception {
+    public static void main(String[] args) {
+        int i, j;
+
+        for (i=0,j=0; i<1000000; i++) {
+           j=j+1;
+           j=j+1;
+        }
+        try {
+           int k;
+           k = div(0);
+        } catch (Exception e) {
+           if ((i != 1000000) || (j != 2000000)) {
+              System.out.println("i=" + i + "(expected 1000000), j = " + j + "(expected 2000000)");
+              throw new TestFailure("Test FAILS");
+           } else {
+              System.out.println("Test PASSES");
+           }
+        }
+    }
+
+    static int div(int n) {
+        int m=15;
+        m = m/n;
+        return m;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,266 @@
+/*
+ * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+package jit.graph;
+import java.util.*;
+import nsk.share.TestFailure;
+import nsk.share.test.StressOptions;
+
+class CGT extends Thread
+{
+  private static StressOptions stressOptions = new StressOptions();
+  private final static String           version = "1.0";
+  private       static String       ClistPath = "";
+
+  private static long finishTime;
+
+  public CGT( String[] args )
+  {
+    parse (args);
+    Globals.initialize(ClistPath);
+    outputStats (args);
+  }
+
+
+  public static void main( String[] args )
+  {
+    stressOptions.parseCommandLine(args);
+    CGT jnimt = new CGT(args);
+    jnimt.start();
+  }
+
+  public void outputStats( String[] args )
+  {
+    System.out.println("CGT command line options:");
+    for (int i=0; i < args.length; ++i )
+            System.out.println("# " + args[i] );
+
+    System.out.println();
+
+    System.out.println("CGT parameters");
+    System.out.println("Seed: " +Globals.RANDOM_SEED);
+    System.out.println("Number of Threads: " +Globals.NUM_THREADS);
+    System.out.println("Number of Random Loop iterations: " + Globals.RANDOM_LOOP);
+    System.out.println("Number of Static Loop iterations: " + Globals.STATIC_LOOP);
+    System.out.println("Max number of Methods in the Graph: " +  Globals.NUM_TEST_CLASSES);
+    System.out.println("Verbose function calls: " + Globals.VERBOSE);
+
+    System.out.println();
+  }
+
+  public void run()
+  {
+    finishTime = System.currentTimeMillis() + stressOptions.getTime() * 1000;
+
+    for (int i = 0; i< Globals.NUM_THREADS; i++)
+      new CGTThread("CGT Thread " + i).start();
+  }
+
+  public static boolean shouldFinish()
+  {
+     return System.currentTimeMillis() >= finishTime;
+  }
+
+  public void parse (String args[])
+  {
+    for (int i = 0; i<args.length; i++)
+      {
+        if ((args[i].equalsIgnoreCase("-help")) || (args[i].equalsIgnoreCase("-h")) || (args[i].equalsIgnoreCase("-?")))
+          {
+            usage ();
+          }
+        else if (args[i].equalsIgnoreCase("-version"))
+          {
+            version();
+          }
+        else if (args[i].equalsIgnoreCase("-seed"))
+          {
+            int argIndex = i+1;
+            if (argIndex < args.length)
+              {
+                try
+                  {
+                    Globals.RANDOM_SEED = Math.abs(Long.parseLong(args[argIndex]));
+                  }
+                catch (NumberFormatException e)
+                  {
+                    System.out.println("Improper Argument: " + args[i] + " " + args[argIndex]);
+                    usage ();
+                  }
+                i++;
+              }
+            else
+              {
+                System.out.println("Improper Argument: " + args[i]);
+                usage ();
+              }
+
+          }
+        else if ((args[i].equalsIgnoreCase("-thread")) || (args[i].equalsIgnoreCase("-threads")))
+          {
+            int argIndex = i+1;
+            if (argIndex < args.length)
+              {
+                try
+                  {
+                    Globals.NUM_THREADS = Math.abs(Integer.parseInt(args[argIndex])) * stressOptions.getThreadsFactor();
+                  }
+                catch (NumberFormatException e)
+                  {
+                    System.out.println("Improper Argument: " + args[i] + " " + args[argIndex]);
+                    usage ();
+                  }
+                if(Globals.NUM_THREADS == 0)
+                  Globals.NUM_THREADS = 1;
+                i++;
+              }
+            else
+              {
+                System.out.println("Improper Argument: " + args[i]);
+                usage ();
+              }
+
+          }
+        else if (args[i].equalsIgnoreCase("-staticLoop"))
+          {
+            int argIndex = i+1;
+            if (argIndex < args.length)
+              {
+                try
+                  {
+                    Globals.STATIC_LOOP = Math.abs(Integer.parseInt(args[argIndex])) * stressOptions.getIterationsFactor();
+                  }
+                catch (NumberFormatException e)
+                  {
+                    System.out.println("Improper Argument: " + args[i] + " " + args[argIndex]);
+                    usage ();
+                  }
+                i++;
+              }
+            else
+              {
+                System.out.println("Improper Argument: " + args[i]);
+                usage ();
+              }
+
+          }
+        else if (args[i].equalsIgnoreCase("-randomLoop"))
+          {
+            int argIndex = i+1;
+            if (argIndex < args.length)
+              {
+                try
+                  {
+                    Globals.RANDOM_LOOP = Math.abs(Long.parseLong(args[argIndex])) * stressOptions.getIterationsFactor();
+                  }
+                catch (NumberFormatException e)
+                  {
+                    System.out.println("Improper Argument: " + args[i] + " " + args[argIndex]);
+                    usage ();
+                  }
+                i++;
+              }
+            else
+              {
+                System.out.println("Improper Argument: " + args[i]);
+                usage ();
+              }
+
+          }
+        else if (args[i].equalsIgnoreCase("-numTestClass"))
+          {
+            int argIndex = i+1;
+            if (argIndex < args.length)
+              {
+                try
+                  {
+                    Globals.NUM_TEST_CLASSES = Math.abs(Integer.parseInt(args[argIndex]));
+                  }
+                catch (NumberFormatException e)
+                  {
+                    System.out.println("Improper Argument: " + args[i] + " " + args[argIndex]);
+                    usage ();
+                  }
+                i++;
+              }
+            else
+              {
+                System.out.println("Improper Argument: " + args[i]);
+                usage ();
+              }
+
+          }
+        else if (args[i].equalsIgnoreCase("-v") || args[i].equalsIgnoreCase("-verbose"))
+          {
+            Globals.VERBOSE = true;
+          }
+        else if (args[i].equalsIgnoreCase("-path"))
+          {
+            int argIndex = i+1;
+            if (argIndex < args.length)
+              {
+                ClistPath = args[argIndex];
+                i++;
+              }
+            else
+              {
+                System.out.println("Improper Argument: " + args[i]);
+                usage ();
+              }
+          }
+        else if (args[i].startsWith("-stress"))
+          {
+              break;
+          }
+        else
+          {
+            System.out.println("Invalid Argument: " + args[i]);
+            usage ();
+          }
+        }
+        if (ClistPath.equals(""))
+        {
+                System.out.println("class list path not defined");
+                usage();
+        }
+  }
+
+  public void usage ()
+  {
+    System.out.println("usage: java CGT [options]");
+    System.out.println("  -help                               prints out this message");
+    System.out.println("  -numTestClass #                     limits the number of \"Test Methods\" to #");
+    System.out.println("  -randomcLoop #                      # of random function calls");
+    System.out.println("  -seed #                             uses the specified seed rather than the System Time");
+    System.out.println("  -staticLoop #                       # of non-random static function calls");
+    System.out.println("  -threads #                          # number of test threads, NOTE: no maximum value");
+    System.out.println("  -version                            print out the tool version");
+    System.out.println("  -v -verbose                         turn on verbose mode");
+    throw new TestFailure("  -path <path to classlist>           required, argument so program can find classes");
+  }
+
+  public void version ()
+  {
+    throw new TestFailure("CGT version = " + version);
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/CGTThread.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,139 @@
+/*
+ * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+package jit.graph;
+import java.util.*;
+import java.lang.*;
+import java.lang.reflect.*;
+import nsk.share.TestFailure;
+
+class CGTThread extends Thread
+{
+    private String ThreadName = null;
+    private Vector Sumation = new Vector(100000);
+    private Vector IDlist = new Vector(100000);
+
+
+    CGTThread( String name )
+    {
+                ThreadName = name;
+                setName(name);
+    }
+
+
+    public void run()
+    {
+                if (Globals.VERBOSE)
+                    System.out.println("\t\t" + Thread.currentThread().getName() + " started");
+                Long numFcalls = new Long(Globals.RANDOM_LOOP - 1);
+                Integer staticFcalls = new Integer(Globals.STATIC_LOOP);
+                MethodData methodCallStr = Globals.nextRandomMethod();
+                Globals.addFunctionIDToVector(methodCallStr.id, IDlist);
+                Throwable invocationExcept = null;
+
+                boolean skipVerify = false;
+
+                try
+                {
+                        methodCallStr.nextMethod.invoke(methodCallStr.instance, new Object []{Sumation, IDlist, numFcalls, staticFcalls});
+                }
+                catch (IllegalAccessException iax)
+                {
+                        throw new TestFailure("Illegal Access Exception");
+                }
+                catch (InvocationTargetException itx)
+                {
+                        System.out.println("Invocation Target Exception");
+                        invocationExcept = itx.getTargetException();
+                        System.out.println(invocationExcept);
+                        if (invocationExcept.getClass() == itx.getClass())
+                        {
+                                System.out.println("Processing Exception Invocation Target Exception");
+                                while (invocationExcept.getClass() == itx.getClass())
+                                        invocationExcept = ((InvocationTargetException)invocationExcept).getTargetException();
+                                System.out.println(invocationExcept);
+                        }
+                        if (invocationExcept instanceof StackOverflowError)
+                        //StackOverFlow is not a failure
+                        {
+                                System.out.println("Warning: stack overflow: skipping verification...");
+                                skipVerify = true;
+                        }
+                        else if (invocationExcept instanceof OutOfMemoryError)
+                        //OutOfMemoryError is not a failure
+                        {
+                                System.out.println("Warning: test devoured heap ;), skipping verification...");
+                                skipVerify = true;
+                        }
+                        else
+                        {
+                                invocationExcept.printStackTrace();
+                                System.exit(1);
+                        }
+                }
+
+            if( !skipVerify )
+                verify(Sumation, IDlist);
+    }
+
+    void verify(Vector Sum, Vector ID)
+    {
+                long oldsum = 0;
+                long newsum;
+                System.out.println(ThreadName + " has begun call stack validation");
+                if (Sum.size() != ID.size())
+                    {
+                                System.out.println("Vector Length's Do Not Match, VERIFY ERROR");
+                                System.out.println("Thread Name: " + ThreadName);
+                                throw new TestFailure("Sumation Element Count = " + Sum.size() + " ID Element Count = " +ID.size());
+                    }
+                long vectorSize = Sum.size();
+                while (!Sum.isEmpty())
+                    {
+                                if (CGT.shouldFinish())
+                                {
+                                   System.out.println(Thread.currentThread().getName() + ": skipping verification due to timeout");
+                                   return;
+                                }
+
+                                newsum = ((Long)Sum.firstElement()).longValue();
+                                Sum.removeElementAt(0);
+
+                                int functionID = ((Integer)ID.firstElement()).intValue();
+                                ID.removeElementAt(0);
+
+                                if ((newsum - oldsum) != (functionID))
+                                    {
+                                                System.out.println("Function Call structure invalid, VERIFY ERROR");
+                                                System.out.println("Thread Name: " + ThreadName);
+                                                System.out.println("Expected = " +(newsum - oldsum) + " Actual = " +functionID);
+                                                throw new TestFailure("Test failed.");
+//                                                System.exit(1);
+                                    }
+                                oldsum = newsum;
+                    }
+                Globals.decNumThreads();
+                System.out.println(ThreadName + "'s function call structure validated succesfully ("+vectorSize+" calls validated)");
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/Globals.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,284 @@
+/*
+ * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+package jit.graph;
+import java.io.*;
+import java.util.*;
+import java.lang.*;
+import java.lang.reflect.*;
+import nsk.share.TestFailure;
+
+
+public final class Globals
+{
+    // Minimum and Maximum number of threads
+    public static int     NUM_THREADS      = 1;
+    public static long    RANDOM_SEED      = System.currentTimeMillis();
+    public static int     STATIC_LOOP      = 0;
+    public static int     NUM_TEST_CLASSES = 7;
+    public static long    RANDOM_LOOP      = 100;
+    public static boolean VERBOSE          = false;
+    private static Random indexGenerator   = null;
+
+  //private static TestLoader CGTTestLoader = null;
+    private static String [] ClassArray = null;
+    private static Class [] ClassInstanceArray = null;
+    private static int       maxClassIndex    = 0;
+
+    private static String [] MethodName_Array = null;
+    private static Method [] MethodInstance_Array = null;
+
+    //Should be prime, so that odds of an incorrect verification reduced
+    public static  int    [] MethodID_Array   = null;
+
+
+    //Number of threads will be reduced as threads finish
+    public static synchronized void decNumThreads(){NUM_THREADS--;};
+
+    public static synchronized void initialize(String testListPath)
+    {
+
+        File td = new File (testListPath);
+        if (!td.exists())
+            {
+                System.err.println("File " + testListPath + " Not found");
+                System.exit(1);
+            }
+        if (!td.isFile())
+            {
+                System.err.println(testListPath + " Must be a File");
+                System.exit(1);
+            }
+
+        BufferedReader classList = null;
+
+        try
+          {
+            classList = new BufferedReader(new FileReader(td));
+          }
+        catch (FileNotFoundException  fnfx)
+          {
+            System.err.println("Error finding Classlist");
+            System.exit(1);
+          }
+
+        String line = null;
+        try
+            {
+                line = classList.readLine();
+            }
+        catch (IOException iox)
+            {
+                System.err.println("Error reading Classlist");
+                System.exit(1);
+            }
+
+        try
+            {
+                maxClassIndex = Math.abs(Integer.parseInt(line));//ClassArray.length;
+            }
+        catch (NumberFormatException nfx)
+            {
+                System.err.println("Error reading Classlist - first number must be number of methods defined");
+                System.exit(1);
+            }
+
+        ClassArray = new String [maxClassIndex];
+ClassInstanceArray = new Class [maxClassIndex];
+        MethodName_Array = new String [maxClassIndex];
+        MethodInstance_Array = new Method [maxClassIndex];
+        MethodID_Array = new int [maxClassIndex];
+
+        int i;
+        for (i = 0; (i<maxClassIndex) && (line != null); i++)
+            {
+                try
+                    {
+                        line = classList.readLine();
+                    }
+                catch (IOException iox)
+                    {
+                        System.err.println("Error reading ClasslistFile: testListPath");
+                        System.exit(1);
+                    }
+                StringTokenizer lineTokens = new StringTokenizer(line, "\t ");
+                if (lineTokens.countTokens() <3)
+                  {
+                    System.out.println("Error reading ClasslistFile: Errored line");
+                    i--;
+                  }
+                else
+                  {
+                    ClassArray[i] = lineTokens.nextToken();
+                    MethodName_Array[i] =lineTokens.nextToken();
+                    MethodID_Array[i] = Integer.parseInt(lineTokens.nextToken());
+                  }
+            }
+        maxClassIndex = i;
+
+        indexGenerator = new Random(RANDOM_SEED);
+        if ((NUM_TEST_CLASSES < ClassArray.length) && (NUM_TEST_CLASSES > 0))
+          maxClassIndex = NUM_TEST_CLASSES;
+        else
+          NUM_TEST_CLASSES = maxClassIndex;
+    }
+
+    //does a binary serach to find the index for the ID of a method
+    private static int ID_BinSearch(int begin, int end, int ID)
+    {
+        if (end < begin)
+            return(-1);
+
+        int mid = (begin + end)/2;
+        int midvalue = MethodID_Array[mid];
+
+        if (ID == midvalue)
+            return (mid);
+        else if (ID < midvalue)
+            return(ID_BinSearch(begin, mid-1, ID));
+        else
+            return(ID_BinSearch(mid+1, end, ID));
+    }
+
+
+    //based off a static index, this function selects the method to be called
+    public static MethodData returnNextStaticMethod(int Method_ID)
+    {
+      //int i = ID_BinSearch(0, MethodID_Array.length - 1, Method_ID);
+      int i = ID_BinSearch(0, maxClassIndex - 1, Method_ID);
+
+      return(nextStaticMethod((i==-1)?0:i));
+    }
+
+    //this function randomly selects the next method to be called by the test class
+    public static MethodData nextRandomMethod()
+    {
+
+        int i = indexGenerator.nextInt(maxClassIndex);
+        return(nextStaticMethod(i));
+    }
+
+    private static MethodData nextStaticMethod(int i)
+    {
+        Class methodsClass = null;
+        Method nextMethod = null;
+
+        try
+            {
+              //methodsClass = CGTTestLoader.findClass(ClassArray[i]);
+              methodsClass = ClassInstanceArray[i];
+              if (methodsClass == null)
+              {
+                  methodsClass = Class.forName(ClassArray[i]);
+                  ClassInstanceArray[i] = methodsClass;
+              }
+              nextMethod = MethodInstance_Array[i];
+              if (nextMethod == null )
+              {
+              nextMethod =
+                methodsClass.getMethod(MethodName_Array[i],
+                                       new Class[]{java.util.Vector.class, java.util.Vector.class,
+                                                     java.lang.Long.class, java.lang.Integer.class});
+              //sum vector, ID vector, function depth, static function call depth
+              MethodInstance_Array[i] = nextMethod;
+              }
+            }
+        catch (ClassNotFoundException cnfx)
+            {
+                System.out.println("Class: " +ClassArray[i]+ " Not Found");
+                System.exit(-1);
+            }
+        catch (NoSuchMethodException nsmx)
+            {
+                System.out.println("Class: " +ClassArray[i]);
+                System.out.println("Method: " +MethodName_Array[i]+" Not Found");
+                System.exit(-1);
+            }
+        catch (SecurityException sx)
+            {
+                System.out.println("Class: " +ClassArray[i]);
+                System.out.println("Method: " +MethodName_Array[i]);
+                System.out.println("Security Exception Generated, by above method call");
+                System.exit(-1);
+            }
+        return(new MethodData(ClassArray[i], MethodName_Array[i], methodsClass, nextMethod, MethodID_Array[i]));
+    }
+
+
+    /*These two functions are used to verify that all function were called in the proper order*/
+
+    //called by "parent" function to add childs ID to vector
+    public static void addFunctionIDToVector(int FunctionIndex, Vector IDVector)
+    {
+        IDVector.addElement(new Integer(FunctionIndex));
+    }
+
+    //called by "child" to add Function Index to Vector
+    public static void appendSumToSumationVector(int FunctionIndex, Vector SummationVector)
+    {
+        if (SummationVector.isEmpty())
+            SummationVector.addElement(new Long(FunctionIndex));
+        else
+            SummationVector.addElement(new Long(((Long)SummationVector.lastElement()).longValue() + FunctionIndex));
+    }
+
+    //This function calls a method based off of MethodData
+    public static void callMethod(MethodData methodCallStr,
+                                  Vector summation, Vector ID,
+                                  Long numFcalls, Integer staticFcalls)
+                                  throws InvocationTargetException
+
+    {
+                if(NUM_THREADS >1)
+                    {
+                        if ((staticFcalls.intValue() + numFcalls.longValue()) %23 == 0)
+                            {
+                                try
+                                    {
+                                        Thread.sleep(225);
+                                    }
+                                catch (InterruptedException ie)
+                                    {}
+                                if (VERBOSE)
+                                    System.out.println("\t\tCurrentThread:" + Thread.currentThread().getName());
+                            }
+                    }
+
+                try
+            {
+                        methodCallStr.nextMethod.invoke(methodCallStr.instance,
+                                new Object []{summation, ID, numFcalls, staticFcalls});
+            }
+                catch (IllegalAccessException iax)  //should never happen with a valid testfile
+            {
+                        throw new TestFailure("Illegal Access Exception");
+            }
+                    /*
+                catch (InvocationTargetException itx)
+                    {
+                        itx.printStackTrace();
+                        System.out.println("Invocation Target Exception");
+                        System.exit(1);
+                    }*/
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/MethodData.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.graph;
+import java.lang.reflect.*;
+import nsk.share.TestFailure;
+
+public final class MethodData
+{
+  public String ClassName;
+  public String MethodName;
+  public Class  ClassObject;
+  public Method nextMethod;
+  public int id;
+  public Object instance = null;
+
+  MethodData(String ClassName, String MethodName, Class ClassObject,Method nextMethod, int id)
+  {
+    this.ClassName = ClassName;
+    this.MethodName = MethodName;
+    this.nextMethod = nextMethod;
+    this.id = id;
+    this.ClassObject = ClassObject;
+    try
+      {
+        this.instance = ClassObject.newInstance();
+      }
+    catch (InstantiationException ix)
+      {
+        throw new TestFailure("Class: " +ClassName+ " Instantiation Exception");
+      }
+    catch (IllegalAccessException iax)
+      {
+        throw new TestFailure("Class: " +ClassName+ " Illegal Access Exception");
+      }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/Node.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,133 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.graph;
+
+import nsk.share.TestFailure;
+// This class define the tree node.
+
+public class Node
+{
+   public final static int Black = 0;    // constants used to define the
+   public final static int Red = 1;      // node color
+   public final static int Left_son = 2; // constants used to identify
+   public final static int Right_son = 3;// the node parent and sons.
+   public final static int Parent = 4;
+
+
+   private int  color;
+   private int  key;
+   private Node L,R,P;      // L-left son,R-right son,P-parent
+
+   // constructor create a new node the default color is red
+   // the default appearance (bold) is regular.
+   // initialize the key field.
+
+   public Node(int k)
+   {
+      color = Red;
+      key = k;
+      L = null;
+      R = null;
+      P = null;
+   }
+
+   // constructor for constructing a tree null object, is color
+   // is black.
+
+   public Node()
+   {
+      color = Black;
+      key = -1;
+      L = null;
+      R = null;
+      P = null;
+   }
+
+   // This method set the node key.
+
+   public void setKey(int k)
+   {
+      key = k;
+   }
+
+   // This method return the node key.
+
+   public int getKey()
+   {
+      return (key);
+   }
+
+   // This method set the node color.
+
+   public void setColor(int c)
+   {
+      if (c == Black)
+         color = Black;
+      else
+         if (c == Red)
+            color = Red;
+   }
+
+   // This method return the node color.
+
+   public int getColor()
+   {
+      return (color);
+   }
+
+   // This method set the node parent or childs acording to the who
+   // parameter.
+
+   public void setNode(int who,Node n)
+   {
+      switch (who)
+      {
+          case Left_son:
+               L = n;
+               break;
+          case Right_son:
+               R = n;
+               break;
+          case Parent:
+               P = n;
+               break;
+      }
+   }
+
+   // This method return the node parent or childs acording to the who
+   // parameter.
+
+   public Node getNode(int who)
+   {
+      switch (who)
+      {
+          case Left_son:
+               return (L);
+          case Right_son:
+               return (R);
+          case Parent:
+               return (P);
+      }
+      return (null);
+   }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/RBTree.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,727 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.graph;
+
+import nsk.share.TestFailure;
+
+//import Node;
+
+// This class defines the tree object.
+
+public class RBTree
+{
+   public final static int  maxNodes = 70;        // maximum nodes allowed.
+   public final static int  INSERT   = 0;         // constants indicating
+   public final static int  DELETE   = 1;         // the current operation
+   public final static int  NOP      = 2;
+   public final static Node treeNull = new Node(); // the tree NULL node.
+
+   private Node    root;
+   private int     num_of_nodes;
+   private int     height;           // The tree heigth ,it is updated
+                                     // in each operation.
+
+   // since the algorithem is executed in stages I have to remember data
+   // on the state.
+   private Node    node;  // The current operation is being done on it.
+   private int     action;// The operation being performed (insert / delete)
+   private int     stage; // The current stage of execution
+
+   // the constructor initialize the object fields.
+
+   public RBTree()
+   {
+      root         = treeNull;
+      node         = treeNull;
+      num_of_nodes = 0;
+      height       = 0;
+      action       = NOP;
+      stage        = 0;
+   }
+
+   // This method return the root of the tree.
+
+   public Node getRoot()
+   {
+      return root;
+   }
+
+   // This method return the number of nodes in the tree.
+
+   public int getNodes()
+   {
+      return num_of_nodes;
+   }
+
+   // This method return the heigth of the tree.
+
+   public int getHeight()
+   {
+      return height;
+   }
+
+
+
+   // This method inserts k into the Red Black Tree
+
+   public boolean RBInsert(int k)
+   {
+
+      Thread Pause = new Thread();   // this thread is used for delay
+                                     // between the stages.
+      if (action != NOP)  // checking similar to the RB_Insert method
+      {
+         System.out.println
+         ("Only one operation can be done at a time.");
+         return false;
+      }
+      if (num_of_nodes == maxNodes)
+      {
+         System.out.println
+         ("The maximum nodes allowed is already reached.");
+         return false;
+      }
+      if (Search(k) == treeNull) // Check if there is already node with key k.
+      {
+         action = INSERT;
+         node = new Node(k);
+         node.setNode(Node.Left_son,treeNull);
+         node.setNode(Node.Right_son,treeNull);
+         node.setNode(Node.Parent,treeNull);
+         stage = 1;
+         while (stage != 0)     // This is the loop that perform all the
+         {                      // operation steps.
+            InsertStep();       // perform one step
+            updateHeight();     // update the tree height
+         }
+         action = NOP;           // set the action to NoOPretion.
+         return true;
+      }
+      else
+        System.out.println
+        ("Insertion failed. This key already exist.");
+      return false;
+   }
+
+
+   // This method deletes the element k from the Red Black tree
+
+   public boolean RBDelete(int k)
+   {
+      Thread Pause = new Thread();   // this thread is used for delay
+                                     // between the stages.
+      if (action != NOP)
+      {                              // checking like in RB_Delete method
+         System.out.println
+         ("Only one operation can be done at a time.");
+         return false;
+      }
+      node = Search(k);
+      if (node != treeNull)       // Check if there is a node with key k.
+      {
+         action = DELETE;
+         stage = 1;
+         while (stage != 0)    // this loop perform all the operation
+         {                     // steps.
+            DeleteStep();               // perform one step
+            updateHeight();             // update the tree height
+
+         }
+         action = NOP;
+         return true;
+      }
+      else
+         System.out.println
+         ("Deletion failed. This key doesn't exist.");
+      return false;
+   }
+
+   // This method perform one step in the insertion operation.
+   // If perform a step acording to the stage variable.
+   // I will not explain exactly what each stage do, just that they
+   // divided to 4 categories:
+   // 1. inserting a node to the tree.
+   // 2. marking nodes that will be recolored.
+   // 3. recoloring nodes.
+   // 4. rotating right or left.
+
+   private void InsertStep()
+   {
+      Node Pr,GrPr,Un; // Pr is parent, GrPr is grandparent
+                       // and Un is uncle.
+      switch (stage)
+      {
+           case 1: // Inserting a node to the tree
+               /*
+                  System.out.println  // send a message to the screen
+                  (new String("Inserting ")
+                  .concat(Integer.toString(node.getKey())));
+               */
+                  Tree_Insert();        // inserting an element to the tree
+                  break;
+           case 2:       // mid stage that move to algorithem to the
+                         // proper next stage, and send proper message
+                         // to the screen
+                  Pr = node.getNode(Node.Parent);
+                  GrPr = Pr.getNode(Node.Parent);
+                  if (Pr == GrPr.getNode(Node.Left_son))
+                  {
+                     Un = GrPr.getNode(Node.Right_son);
+                     if (Un.getColor() == Node.Red)
+                     {
+                        stage = 3;
+                     }
+                     else
+                        if (node == Pr.getNode(Node.Right_son))
+                        {
+                           node = Pr;
+                           stage = 5;
+                        }
+                        else
+                        {
+                           stage = 6;
+                        }
+                  }
+                  else
+                  {
+                     Un = GrPr.getNode(Node.Left_son);
+                     if (Un.getColor() == Node.Red)
+                     {
+                        stage = 3;
+                     }
+                     else
+                        if (node == Pr.getNode(Node.Left_son))
+                        {
+                           node = Pr;
+                           stage = 5;
+                        }
+                        else
+                        {
+                           stage = 6;
+                        }
+                  }
+                  break;
+           case 3:       // This stage marks node that will be recolored
+                  Pr = node.getNode(Node.Parent);
+                  GrPr = Pr.getNode(Node.Parent);
+                  if (Pr == GrPr.getNode(Node.Left_son))
+                     Un = GrPr.getNode(Node.Right_son);
+                  else
+                      Un = GrPr.getNode(Node.Left_son);
+
+                  node = GrPr;
+                  stage = 4;
+                  break;
+           case 4:          // this stage recolor marked nodes.
+                  node.setColor(Node.Red);
+                  (node.getNode(Node.Left_son)).setColor(Node.Black);
+                  (node.getNode(Node.Right_son)).setColor(Node.Black);
+
+                  if ((node == root) ||
+                     ((node.getNode(Node.Parent)).getColor() == Node.Black))
+                     if (root.getColor() == Node.Red)
+                     {
+                        stage = 9;
+                     }
+                     else
+                        stage = 0;
+                  else
+                  {
+                     stage = 2;
+                     InsertStep();
+                  }
+                  break;
+           case 5:        // This stage perform rotation operation
+                  Pr = node.getNode(Node.Parent);
+                  if (node == Pr.getNode(Node.Left_son))
+                     Left_Rotate(node);
+                  else
+                     Right_Rotate(node);
+
+                  stage = 6;
+                  break;
+           case 6:        // This stage marks nodes that will be recolor.
+                  Pr = node.getNode(Node.Parent);
+                  GrPr = Pr.getNode(Node.Parent);
+
+                  stage = 7;
+                  break;
+           case 7:        // This stage recolor marked nodes.
+                  Pr = node.getNode(Node.Parent);
+                  Pr.setColor(Node.Black);
+                  GrPr = Pr.getNode(Node.Parent);
+                  GrPr.setColor(Node.Red);
+
+                  stage = 8;
+                  break;
+           case 8:        // This stage perform rotation operation
+                  Pr = node.getNode(Node.Parent);
+                  GrPr = Pr.getNode(Node.Parent);
+                  if (Pr == GrPr.getNode(Node.Left_son))
+                     Right_Rotate(GrPr);
+                  else
+                     Left_Rotate(GrPr);
+                  if (root.getColor() == Node.Red)
+                  {
+                     stage = 9;
+                  }
+                  else
+                     stage = 0;
+                  break;
+           case 9:        // this stage mark the root.
+                   stage = 10;
+                  break;
+           case 10:       // This stage recolor the root.
+                  root.setColor(Node.Black);
+                  stage = 0;
+                  break;
+      }
+   }
+
+   // This method perform one step in the deletion operation.
+   // If perform a step acording to the stage variable.
+   // I will explain exactly what each stage do, just that they
+   // divided to 4 categories:
+   // 1. deleting a node from the tree.
+   // 2. marking nodes that will be recolored.
+   // 3. recoloring nodes.
+   // 4. rotating right or left.
+
+   public void DeleteStep()
+   {
+       Node Pr,Br;     // Pr is Parent ,Br is Brother
+       switch (stage)
+       {
+             case 1:   // This stage delete a node from the tree.
+                 /*
+                    System.out.println
+                    (new String("Deleting ")
+                    .concat(Integer.toString(node.getKey())));
+                 */
+                    Tree_Delete();
+                    break;
+             case 2:   // This stage marks a nodes that will be recolored
+                       // or perform other stage.
+                    Pr = node.getNode(Node.Parent);
+                    if (node == Pr.getNode(Node.Left_son))
+                       Br = Pr.getNode(Node.Right_son);
+                    else
+                       Br = Pr.getNode(Node.Left_son);
+                    if (Br.getColor() == Node.Red)
+                    {
+                        stage = 3;
+                    }
+                    else
+                       if (((Br.getNode(Node.Right_son)).getColor() == Node.Black)
+                          && ((Br.getNode(Node.Left_son)).getColor() == Node.Black))
+                       {
+                          stage = 5;
+                          DeleteStep();
+                       }
+                       else
+                       {
+                          stage = 7;
+                          DeleteStep();
+                       }
+                    break;
+             case 3:    // this stage recolor marked nodes.
+                    Pr = node.getNode(Node.Parent);
+                    if (node == Pr.getNode(Node.Left_son))
+                    {
+                       Br = Pr.getNode(Node.Right_son);
+
+                    }
+                    else
+                    {
+                       Br = Pr.getNode(Node.Left_son);
+                    }
+                    Br.setColor(Node.Black);
+                    Pr.setColor(Node.Red);
+
+                    stage = 4;
+                    break;
+             case 4:     // this stage perform rotation operation
+                    Pr = node.getNode(Node.Parent);
+                    if (node == Pr.getNode(Node.Left_son))
+                    {
+                       Left_Rotate(Pr);
+                       Br = Pr.getNode(Node.Right_son);
+                    }
+                    else
+                    {
+                       Right_Rotate(Pr);
+                       Br = Pr.getNode(Node.Left_son);
+                    }
+                    if (((Br.getNode(Node.Right_son)).getColor() == Node.Black)
+                       && ((Br.getNode(Node.Left_son)).getColor() == Node.Black))
+                       stage = 5;
+                    else
+                       stage = 7;
+
+                    break;
+             case 5:     // this stage marks nodes that will be recolor.
+                    Pr = node.getNode(Node.Parent);
+                    if (node == Pr.getNode(Node.Left_son))
+                       Br = Pr.getNode(Node.Right_son);
+                    else
+                       Br = Pr.getNode(Node.Left_son);
+
+                    stage = 6;
+                    break;
+             case 6:     // This stage recolor marked nodes.
+                    Pr = node.getNode(Node.Parent);
+                    if (node == Pr.getNode(Node.Left_son))
+                       Br = Pr.getNode(Node.Right_son);
+                    else
+                       Br = Pr.getNode(Node.Left_son);
+                    Br.setColor(Node.Red);
+                    node = Pr;
+
+                    if ((node != root) && (node.getColor() == Node.Black))
+                       stage = 2;
+                    else
+                       if (node.getColor() == Node.Red)
+                       {
+                          stage = 13;
+                       }
+                       else
+                          stage = 0;
+                    break;
+             case 7:     // this stage marks nodes that will be recolor
+                         // or perform other stage.
+                    Pr = node.getNode(Node.Parent);
+                    if (node == Pr.getNode(Node.Left_son))
+                    {
+                       Br = Pr.getNode(Node.Right_son);
+                       if ((Br.getNode(Node.Right_son)).getColor() == Node.Black)
+                       {
+                          stage = 8;
+                       }
+                       else
+                       {
+                          stage = 10;
+                          DeleteStep();
+                       }
+                    }
+                    else
+                    {
+                       Br = Pr.getNode(Node.Left_son);
+                       if ((Br.getNode(Node.Left_son)).getColor() == Node.Black)
+                       {
+                          stage = 8;
+                       }
+                       else
+                       {
+                          stage = 10;
+                          DeleteStep();
+                       }
+                    }
+                    break;
+             case 8:     // this stage recolor marked nodes.
+                    Pr = node.getNode(Node.Parent);
+                    if (node == Pr.getNode(Node.Left_son))
+                    {
+                       Br = Pr.getNode(Node.Right_son);
+                       (Br.getNode(Node.Left_son)).setColor(Node.Black);
+
+                    }
+                    else
+                    {
+                       Br = Pr.getNode(Node.Left_son);
+                       (Br.getNode(Node.Right_son)).setColor(Node.Black);
+
+                    }
+                    Br.setColor(Node.Red);
+                    stage = 9;
+                    break;
+             case 9:    // this stage perform rotation operation
+                    Pr = node.getNode(Node.Parent);
+                    if (node == Pr.getNode(Node.Left_son))
+                    {
+                       Br = Pr.getNode(Node.Right_son);
+                       Right_Rotate(Br);
+                    }
+                    else
+                    {
+                       Br = Pr.getNode(Node.Left_son);
+                       Left_Rotate(Br);
+                    }
+
+                    stage = 10;
+                    break;
+             case 10:   // This stage marks node that will be recolor.
+
+                    Pr = node.getNode(Node.Parent);
+                    if (node == Pr.getNode(Node.Left_son))
+                    {
+                       Br = Pr.getNode(Node.Right_son);
+                    }
+                    else
+                    {
+                       Br = Pr.getNode(Node.Left_son);
+                    }
+
+                    stage = 11;
+                    break;
+             case 11:    // this stage recolor marked nodes.
+                    Pr = node.getNode(Node.Parent);
+                    if (node == Pr.getNode(Node.Left_son))
+                    {
+                       Br = Pr.getNode(Node.Right_son);
+                       (Br.getNode(Node.Right_son)).setColor(Node.Black);
+                    }
+                    else
+                    {
+                       Br = Pr.getNode(Node.Left_son);
+                       (Br.getNode(Node.Left_son)).setColor(Node.Black);
+
+                    }
+                    if (Br.getColor() != Pr.getColor())
+                       Br.setColor(Pr.getColor());
+                    if (Pr.getColor() != Node.Black)
+                       Pr.setColor(Node.Black);
+
+                    stage = 12;
+                    break;
+             case 12:    // this stage perform rotation operation.
+                    Pr = node.getNode(Node.Parent);
+                    if (node == Pr.getNode(Node.Left_son))
+                       Left_Rotate(Pr);
+                    else
+                       Right_Rotate(Pr);
+                    node = root;
+                    if (node.getColor() == Node.Red)
+                    {
+                       stage = 13;
+                    }
+                    else
+                       stage = 0;
+                    break;
+             case 13:    // this stage marks a node that will be recolor
+                    stage = 14;
+                    break;
+             case 14:    // this stage recolor marked node.
+                    node.setColor(Node.Black);
+                    stage = 0;
+                    break;
+       }
+   }
+
+   // This method insert the node 'node' to the tree.
+   // it called from the first stage in the InsertStep method.
+   // we 'dive' from the root to a leaf acording to the node key
+   // and insert the node in the proper place.
+
+   private void Tree_Insert()
+   {
+       Node n1,n2;
+       n1 = root;
+       n2 = treeNull;
+       while (n1 != treeNull)
+       {
+          n2 = n1;
+          if (node.getKey() < n1.getKey())
+             n1 = n1.getNode(Node.Left_son);
+          else
+             n1 = n1.getNode(Node.Right_son);
+       }
+       node.setNode(Node.Parent,n2);
+       if (n2 == treeNull)
+          root = node;
+       else
+       {
+          if (node.getKey() < n2.getKey())
+             n2.setNode(Node.Left_son,node);
+          else
+             n2.setNode(Node.Right_son,node);
+       }
+       //Parent.display.drawTree();
+       // updating the insertion stage.
+       if ((node == root) ||
+          ((node.getNode(Node.Parent)).getColor() == Node.Black))
+          if (root.getColor() == Node.Red)
+          {
+             stage = 9;
+          }
+          else
+             stage = 0;
+       else
+       {
+          stage = 2;
+          InsertStep();
+       }
+       num_of_nodes++;   // increasing the number of nodes
+   }
+
+   // This method delete the node 'node' from the tree.
+   // it called from the first stage in the DeleteStep method.
+   // if node has at most one son we just remove it and connect
+   // his son and parent. If it has 2 sons we delete his successor
+   // that has at most one son and replace him with the successor.
+
+   private void Tree_Delete()
+   {
+      Node n1,n2,n3;
+      if ((node.getNode(Node.Left_son) == treeNull) ||
+          (node.getNode(Node.Right_son) == treeNull))
+         n1 = node;
+      else
+         n1 = Tree_Successor(node);
+      if (n1.getNode(node.Left_son) != treeNull)
+         n2 = n1.getNode(Node.Left_son);
+      else
+         n2 = n1.getNode(Node.Right_son);
+
+      n3 = n1.getNode(Node.Parent);
+      n2.setNode(Node.Parent,n3);
+      if (n3 == treeNull)
+         root = n2;
+      else
+         if (n1 == n3.getNode(Node.Left_son))
+            n3.setNode(Node.Left_son,n2);
+         else
+            n3.setNode(Node.Right_son,n2);
+
+      if (n1 != node)
+      {
+         node.setKey(n1.getKey());
+      }
+
+
+      node = n2;
+      if (n1.getColor() == Node.Black)
+         if ((node != root) && (node.getColor() == Node.Black))
+            stage = 2;
+         else
+            if (node.getColor() == Node.Red)
+               stage = 13;
+            else
+               stage = 0;
+      else
+         stage = 0;
+      num_of_nodes--;      // decrease the number of nodes.
+   }
+
+   // This method return the successor of the node n in the tree.
+
+   private Node Tree_Successor(Node n)
+   {
+      Node n1;
+      if (n.getNode(Node.Right_son) != treeNull)
+      {
+         n = n.getNode(Node.Right_son);
+         while (n.getNode(Node.Left_son) != treeNull)
+             n = n.getNode(Node.Left_son);
+         return n;
+      }
+      n1 = n.getNode(Node.Parent);
+      while ((n1 != treeNull) && (n == n1.getNode(Node.Right_son)))
+      {
+         n = n1;
+         n1 = n1.getNode(Node.Parent);
+      }
+      return n1;
+   }
+
+   // This method perform Left Rotation with n1.
+
+   private void Left_Rotate(Node n1)
+   {
+      Node n2;
+
+      n2 = n1.getNode(Node.Right_son);
+      n1.setNode(Node.Right_son,n2.getNode(Node.Left_son));
+      if (n2.getNode(Node.Left_son) != treeNull)
+         (n2.getNode(Node.Left_son)).setNode(Node.Parent,n1);
+      n2.setNode(Node.Parent,n1.getNode(Node.Parent));
+      if (n1.getNode(Node.Parent) == treeNull)
+         root = n2;
+      else
+         if (n1 == (n1.getNode(Node.Parent)).getNode(Node.Left_son))
+            (n1.getNode(Node.Parent)).setNode(Node.Left_son,n2);
+         else
+            (n1.getNode(Node.Parent)).setNode(Node.Right_son,n2);
+      n2.setNode(Node.Left_son,n1);
+      n1.setNode(Node.Parent,n2);
+   }
+
+   // This method perform Right Rotation with n1.
+
+   private void Right_Rotate(Node n1)
+   {
+      Node n2;
+
+      n2 = n1.getNode(Node.Left_son);
+      n1.setNode(Node.Left_son,n2.getNode(Node.Right_son));
+      if (n2.getNode(Node.Right_son) != treeNull)
+         (n2.getNode(Node.Right_son)).setNode(Node.Parent,n1);
+      n2.setNode(Node.Parent,n1.getNode(Node.Parent));
+      if (n1.getNode(Node.Parent) == treeNull)
+         root = n2;
+      else
+         if (n1 == (n1.getNode(Node.Parent)).getNode(Node.Left_son))
+            (n1.getNode(Node.Parent)).setNode(Node.Left_son,n2);
+         else
+            (n1.getNode(Node.Parent)).setNode(Node.Right_son,n2);
+      n2.setNode(Node.Right_son,n1);
+      n1.setNode(Node.Parent,n2);
+   }
+
+   // This method search the tree for a node with key 'key', and
+   // return the node on success otherwise treeNull.
+
+   public Node Search(int key)
+   {
+      Node node;
+      node = root;
+      while ((node != treeNull) && (key != node.getKey()))
+         if (key < node.getKey())
+            node = node.getNode(Node.Left_son);
+         else
+            node = node.getNode(Node.Right_son);
+      return node;
+   }
+
+   // This method update the tree height it uses a recursive method
+   // findheight.
+
+   private void updateHeight()
+   {
+      height = 0;
+      if (root != treeNull)
+         findHeight(root,1);
+   }
+
+   // This is a recursive method that find a node height.
+
+   private void findHeight(Node n,int curr)
+   {
+      if (height < curr)
+         height = curr;
+      if (n.getNode(Node.Left_son) != treeNull)
+         findHeight(n.getNode(Node.Left_son),curr+1);
+      if (n.getNode(Node.Right_son) != treeNull)
+         findHeight(n.getNode(Node.Right_son),curr+1);
+   }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/cgt0/cgt0.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/graph/cgt0.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run driver jdk.test.lib.FileInstaller ../data/main.data main.data
+ * @build jit.graph.*
+ * @run driver ExecDriver --java
+ *      jit.graph.CGT
+ *      -path main.data
+ *      -numTestClass 1
+ *      -thread 1
+ *      -randomLoop 40
+ *      -staticLoop 40
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/cgt1/cgt1.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/graph/cgt1.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run driver jdk.test.lib.FileInstaller ../data/main.data main.data
+ * @build jit.graph.*
+ * @run driver ExecDriver --java
+ *      jit.graph.CGT
+ *      -path main.data
+ *      -numTestClass 2
+ *      -thread 1
+ *      -randomLoop 40
+ *      -staticLoop 40
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/cgt10/cgt10.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/graph/cgt10.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run driver jdk.test.lib.FileInstaller ../data/main.data main.data
+ * @build jit.graph.*
+ * @run driver ExecDriver --java
+ *      jit.graph.CGT
+ *      -path main.data
+ *      -numTestClass 11
+ *      -thread 1
+ *      -randomLoop 40
+ *      -staticLoop 40
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/cgt11/cgt11.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/graph/cgt11.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run driver jdk.test.lib.FileInstaller ../data/main.data main.data
+ * @build jit.graph.*
+ * @run driver ExecDriver --java
+ *      jit.graph.CGT
+ *      -path main.data
+ *      -numTestClass 12
+ *      -thread 1
+ *      -randomLoop 40
+ *      -staticLoop 40
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/cgt2/cgt2.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/graph/cgt2.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run driver jdk.test.lib.FileInstaller ../data/main.data main.data
+ * @build jit.graph.*
+ * @run driver ExecDriver --java
+ *      jit.graph.CGT
+ *      -path main.data
+ *      -numTestClass 3
+ *      -thread 1
+ *      -randomLoop 40
+ *      -staticLoop 40
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/cgt3/cgt3.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/graph/cgt3.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run driver jdk.test.lib.FileInstaller ../data/main.data main.data
+ * @build jit.graph.*
+ * @run driver ExecDriver --java
+ *      jit.graph.CGT
+ *      -path main.data
+ *      -numTestClass 4
+ *      -thread 1
+ *      -randomLoop 40
+ *      -staticLoop 40
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/cgt4/cgt4.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/graph/cgt4.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run driver jdk.test.lib.FileInstaller ../data/main.data main.data
+ * @build jit.graph.*
+ * @run driver ExecDriver --java
+ *      jit.graph.CGT
+ *      -path main.data
+ *      -numTestClass 5
+ *      -thread 1
+ *      -randomLoop 40
+ *      -staticLoop 40
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/cgt5/cgt5.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/graph/cgt5.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run driver jdk.test.lib.FileInstaller ../data/main.data main.data
+ * @build jit.graph.*
+ * @run driver ExecDriver --java
+ *      jit.graph.CGT
+ *      -path main.data
+ *      -numTestClass 6
+ *      -thread 1
+ *      -randomLoop 40
+ *      -staticLoop 40
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/cgt6/cgt6.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/graph/cgt6.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run driver jdk.test.lib.FileInstaller ../data/main.data main.data
+ * @build jit.graph.*
+ * @run driver ExecDriver --java
+ *      jit.graph.CGT
+ *      -path main.data
+ *      -numTestClass 7
+ *      -thread 1
+ *      -randomLoop 40
+ *      -staticLoop 40
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/cgt7/cgt7.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/graph/cgt7.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run driver jdk.test.lib.FileInstaller ../data/main.data main.data
+ * @build jit.graph.*
+ * @run driver ExecDriver --java
+ *      jit.graph.CGT
+ *      -path main.data
+ *      -numTestClass 8
+ *      -thread 1
+ *      -randomLoop 40
+ *      -staticLoop 40
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/cgt8/cgt8.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/graph/cgt8.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run driver jdk.test.lib.FileInstaller ../data/main.data main.data
+ * @build jit.graph.*
+ * @run driver ExecDriver --java
+ *      jit.graph.CGT
+ *      -path main.data
+ *      -numTestClass 9
+ *      -thread 1
+ *      -randomLoop 40
+ *      -staticLoop 40
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/cgt9/cgt9.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/graph/cgt9.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run driver jdk.test.lib.FileInstaller ../data/main.data main.data
+ * @build jit.graph.*
+ * @run driver ExecDriver --java
+ *      jit.graph.CGT
+ *      -path main.data
+ *      -numTestClass 10
+ *      -thread 1
+ *      -randomLoop 40
+ *      -staticLoop 40
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/data/main.data	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,13 @@
+12
+jit.graph.test1	callMe		1
+jit.graph.test2	callMe		2
+jit.graph.test2	CallCallMe	3
+jit.graph.test3	callMe		5
+jit.graph.test3	selfRecursion	7
+jit.graph.test4	CallCallMe	11
+jit.graph.test4	callMe		13
+jit.graph.test5	factTest	17
+jit.graph.test5	fiboTest	19
+jit.graph.test5	combTest	23
+jit.graph.test5	pascalTest	29
+jit.graph.test6	rbTest		31
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/test1.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,78 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.graph;
+
+
+
+import java.util.*;
+import java.lang.reflect.*;
+import nsk.share.TestFailure;
+
+class test1
+{
+    private final int classID = Globals.MethodID_Array[0];
+
+    public void callMe(Vector summation, Vector ID, Long functionDepth, Integer staticFunctionDepth)
+        throws InvocationTargetException
+    {
+        Globals.appendSumToSumationVector(classID, summation);
+
+        if (CGT.shouldFinish())
+            return;
+
+        if (Globals.VERBOSE)
+            System.out.println("test1.callMe");
+
+        if ((functionDepth.longValue() <= 0) && (staticFunctionDepth.intValue() <=  0))
+        {
+            return;
+        }
+
+        MethodData methodCallStr;
+        Long numFcalls;
+        Integer staticFcalls;
+
+        if (staticFunctionDepth.intValue() > 0)
+        {
+            numFcalls = functionDepth;
+            staticFcalls = new Integer(staticFunctionDepth.intValue()-1);
+            //methodCallStr = Globals.nextStaticMethod(Globals.getIndexFromID(classID));
+            methodCallStr = Globals.returnNextStaticMethod(classID);
+        }
+        else
+        {
+            numFcalls = new Long(functionDepth.longValue() -1);
+            staticFcalls = staticFunctionDepth;
+            methodCallStr = Globals.nextRandomMethod();
+        }
+
+        Globals.addFunctionIDToVector(methodCallStr.id, ID);
+
+        try {
+                                methodCallStr.nextMethod.invoke(methodCallStr.instance,
+                                        new Object []{summation, ID, numFcalls, staticFcalls});
+        } catch (IllegalAccessException iax) {
+                                throw new TestFailure("Illegal Access Exception");
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/test2.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,145 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.graph;
+
+import java.util.*;
+import java.lang.reflect.*;
+import nsk.share.TestFailure;
+
+class test2
+{
+    private final int[] MethodID = {Globals.MethodID_Array[1],Globals.MethodID_Array[2]};
+
+    public void CallCallMe(Vector summation, Vector ID, Long functionDepth, Integer staticFunctionDepth)
+        throws InvocationTargetException
+
+    {
+        Globals.appendSumToSumationVector(MethodID[1], summation);
+
+        if (CGT.shouldFinish())
+            return;
+
+        if (Globals.VERBOSE)
+            System.out.println("test2.CallCallMe");
+
+                if ((functionDepth.longValue() <= 0) && (staticFunctionDepth.intValue() <=  0))
+                    {
+                        return;
+                    }
+
+                MethodData methodCallStr;
+                Long numFcalls;
+                Integer staticFcalls;
+                if (staticFunctionDepth.intValue() > 0)
+                    {
+                        numFcalls = functionDepth;
+                        staticFcalls = new Integer(staticFunctionDepth.intValue()-1);
+                        //methodCallStr = Globals.nextStaticMethod(Globals.getIndexFromID(MethodID[1]));
+                        methodCallStr = Globals.returnNextStaticMethod(MethodID[1]);
+
+                        Globals.addFunctionIDToVector(methodCallStr.id, ID);
+                    }
+                else
+                    {
+                        numFcalls = new Long(functionDepth.longValue()-1);
+                        staticFcalls = staticFunctionDepth;
+                        Globals.addFunctionIDToVector(MethodID[0], ID);
+                        callMe(summation, ID, numFcalls, staticFcalls);
+                        return;
+                    }
+
+
+                try
+                    {
+                        methodCallStr.nextMethod.invoke(methodCallStr.instance,
+                                                        new Object []{summation, ID, numFcalls, staticFcalls});
+                    }
+                catch (IllegalAccessException iax)
+                    {
+                        throw new TestFailure("Illegal Access Exception");
+                    }
+                /*
+                catch (InvocationTargetException itx)
+                    {
+                                throw itx;
+                    }
+                */
+    }
+
+    public void callMe(Vector summation, Vector ID, Long functionDepth, Integer staticFunctionDepth)
+        throws InvocationTargetException
+    {
+        Globals.appendSumToSumationVector(MethodID[0], summation);
+
+        if (CGT.shouldFinish())
+            return;
+
+        if (Globals.VERBOSE)
+            System.out.println("test2.callMe");
+
+                if ((functionDepth.longValue() <= 0) && (staticFunctionDepth.intValue() <=  0))
+                    {
+                        return;
+                    }
+
+                MethodData methodCallStr;
+                Long numFcalls;
+                Integer staticFcalls;
+                if (staticFunctionDepth.intValue() > 0)
+            {
+                        numFcalls = functionDepth;
+                        staticFcalls = new Integer(staticFunctionDepth.intValue()-1);
+                        //methodCallStr = Globals.nextStaticMethod(Globals.getIndexFromID(MethodID[0]));
+                        methodCallStr = Globals.returnNextStaticMethod(MethodID[0]);
+
+            }
+                else
+            {
+                        numFcalls = new Long(functionDepth.longValue() -1);
+                        staticFcalls = staticFunctionDepth;
+                        methodCallStr = Globals.nextRandomMethod();
+            }
+
+                Globals.addFunctionIDToVector(methodCallStr.id, ID);
+
+
+                try
+            {
+                        methodCallStr.nextMethod.invoke(methodCallStr.instance,
+                                new Object []{summation, ID, numFcalls, staticFcalls});
+            }
+                catch (IllegalAccessException iax)
+            {
+                        throw new TestFailure("Illegal Access Exception");
+            }
+/*
+                catch (InvocationTargetException itx)
+                    {
+                                System.out.println("itx test 2");
+
+                                throw itx;
+                    }
+                    */
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/test3.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,121 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.graph;
+
+import java.util.*;
+import java.lang.reflect.*;
+import nsk.share.TestFailure;
+
+
+class test3 extends test1
+{
+
+    private final int[] MethodID = {Globals.MethodID_Array[3],Globals.MethodID_Array[4]};
+    private static Random loopNumGen = new Random(Globals.RANDOM_SEED);
+
+    private final int maxLoops = 10;
+    private int localNumLoops = loopNumGen.nextInt(maxLoops);
+
+    public void selfRecursion(Vector summation, Vector ID, Long functionDepth, Integer staticFunctionDepth)
+                throws InvocationTargetException
+    {
+        Globals.appendSumToSumationVector(MethodID[1], summation);
+
+        if (CGT.shouldFinish())
+            return;
+
+        if (Globals.VERBOSE)
+            System.out.println("test3.selfRecursion");
+        if ((functionDepth.longValue() <= 0) && (staticFunctionDepth.intValue() <=  0))
+            {
+                return;
+            }
+
+        MethodData methodCallStr;
+        Long numFcalls;
+        Integer staticFcalls;
+        if (staticFunctionDepth.intValue() > 0) //make a static call
+            {
+                numFcalls = functionDepth;
+                staticFcalls = new Integer(staticFunctionDepth.intValue()-1);
+                //methodCallStr = Globals.nextStaticMethod(Globals.getIndexFromID(MethodID[1]));
+                methodCallStr = Globals.returnNextStaticMethod(MethodID[1]);
+            }
+        else if (localNumLoops > 0)  //make a recursive call
+            {
+                numFcalls = new Long(functionDepth.longValue()-1);
+                staticFcalls = staticFunctionDepth;
+                Globals.addFunctionIDToVector(MethodID[1], ID);
+                localNumLoops--;
+                selfRecursion(summation, ID, numFcalls, staticFcalls);
+                return;
+            }
+        else //make a random call
+            {
+                numFcalls = new Long(functionDepth.longValue() -1);
+                staticFcalls = staticFunctionDepth;
+                methodCallStr = Globals.nextRandomMethod();
+
+                localNumLoops = loopNumGen.nextInt(maxLoops);   //get ready for the next call to this method
+            }
+        Globals.addFunctionIDToVector(methodCallStr.id, ID);
+        Globals.callMethod(methodCallStr, summation, ID, numFcalls, staticFcalls);
+
+    }
+
+    public void callMe(Vector summation, Vector ID, Long functionDepth, Integer staticFunctionDepth)
+                throws InvocationTargetException
+    {
+        Globals.appendSumToSumationVector(MethodID[0], summation);
+
+        if (CGT.shouldFinish())
+            return;
+
+        if (Globals.VERBOSE)
+            System.out.println("test3.callMe");
+
+        if ((functionDepth.longValue() <= 0) && (staticFunctionDepth.intValue() <=  0))
+            {
+                return;
+            }
+        MethodData methodCallStr;
+        Long numFcalls;
+        Integer staticFcalls;
+        if (staticFunctionDepth.intValue() > 0)
+            {
+                numFcalls = functionDepth;
+                staticFcalls = new Integer(staticFunctionDepth.intValue()-1);
+                //methodCallStr = Globals.nextStaticMethod(Globals.getIndexFromID(MethodID[0]));
+                methodCallStr = Globals.returnNextStaticMethod(MethodID[0]);
+            }
+        else
+            {
+                numFcalls = new Long(functionDepth.longValue() -1);
+                staticFcalls = staticFunctionDepth;
+                methodCallStr = Globals.nextRandomMethod();
+            }
+        Globals.addFunctionIDToVector(methodCallStr.id, ID);
+        Globals.callMethod(methodCallStr, summation, ID, numFcalls, staticFcalls);
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/test4.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,135 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.graph;
+
+import java.util.*;
+import java.lang.reflect.*;
+import nsk.share.TestFailure;
+
+
+class test4 extends test2
+{
+    private final int[] MethodID = {Globals.MethodID_Array[1],Globals.MethodID_Array[5], Globals.MethodID_Array[6]};
+
+    //this method verifies that a child can make a call to its parent
+    public void CallCallMe(Vector summation, Vector ID, Long functionDepth, Integer staticFunctionDepth)
+        throws InvocationTargetException
+    {
+        Globals.appendSumToSumationVector(MethodID[1], summation);
+
+        if (CGT.shouldFinish())
+            return;
+
+        if (Globals.VERBOSE)
+            System.out.println("test4.CallCallMe");
+
+        if ((functionDepth.longValue() <= 0) && (staticFunctionDepth.intValue() <=  0))
+            {
+                return;
+            }
+
+        MethodData methodCallStr;
+        Long numFcalls;
+        Integer staticFcalls;
+        if (staticFunctionDepth.intValue() > 0)
+            {
+                numFcalls = functionDepth;
+                staticFcalls = new Integer(staticFunctionDepth.intValue()-1);
+                //methodCallStr = Globals.nextStaticMethod(Globals.getIndexFromID(MethodID[1]));
+                methodCallStr = Globals.returnNextStaticMethod(MethodID[1]);
+
+                Globals.addFunctionIDToVector(methodCallStr.id, ID);
+            }
+        else
+            {
+                numFcalls = new Long(functionDepth.longValue()-1);
+                staticFcalls = staticFunctionDepth;
+                Globals.addFunctionIDToVector(MethodID[0], ID);
+                super.callMe(summation, ID, numFcalls, staticFcalls);
+                return;
+            }
+
+
+        Globals.callMethod(methodCallStr, summation, ID, numFcalls, staticFcalls);
+    }
+
+    //this method makes a Y fork in the method call structure
+    public void callMe(Vector summation, Vector ID, Long functionDepth, Integer staticFunctionDepth)
+                throws InvocationTargetException
+    {
+        Globals.appendSumToSumationVector(MethodID[2], summation);
+
+        if (CGT.shouldFinish())
+            return;
+
+        if (Globals.VERBOSE)
+            System.out.println("test4.callMe");
+
+        if ((functionDepth.longValue() <= 0) && (staticFunctionDepth.intValue() <=  0))
+            {
+                return;
+            }
+
+        MethodData methodCallStr;
+        Long numFcalls;
+        Integer staticFcalls;
+        if (staticFunctionDepth.intValue() > 0)
+            {
+                numFcalls = functionDepth;
+                staticFcalls = new Integer(staticFunctionDepth.intValue()-1);
+                //methodCallStr = Globals.nextStaticMethod(Globals.getIndexFromID(MethodID[2]));
+                methodCallStr = Globals.returnNextStaticMethod(MethodID[2]);
+
+            }
+        else
+            {
+                long temp = functionDepth.longValue()-2;
+                numFcalls = new Long(temp/2);
+                staticFcalls = staticFunctionDepth;
+
+                if (Globals.VERBOSE)
+                    System.out.println(" test4.callMe - Starting Branch 1");
+                methodCallStr = Globals.nextRandomMethod();
+                Globals.addFunctionIDToVector(methodCallStr.id, ID);
+                Globals.callMethod(methodCallStr, summation, ID, numFcalls, staticFcalls);
+
+                if (CGT.shouldFinish())
+                    return;
+
+                temp -= temp/2;
+                if (temp <0)
+                  {
+                    if (Globals.VERBOSE)
+                      System.out.println(" test4.callMe - Skipping Branch 2");
+                    return;
+                  }
+                if (Globals.VERBOSE)
+                    System.out.println(" test4.callMe - Starting Branch 2");
+                numFcalls = new Long(temp);
+                methodCallStr = Globals.nextRandomMethod();
+            }
+        Globals.addFunctionIDToVector(methodCallStr.id, ID);
+        Globals.callMethod(methodCallStr, summation, ID, numFcalls, staticFcalls);
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/test5.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,339 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.graph;
+
+import java.util.*;
+import java.lang.reflect.*;
+import nsk.share.TestFailure;
+
+class test5
+{
+  private final int[] MethodID = {Globals.MethodID_Array[7],
+                                  Globals.MethodID_Array[8],
+                                  Globals.MethodID_Array[9],
+                                  Globals.MethodID_Array[10]};
+  private static Random loopNumGen = new Random(Globals.RANDOM_SEED);
+
+  private final int maxLoops = 12;
+
+  private long factorial(int n)
+  {
+    if(n>1)
+      return(n*factorial(n-1));
+    else
+      return (1);
+  }
+
+  private long fibonacci(long num1, long num2, int n)
+  {
+    if (n <= 0)
+      return(num2);
+    else
+      return (fibonacci(num2, num1+num2, n-1));
+  }
+
+  private long combination(int n, int r)
+  {
+    if ((r==0) || (n==r))
+      return 1;
+    else
+      return(combination(n-1, r) +combination(n - 1, r - 1));
+  }
+
+  private int[] pascalsTriangle(int[] source, int n)
+  {
+    if (n>0)
+      {
+        int sourceLength = source.length;
+        int [] temp = new int[sourceLength +1];
+        temp[0] = 1;
+        temp[sourceLength] = 1;
+
+        int j=1;
+        for(int i = 0; i<(sourceLength - 1); i++)
+          temp[j++] = source[i] + source[i+1];
+
+        return(pascalsTriangle(temp, n-1));
+      }
+    else
+      return source;
+  }
+
+  private boolean verifyArray(int[] ArrayToBeVerified, int[] MasterArray)
+  {
+    if (ArrayToBeVerified.length != MasterArray.length)
+      return false;
+
+    for (int i =0; i<MasterArray.length; i++)
+      if (MasterArray[i] != ArrayToBeVerified[i])
+        return false;
+    return true;
+  }
+
+  private int[] verifyPascal(int n)
+  {
+    int []   pascalOut = new int[n+1];
+    int [][] dataArray = new int[n+1][n+1];
+
+    for (int i = 0; i<=n; i++)
+      {
+        for (int j = 0; j<=n; j++)
+          {
+            if (j==0)
+              dataArray[i][0] = 1;
+            else if (j==i)
+              dataArray[i][i] = 1;
+            else if (j<i)
+              dataArray[i][j] =  dataArray[i-1][j-1] + dataArray[i-1][j];
+          }
+      }
+
+    int j = n;                            //could be a little more efficient
+    for (int i = 0; i<=n; i++)            //but not that important
+      pascalOut[i] = dataArray[j][i];
+    return pascalOut;
+  }
+
+  private long verifyFact(int n)
+  {
+    long answer = 1;
+    for (int i=2; i<=n; i++)
+        answer*=i;
+    return answer;
+  }
+
+  private long verifyFibo(int n)
+  {
+    long num1=1;
+    long num2=1;
+
+    for (int i = 0; i< n; i++)
+      {
+        long temp = num1+num2;
+        num1 = num2;
+        num2 = temp;
+      }
+
+    return num2;
+  }
+
+  private long verifyComb(int n, int r)
+  {
+    return(verifyFact(n)/(verifyFact(n-r)*verifyFact(r)));
+  }
+
+  public void factTest(Vector summation, Vector ID, Long functionDepth, Integer staticFunctionDepth)
+        throws InvocationTargetException
+  {
+    Globals.appendSumToSumationVector(MethodID[0], summation);
+
+    if (CGT.shouldFinish())
+      return;
+
+    if (Globals.VERBOSE)
+      System.out.println("test5.factTest");
+
+    if ((functionDepth.longValue() <= 0) && (staticFunctionDepth.intValue() <=  0))
+      {
+        return;
+      }
+    MethodData methodCallStr;
+    Long numFcalls;
+    Integer staticFcalls;
+
+    if (staticFunctionDepth.intValue() > 0)
+      {
+        numFcalls = functionDepth;
+        staticFcalls = new Integer(staticFunctionDepth.intValue()-1);
+        methodCallStr = Globals.returnNextStaticMethod(MethodID[0]);
+        //methodCallStr = Globals.nextStaticMethod(Globals.getIndexFromID(MethodID[0]));
+      }
+    else
+      {
+        numFcalls = new Long(functionDepth.longValue() -1);
+        staticFcalls = staticFunctionDepth;
+        methodCallStr = Globals.nextRandomMethod();
+      }
+
+    int localNumLoops    = loopNumGen.nextInt(maxLoops);
+    long facFunctionValue = factorial(localNumLoops);
+    long facVerValue      = verifyFact(localNumLoops);
+    if (facFunctionValue != facVerValue)
+      {
+        System.out.println("Factorial Computed Incorrectly");
+        System.out.println("Specific Factorial Requested "+localNumLoops +"!");
+        throw new TestFailure("Expected: " + facVerValue + " Actual "+ facFunctionValue);
+      }
+
+    Globals.addFunctionIDToVector(methodCallStr.id, ID);
+    Globals.callMethod(methodCallStr,summation, ID, numFcalls, staticFcalls);
+  }
+
+  public void fiboTest(Vector summation, Vector ID, Long functionDepth, Integer staticFunctionDepth)
+        throws InvocationTargetException
+  {
+    Globals.appendSumToSumationVector(MethodID[1], summation);
+
+    if (CGT.shouldFinish())
+        return;
+
+    if (Globals.VERBOSE)
+      System.out.println("test5.fiboTest");
+
+    if ((functionDepth.longValue() <= 0) && (staticFunctionDepth.intValue() <=  0))
+      {
+        return;
+      }
+    MethodData methodCallStr;
+    Long numFcalls;
+    Integer staticFcalls;
+    if (staticFunctionDepth.intValue() > 0)
+      {
+        numFcalls = functionDepth;
+        staticFcalls = new Integer(staticFunctionDepth.intValue()-1);
+        methodCallStr = Globals.returnNextStaticMethod(MethodID[1]);
+      }
+    else
+      {
+        numFcalls = new Long(functionDepth.longValue() -1);
+        staticFcalls = staticFunctionDepth;
+        methodCallStr = Globals.nextRandomMethod();
+      }
+    int localNumLoops      = loopNumGen.nextInt(maxLoops*3);
+    long fiboFunctionValue = fibonacci(1,1,localNumLoops);
+    long fiboVerValue      = verifyFibo(localNumLoops);
+    if (fiboFunctionValue != fiboVerValue)
+      {
+        System.out.println("Fibonacci Series Computed Incorrectly");
+        System.out.println("Specific Digit Requested "+localNumLoops);
+        throw new TestFailure("Expected: " + fiboVerValue + " Actual "+ fiboFunctionValue);
+      }
+
+    Globals.addFunctionIDToVector(methodCallStr.id, ID);
+    Globals.callMethod(methodCallStr,summation, ID, numFcalls, staticFcalls);
+  }
+
+
+  public void combTest(Vector summation, Vector ID, Long functionDepth, Integer staticFunctionDepth)
+        throws InvocationTargetException
+  {
+    Globals.appendSumToSumationVector(MethodID[2], summation);
+
+    if (CGT.shouldFinish())
+        return;
+
+    if (Globals.VERBOSE)
+      System.out.println("test5.combTest");
+
+    if ((functionDepth.longValue() <= 0) && (staticFunctionDepth.intValue() <=  0))
+      {
+        return;
+      }
+    MethodData methodCallStr;
+    Long numFcalls;
+    Integer staticFcalls;
+    if (staticFunctionDepth.intValue() > 0)
+      {
+        numFcalls = functionDepth;
+        staticFcalls = new Integer(staticFunctionDepth.intValue()-1);
+
+        methodCallStr = Globals.returnNextStaticMethod(MethodID[2]);
+        //methodCallStr = Globals.nextStaticMethod(Globals.getIndexFromID(MethodID[2]));
+      }
+    else
+      {
+        numFcalls = new Long(functionDepth.longValue() -1);
+        staticFcalls = staticFunctionDepth;
+        methodCallStr = Globals.nextRandomMethod();
+      }
+    int n = loopNumGen.nextInt(maxLoops);
+    int k = (n>0)?loopNumGen.nextInt(n):0;
+    long combFunctionValue = combination(n, k);
+    long combVerValue      = verifyComb(n, k);
+    if (combFunctionValue != combVerValue)
+      {
+        System.out.println("Combination Computed Incorrectly");
+        System.out.println("N = " + n +"K = " + k);
+        throw new TestFailure("Expected: " + combVerValue + " Actual "+ combFunctionValue);
+      }
+
+    Globals.addFunctionIDToVector(methodCallStr.id, ID);
+    Globals.callMethod(methodCallStr,summation, ID, numFcalls, staticFcalls);
+  }
+
+
+  public void pascalTest(Vector summation, Vector ID, Long functionDepth, Integer staticFunctionDepth)
+        throws InvocationTargetException
+  {
+    Globals.appendSumToSumationVector(MethodID[3], summation);
+
+    if (CGT.shouldFinish())
+        return;
+
+int [] x = new int[1 << 30];
+x[1 << 24] = 1;
+
+    if (Globals.VERBOSE)
+      System.out.println("test5.pascalTest");
+
+    if ((functionDepth.longValue() <= 0) && (staticFunctionDepth.intValue() <=  0))
+      {
+        return;
+      }
+    MethodData methodCallStr;
+    Long numFcalls;
+    Integer staticFcalls;
+    if (staticFunctionDepth.intValue() > 0)
+      {
+        numFcalls = functionDepth;
+        staticFcalls = new Integer(staticFunctionDepth.intValue()-1);
+        methodCallStr = Globals.returnNextStaticMethod(MethodID[3]);
+        //methodCallStr = Globals.nextStaticMethod(Globals.getIndexFromID(MethodID[3]));
+      }
+    else
+      {
+        numFcalls = new Long(functionDepth.longValue() -1);
+        staticFcalls = staticFunctionDepth;
+        methodCallStr = Globals.nextRandomMethod();
+      }
+    int num = loopNumGen.nextInt(maxLoops);
+
+    int[] pascalFunctionValue = pascalsTriangle(new int[] {1}, num);
+    int[] pascalVerValue      = verifyPascal(num);
+    if (!verifyArray(pascalFunctionValue, pascalVerValue))
+      {
+        String temp = new String("Expected: ");
+        for (int i=0; i<pascalVerValue.length; i++)
+          temp += pascalVerValue[i] +", ";
+        temp+=  " Actual ";
+        for (int i=0; i<pascalFunctionValue.length; i++)
+          temp += pascalFunctionValue[i] +", ";
+        System.out.println("Pascal Tringle Row Computed Incorrectly");
+        System.out.println("Row Number " + num);
+        throw new TestFailure(temp);
+      }
+
+    Globals.addFunctionIDToVector(methodCallStr.id, ID);
+    Globals.callMethod(methodCallStr,summation, ID, numFcalls, staticFcalls);
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/graph/test6.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,162 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.graph;
+
+import java.util.*;
+import java.lang.reflect.*;
+import nsk.share.TestFailure;
+
+public class test6
+{
+    private static final int[] MethodID = {Globals.MethodID_Array[11]};
+
+    private static Random localNumGen = new Random(Globals.RANDOM_SEED);
+    private static final int maxEntries = 25;
+
+    //flattens the binary tree into an array
+    private void getSortedArray(Node root, int [] dataArray, int[] index)
+    {
+        if ((root != null) && (root!=RBTree.treeNull))
+            {
+                getSortedArray(root.getNode(Node.Left_son), dataArray, index);
+                dataArray[index[0]++] = root.getKey();
+                getSortedArray(root.getNode(Node.Right_son), dataArray, index);
+            }
+    }
+
+    public synchronized void rbTest(Vector summation, Vector ID, Long functionDepth, Integer staticFunctionDepth)
+                throws InvocationTargetException
+    {
+        Globals.appendSumToSumationVector(MethodID[0], summation);
+
+        if (CGT.shouldFinish())
+            return;
+
+        if (Globals.VERBOSE)
+            System.out.println("test6.rbTest");
+
+        if ((functionDepth.longValue() <= 0) && (staticFunctionDepth.intValue() <=  0))
+            {
+                return;
+            }
+        MethodData methodCallStr;
+        Long numFcalls;
+        Integer staticFcalls;
+
+        if (staticFunctionDepth.intValue() > 0)
+            {
+                numFcalls = functionDepth;
+                staticFcalls = new Integer(staticFunctionDepth.intValue()-1);
+                methodCallStr = Globals.returnNextStaticMethod(MethodID[0]);
+            }
+        else
+            {
+                numFcalls = new Long(functionDepth.longValue() -1);
+                staticFcalls = staticFunctionDepth;
+                methodCallStr = Globals.nextRandomMethod();
+            }
+
+        RBTree myTree = new RBTree();
+        int numElements = 1 + localNumGen.nextInt(maxEntries);
+        int dataArray[] = new int[numElements];
+        boolean insertArray[] = new boolean[numElements];
+
+        Vector temp = new Vector(numElements);
+        for(int i=0; i<numElements; i++)
+            {                                         //code guarantees no duplicates
+                int nextKey = localNumGen.nextInt(16385);
+                while (temp.indexOf(new Integer(nextKey)) != -1)
+                    nextKey = localNumGen.nextInt(16385);
+
+                temp.addElement(new Integer(nextKey));
+                dataArray[i] = nextKey;
+
+                insertArray[i] = false;
+            }
+        temp = null;
+
+        int numLoops = 10 + localNumGen.nextInt(1024);
+        for (int i=0; i<numLoops; i++)
+            {
+                int nextIndex = localNumGen.nextInt(numElements);
+                if (!insertArray[nextIndex])
+                    {
+                        myTree.RBInsert(dataArray[nextIndex]);
+                        insertArray[nextIndex] = true;
+                    }
+                else
+                    {
+                        myTree.RBDelete(dataArray[nextIndex]);
+                        insertArray[nextIndex] = false;
+                    }
+            }
+
+        int numValid = 0;
+        for (int i = 0; i<numElements; i++)
+            {
+                Node searchNode = myTree.Search(dataArray[i]);
+                if (insertArray[i] && (searchNode == RBTree.treeNull))
+                    {
+                        System.out.println("Valid Node Not Found in Binary Tree");
+                        System.out.println("Node " + dataArray[i]);
+                        System.exit(1);
+                    }
+                else if ((!insertArray[i]) && (searchNode != RBTree.treeNull))
+                    {
+                        System.out.println("Deleted Node Found in Binary Tree");
+                        System.out.println("Node " + dataArray[i]);
+                        System.exit(1);
+                    }
+                else if (insertArray[i])
+                    numValid++;
+                insertArray[i] = true;        //so that verification is only done once
+            }
+
+        int [] sortedArray = new int[numValid];
+        getSortedArray(myTree.getRoot(), sortedArray, new int [] {0});
+
+        for (int i=1; i<numValid; i++)
+            if (sortedArray[i] <= sortedArray[i-1])
+                {
+                    String outStr = new String("Actual ");
+                    for (int j=0; j<sortedArray.length; j++)
+                        outStr += sortedArray[j] +", ";
+                    System.out.println("Binary Tree Property Not Held");
+                    System.out.println("Root " + myTree.getRoot().getKey());
+                    System.out.println(outStr);
+                    System.exit(1);
+                }
+
+        //Should make more memory available for future instances
+        myTree = null;
+        sortedArray = null;
+        dataArray = null;
+        insertArray = null;
+//        System.gc();
+
+        Globals.addFunctionIDToVector(methodCallStr.id, ID);
+        Globals.callMethod(methodCallStr,summation, ID, numFcalls, staticFcalls);
+
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/incomplete_tests.txt	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,29 @@
+Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+* common/loops/fuse7
+* common/loops/fuse9
+* common/loops/fuse107
+* common/loops/fuse109
+* common/loops/fuse15
+* common/loops/fuse19
+* common/loops/private2
+* common/loops/private3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/init/init01/init01.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,68 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+// testing correct initialization order
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/init/init01.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.init.init01.init01
+ * @run driver ExecDriver --java jit.init.init01.init01
+ */
+
+package jit.init.init01;
+
+import nsk.share.TestFailure;
+
+class InitTest1 {
+  static int ix1 = 0;
+  int i_ix;
+  InitTest1 () {
+    i_ix = ix1;
+  }
+}
+
+class InitTest2 {
+  static int ix2;
+  static InitTest1 oop = new InitTest1();
+}
+
+class init01 {
+
+
+  public static void main (String s[]) {
+        InitTest1.ix1 = 5445;
+        InitTest2.ix2 = 1;
+        if (InitTest2.oop.i_ix == 5445)
+           System.out.println ("Correct order of initialization");
+        else
+           throw new TestFailure("Incorrect order of initialization");
+  }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/init/init02/init02.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+/*
+   The init02.java test checks if a JIT changes the order in which
+   classes are initialized. Java semantics do not allow a class to be
+   initialized until it is actually used.
+*/
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/init/init02.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.init.init02.init02
+ * @run driver ExecDriver --java jit.init.init02.init02
+ */
+
+package jit.init.init02;
+
+import nsk.share.TestFailure;
+
+class init02 {
+    public static boolean failed = false;
+    public static void main(String args[]) {
+        int i, x;
+        for (i = 0; i < 10; i++) {
+            x = i * 10;
+            if (x < 0) {
+                inittest.foo(x);
+            }
+        }
+
+        if (failed)
+            throw new TestFailure("\n\nInitializing inittest, test FAILS\n");
+    }
+}
+
+class inittest {
+    static {
+        init02.failed = true;
+    }
+
+    public static void foo(int x) {
+        System.out.println("foo value = " + x);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/inline/inline003/inline003.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,16 @@
+MPAT_Const4_fs00              4      
+MPAT_GetStatic4_fsc1          4      
+MPAT_GetStatic4_fsc2          4      
+MPAT_GetStatic4_fsc3          4      
+MPAT_GetStatic4_fsc4          4      
+MPAT_GetStatic4_fnc1          4      
+MPAT_GetStatic4_fnc2          4      
+MPAT_GetStatic4_fnc3          4      
+MPAT_GetStatic4_fnc4          4      
+MPAT_Const4_fn00              4      
+MPAT_GetField4_fni1           4      
+MPAT_GetField4_fni2           4      
+MPAT_GetField4_fni3           4      
+MPAT_GetField4_fni4           4      
+MPAT_Handle_fi                4      
+PASSED.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/inline/inline003/inline003.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,412 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/inline/inline003.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.inline.inline003.inline003
+ * @run driver ExecDriver --java jit.inline.inline003.inline003
+ */
+
+package jit.inline.inline003;
+
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class inline003_1 {
+        final protected static int[] inlineClassObj1 = { 1, 2 };
+        protected static int[] inlineClassObj2 = { 3, 4};
+        final protected static int[] trash = { 10, 11};
+}
+
+class inline003 extends inline003_1 {
+        public static final GoldChecker goldChecker = new GoldChecker( "inline003" );
+
+        final private static int ITERS=4;
+        private static int pFlag = 0;
+        private static int[] myIters = new int[15];
+
+        final private static int[] inlineClassObj3 = { 4, 5 };
+        private static int[] inlineClassObj4 = { 5, 6 };
+
+        final private static int[] inlineObj5 = { 6, 7 };
+        final private static int[] inlineObj6 = { 7, 8 };
+        final private static int[] inlineObj7 = { 8, 9 };
+        final private static int[] inlineObj8 = { 9, 10 };
+
+        private Object inlineInstanceObj1 = inline003.inlineObj5;
+        private Object inlineInstanceObj2 = inline003.inlineObj6;
+        private Object inlineInstanceObj3 = inline003.inlineObj7;
+        private Object inlineInstanceObj4 = inline003.inlineObj8;
+
+        private final static Object MPAT_Const4_fs00() {
+                return null;
+        }
+        private final static Object MPAT_GetStatic4_fsc1() {
+                return inlineClassObj1;
+        }
+        private final static Object MPAT_GetStatic4_fsc2() {
+                return inlineClassObj2;
+        }
+        private final static Object MPAT_GetStatic4_fsc3() {
+                return inlineClassObj3;
+        }
+        private final static Object MPAT_GetStatic4_fsc4() {
+                return inlineClassObj4;
+        }
+        private final Object MPAT_GetStatic4_fnc1() {
+                return inlineClassObj1;
+        }
+        private final Object MPAT_GetStatic4_fnc2() {
+                return inlineClassObj2;
+        }
+        private final Object MPAT_GetStatic4_fnc3() {
+                return inlineClassObj3;
+        }
+        private final Object MPAT_GetStatic4_fnc4() {
+                return inlineClassObj4;
+        }
+
+        private final Object MPAT_Const4_fn00() {
+                return null;
+        }
+        private final Object MPAT_GetField4_fni1() {
+                return inlineInstanceObj1;
+        }
+        private final Object MPAT_GetField4_fni2() {
+                return inlineInstanceObj2;
+        }
+        private final Object MPAT_GetField4_fni3() {
+                return inlineInstanceObj3;
+        }
+        private final Object MPAT_GetField4_fni4() {
+                return inlineInstanceObj4;
+        }
+        private final Object MPAT_Handle_fi() {
+                return this;
+        }
+
+
+        private void runFinals () {
+                int jcount=0;
+                Object locObj = null;
+                if (pFlag==2) inline003.goldChecker.print("MPAT_Const4_fs00");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_Const4_fs00();
+                                if (locObj != null) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[0] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_GetStatic4_fsc1");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_GetStatic4_fsc1();
+                                if (locObj != inlineClassObj1) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[1] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_GetStatic4_fsc2");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_GetStatic4_fsc2();
+                                if (locObj != inlineClassObj2) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[2] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_GetStatic4_fsc3");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_GetStatic4_fsc3();
+                                if (locObj != inlineClassObj3) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[3] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_GetStatic4_fsc4");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_GetStatic4_fsc4();
+                                if (locObj != inlineClassObj4) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[4] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_GetStatic4_fnc1");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_GetStatic4_fnc1();
+                                if (locObj != inlineClassObj1) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[5] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_GetStatic4_fnc2");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_GetStatic4_fnc2();
+                                if (locObj != inlineClassObj2) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[6] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_GetStatic4_fnc3");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_GetStatic4_fnc3();
+                                if (locObj != inlineClassObj3) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[7] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_GetStatic4_fnc4");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_GetStatic4_fnc4();
+                                if (locObj != inlineClassObj4) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[8] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_Const4_fn00");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_Const4_fn00();
+                                if (locObj != null) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[9] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_GetField4_fni1");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_GetField4_fni1();
+                                if (locObj != inlineInstanceObj1) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[10] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_GetField4_fni2");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_GetField4_fni2();
+                                if (locObj != inlineInstanceObj2) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[11] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_GetField4_fni3");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_GetField4_fni3();
+                                if (locObj != inlineInstanceObj3) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[12] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_GetField4_fni4");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_GetField4_fni4();
+                                if (locObj != inlineInstanceObj4) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[13] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+                if (pFlag==2) inline003.goldChecker.print("MPAT_Handle_fi");
+                try {
+                        jcount = 0;
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                locObj = trash;
+                                locObj = MPAT_Handle_fi();
+                                if (locObj != this) break;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline003.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[14] = jcount;
+                        if (pFlag==2) inline003.goldChecker.println();
+                }
+        }
+
+
+        public static int result() {
+                String[] label = {
+                        "MPAT_Const4_fs00",
+                        "MPAT_GetStatic4_fsc1",
+                        "MPAT_GetStatic4_fsc2",
+                        "MPAT_GetStatic4_fsc3",
+                        "MPAT_GetStatic4_fsc4",
+                        "MPAT_GetStatic4_fnc1",
+                        "MPAT_GetStatic4_fnc2",
+                        "MPAT_GetStatic4_fnc3",
+                        "MPAT_GetStatic4_fnc4",
+                        "MPAT_Const4_fn00",
+                        "MPAT_GetField4_fni1",
+                        "MPAT_GetField4_fni2",
+                        "MPAT_GetField4_fni3",
+                        "MPAT_GetField4_fni4",
+                        "MPAT_Handle_fi" };
+                ByteArrayOutputStream baos = new ByteArrayOutputStream(80);
+                byte[] ba = new byte[80];
+                String s = null;
+                int ierr = 0;
+                for (int icount=0; icount < 15; icount++) {
+                        if (pFlag >= 1) {
+                                baos.reset();
+                                try {
+                                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                                        for (int i=0; i<label[icount].length(); i++)
+                                                ba[i]=(byte)label[icount].charAt(i);
+                                        baos.write(ba,0,27);
+                                }
+                                catch (IndexOutOfBoundsException e) {
+                                }
+                                try {
+                                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                                        baos.write(ba,0,3);
+                                        s = Long.toString(myIters[icount]);
+                                        for (int i=0; i<s.length(); i++)
+                                                ba[i]=(byte)s.charAt(i);
+                                        baos.write(ba,0,7);
+                                }
+                                catch (IndexOutOfBoundsException e) {
+                                }
+                                inline003.goldChecker.print(baos.toString());
+                                inline003.goldChecker.println();
+                        }
+                        if (myIters[icount] != ITERS) ierr=1;
+                }
+                return ierr;
+        }
+
+        public static void main( String args[] ) {
+                int ierr=0;
+                inline003 myInline_f = new inline003();
+
+
+                if (args.length > 0 && args[0].equals("-help")) {
+                        inline003.goldChecker.println("usage: java inline003 [-print]");
+                        inline003.goldChecker.check();
+                        return;
+                }
+                pFlag = 1;
+                if (args.length > 0 && args[0].equals("-print"))
+                        pFlag = 2;
+                for (int ii=0; ii<15; ii++) myIters[ii]=ITERS;
+                if (pFlag==2) inline003.goldChecker.println("inline003");
+
+                                /* Give the JIT an initial look at all the methods */
+                myInline_f.runFinals();
+                ierr = inline003.result();
+                if (ierr == 0) {
+                        inline003.goldChecker.println("PASSED.");
+                }
+                else {
+                        inline003.goldChecker.println("FAILED. (ierr = " + ierr + ")");
+                }
+                inline003.goldChecker.check();
+        }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/inline/inline004/inline004.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,17 @@
+Pattern                            Errors   Iterations   State
+=======                            ======   ==========   =====
+Const4 class method (int)          0        5            PASS 
+Const4 class method (ref)          0        5            PASS 
+GetStatic4 class method (int)      0        5            PASS 
+GetStatic4 class method (ref)      0        5            PASS 
+Const4 instance method (int)       0        5            PASS 
+Const4 instance method (ref)       0        5            PASS 
+GetStatic4 instance method (int)   0        5            PASS 
+GetStatic4 instance method (ref)   0        5            PASS 
+GetField4 instance method (int)    0        5            PASS 
+GetField4 instance method (ref)    0        5            PASS 
+PutField4 instance method (int)    0        5            PASS 
+PutField4 instance method (ref)    0        5            PASS 
+PutField4Const4 instance method    0        5            PASS 
+Handle instance method             0        5            PASS 
+PASSED.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/inline/inline004/inline004.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,585 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/inline/inline004.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.inline.inline004.inline004
+ * @run driver ExecDriver --java jit.inline.inline004.inline004
+ */
+
+package jit.inline.inline004;
+
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class inline004_1 {
+        final protected static int[] inlineObj = { 1, 2 };
+        protected static int   inlineInt = 3;           /* Not final */
+        protected final Object MPAT_Super() {
+                return this;
+        }
+}
+
+class inline004 extends inline004_1 {
+        public static final GoldChecker goldChecker = new GoldChecker( "inline004" );
+
+        static int pFlag = 0;
+        final static int ITERS=5;
+        private int i1 = 0;
+        Object obj1 = inline004_1.inlineObj;
+        Object obj2 = inline004_1.inlineObj;
+        Object obj3 = inline004_1.inlineObj;
+        static int[] myIters = new int[14];
+        static int[] errFlag = new int[14];
+        int intTarg1 = 0;
+        int intTarg2 = 0;
+        Object objTarg1 = null;
+        Object objTarg2 = null;
+
+        private final static int MPAT_Const4_fs_0() {
+                return 1;
+        }
+        private final static Object MPAT_Const4_fs_1() {
+                return null;
+        }
+        private final static int MPAT_GetStatic4_fs_0() {
+                return inlineInt;
+        }
+        private final static Object MPAT_GetStatic4_fs_1() {
+                return inlineObj;
+        }
+        private final int MPAT_Const4_fi_0() {
+                return 1;
+        }
+        private final Object MPAT_Const4_fi_1() {
+                return null;
+        }
+        private final int MPAT_GetField4_fi_0() {
+                return i1;
+        }
+        private final Object MPAT_GetField4_fi_1() {
+                return obj1;
+        }
+        private final void MPAT_PutField4_fi_0(int ival) {
+                i1 = ival;
+                return;
+        }
+        private final void MPAT_PutField4_fi_1(Object oval) {
+                obj1 = oval;
+                return;
+        }
+        private final void MPAT_PutField4Const4_fi() {
+                i1 = -1;
+                return;
+        }
+        private final int MPAT_GetStatic4_fi_0() {
+                return inlineInt;
+        }
+        private final Object MPAT_GetStatic4_fi_1() {
+                return inlineObj;
+        }
+        private final Object MPAT_Handle_fi() {
+                return this;
+        }
+
+        private static int MPAT_Const4_ns_0() {
+                return 1;
+        }
+        private static Object MPAT_Const4_ns_1() {
+                return null;
+        }
+        private static int MPAT_GetStatic4_ns_0() {
+                return inlineInt;
+        }
+        private static Object MPAT_GetStatic4_ns_1() {
+                return inlineObj;
+        }
+        private int MPAT_Const4_ni_0() {
+                return 1;
+        }
+        private Object MPAT_Const4_ni_1() {
+                return null;
+        }
+        private int MPAT_GetField4_ni_0() {
+                return i1;
+        }
+        private Object MPAT_GetField4_ni_1() {
+                return obj1;
+        }
+        private void MPAT_PutField4_ni_0(int ival) {
+                i1 = ival;
+                return;
+        }
+        private void MPAT_PutField4_ni_1(Object oval) {
+                obj1 = oval;
+                return;
+        }
+        private void MPAT_PutField4Const4_ni() {
+                i1 = -1;
+                return;
+        }
+        private int MPAT_GetStatic4_ni_0() {
+                return inlineInt;
+        }
+        private Object MPAT_GetStatic4_ni_1() {
+                return inlineObj;
+        }
+        private Object MPAT_Handle_ni() {
+                return this;
+        }
+
+        private void runFinals () {
+                int jcount = 0;
+                int icount = 0;
+
+                if (pFlag==2) inline004.goldChecker.print("MPAT_Const4_fs_0");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                intTarg1 = MPAT_Const4_fs_0();
+                                intTarg2 = MPAT_Const4_ns_0();
+                                if (intTarg1 != intTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline004.goldChecker.print("MPAT_Const4_fs_1");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                objTarg2 = MPAT_Const4_fs_1();
+                                objTarg1 = MPAT_Const4_ns_1();
+                                if (objTarg2 != objTarg1) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                icount++;
+
+
+                if (pFlag==2) inline004.goldChecker.print("MPAT_GetStatic4_fs_0");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                intTarg2 = MPAT_GetStatic4_fs_0();
+                                intTarg1 = MPAT_GetStatic4_ns_0();
+                                if (intTarg1 != intTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                icount++;
+
+
+                if (pFlag==2) inline004.goldChecker.print("MPAT_GetStatic4_fs_1");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                objTarg2 = MPAT_GetStatic4_fs_1();
+                                objTarg1 = MPAT_GetStatic4_ns_1();
+                                if (objTarg1 != objTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                icount++;
+
+
+                /* Check inlining of instance methods */
+                if (pFlag==2) inline004.goldChecker.print("MPAT_Const4_fi_0");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                intTarg1 = MPAT_Const4_fi_0();
+                                intTarg2 = MPAT_Const4_ni_0();
+                                if (intTarg1 != intTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline004.goldChecker.print("MPAT_Const4_fi_1");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                objTarg1 = MPAT_Const4_fi_1();
+                                objTarg2 = MPAT_Const4_ni_1();
+                                if (objTarg1 != objTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline004.goldChecker.print("MPAT_GetStatic4_fi_0");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                intTarg2 = MPAT_GetStatic4_fi_0();
+                                intTarg1 = MPAT_GetStatic4_ni_0();
+                                if (intTarg1 != intTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                if (pFlag==2) inline004.goldChecker.print("MPAT_GetStatic4_fi_1");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                objTarg2 = MPAT_GetStatic4_fi_1();
+                                objTarg1 = MPAT_GetStatic4_ni_1();
+                                if (objTarg1 != objTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline004.goldChecker.print("MPAT_GetField4_fi_0");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                intTarg1 = MPAT_GetField4_fi_0();
+                                intTarg2 = MPAT_GetField4_ni_0();
+                                if (intTarg1 != intTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline004.goldChecker.print("MPAT_GetField4_fi_1");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                objTarg2 = MPAT_GetField4_fi_1();
+                                objTarg1 = MPAT_GetField4_ni_1();
+                                if (objTarg1 != objTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline004.goldChecker.print("MPAT_PutField4_fi_0");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                MPAT_PutField4_fi_0(10);
+                                intTarg1 = MPAT_GetField4_ni_0();
+                                if (intTarg1 != 10) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline004.goldChecker.print("MPAT_PutField4_fi_1");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                MPAT_PutField4_fi_1("String1");
+                                objTarg1 = MPAT_GetField4_fi_1();
+                                if (objTarg1 != "String1") errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline004.goldChecker.print("MPAT_PutField4Const4_fi");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                MPAT_PutField4Const4_fi();
+                                intTarg2 = MPAT_GetField4_ni_0();
+                                if (intTarg2 != -1) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline004.goldChecker.print("MPAT_Handle_fi");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                objTarg1 = MPAT_Handle_fi();
+                                objTarg2 = MPAT_Handle_ni();
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline004.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline004.goldChecker.println();
+                }
+                icount++;
+        }
+
+
+        public static int result() {
+                int ierr = 0;
+                String state = null;
+                ByteArrayOutputStream baos = new ByteArrayOutputStream(80);
+                byte[] ba = new byte[80];
+                String s = null;
+
+                String[] label = new String[14];
+                label[0]  = new String("Const4 class method (int)       ");
+                label[1]  = new String("Const4 class method (ref)       ");
+                label[2]  = new String("GetStatic4 class method (int)   ");
+                label[3]  = new String("GetStatic4 class method (ref)   ");
+                label[4]  = new String("Const4 instance method (int)    ");
+                label[5]  = new String("Const4 instance method (ref)    ");
+                label[6]  = new String("GetStatic4 instance method (int)");
+                label[7]  = new String("GetStatic4 instance method (ref)");
+                label[8] = new String("GetField4 instance method (int) ");
+                label[9] = new String("GetField4 instance method (ref) ");
+                label[10] = new String("PutField4 instance method (int) ");
+                label[11] = new String("PutField4 instance method (ref) ");
+                label[12] = new String("PutField4Const4 instance method ");
+                label[13] = new String("Handle instance method          ");
+                                                                // Report headers
+                baos.reset();
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        s = "Pattern";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)s.charAt(i);
+                        baos.write(ba,0,32);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        baos.write(ba,0,3);
+                        s = "Errors";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)s.charAt(i);
+                        baos.write(ba,0,6);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        baos.write(ba,0,3);
+                        s = "Iterations";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)s.charAt(i);
+                        baos.write(ba,0,10);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        baos.write(ba,0,3);
+                        s = "State";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)s.charAt(i);
+                        baos.write(ba,0,5);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                inline004.goldChecker.print(baos.toString());
+                inline004.goldChecker.println();
+
+                                                                // Report header underlining
+                baos.reset();
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        s = "Pattern";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)'=';
+                        baos.write(ba,0,32);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        baos.write(ba,0,3);
+                        s = "Errors";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)'=';
+                        baos.write(ba,0,6);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        baos.write(ba,0,3);
+                        s = "Iterations";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)'=';
+                        baos.write(ba,0,10);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        baos.write(ba,0,3);
+                        s = "State";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)'=';
+                        baos.write(ba,0,5);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                inline004.goldChecker.print(baos.toString());
+                inline004.goldChecker.println();
+
+                for (int icount=0; icount<14; icount++) {
+                        if (myIters[icount] == ITERS && errFlag[icount] == 0)
+                                state="PASS";
+                        else {
+                                ierr++;
+                                state="FAIL";
+                        }
+                        baos.reset();
+                        try {
+                                for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                                for (int i=0; i<label[icount].length(); i++)
+                                        ba[i]=(byte)label[icount].charAt(i);
+                                baos.write(ba,0,32);
+                        }
+                        catch (IndexOutOfBoundsException e){
+                                inline004.goldChecker.println("0: "+e);
+                        }
+                        try {
+                                for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                                baos.write(ba,0,3);
+                                s = Integer.toString(errFlag[icount]);
+                                for (int i=0; i<s.length(); i++)
+                                        ba[i]=(byte)s.charAt(i);
+                                baos.write(ba,0,6);
+                        }
+                        catch (IndexOutOfBoundsException e){
+                                inline004.goldChecker.println("1: "+e);
+                        }
+                        try {
+                                for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                                baos.write(ba,0,3);
+                                s = Integer.toString(myIters[icount]);
+                                for (int i=0; i<s.length(); i++)
+                                        ba[i]=(byte)s.charAt(i);
+                                baos.write(ba,0,10);
+                        }
+                        catch (IndexOutOfBoundsException e){
+                                inline004.goldChecker.println("1: "+e);
+                        }
+                        try {
+                                for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                                baos.write(ba,0,3);
+                                for (int i=0; i<state.length(); i++)
+                                        ba[i]=(byte)state.charAt(i);
+                                baos.write(ba,0,5);
+                        }
+                        catch (IndexOutOfBoundsException e){
+                                inline004.goldChecker.println("3: "+e);
+                        }
+                        inline004.goldChecker.print(baos.toString());
+                        inline004.goldChecker.println();
+                }
+                return ierr;
+        }
+
+        public static void main( String args[] ) {
+                int ierr;
+                inline004 myInline_n = new inline004();
+                inline004 myInline_f = new inline004();
+
+                if (args.length > 0 && args[0].equals("-help")) {
+                        inline004.goldChecker.println("usage: java inline004 [-print | -report]");
+                        inline004.goldChecker.check();
+                        return;
+                }
+                if (args.length > 0 && args[0].equals("-print"))
+                        pFlag = 2;
+                if (args.length > 0 && args[0].equals("-report"))
+                        pFlag = 1;
+                for (int ii=0; ii<14; ii++) myIters[ii]=ITERS;
+                if (pFlag==2) inline004.goldChecker.println("inline004");
+
+                                /* Give the JIT an initial look at all the methods */
+                myInline_f.runFinals();
+                ierr = inline004.result();
+                if (ierr == 0) {
+                        inline004.goldChecker.println("PASSED.");
+                }
+                else {
+                        inline004.goldChecker.println("FAILED. (ierr = " + ierr + ")");
+                }
+                inline004.goldChecker.check();
+        }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/inline/inline005/inline005.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/inline/inline005.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * Bug 4079776.  Make inlining of sqrt and abs work with register allocation.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.inline.inline005.inline005
+ */
+
+package jit.inline.inline005;
+
+import nsk.share.TestFailure;
+
+public class inline005 {
+
+  private static double fun (double x)
+  {
+    double t1 = Math.sqrt(x);
+    return t1*Math.exp(x);
+  }
+
+/***************************************************************/
+
+  private static double fun_correct (double x)
+  {
+    return Math.sqrt(x)*Math.exp(x);
+  }
+
+/***************************************************************/
+
+  public static void main(String[] argv) {
+    double x = 31.5;
+    if (fun(x) != fun_correct(x)) {
+       System.out.println(" Error: result = "+fun(x));
+       System.out.println("       must be = "+fun_correct(x));
+       throw new TestFailure("TEST FAILED");
+    }
+    else {
+       System.out.println("TEST PASSED");
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/inline/inline007/inline007.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,17 @@
+Pattern                            Errors   Iterations   State
+=======                            ======   ==========   =====
+Const4 class method (int)          0        5            PASS 
+Const4 class method (ref)          0        5            PASS 
+GetStatic4 class method (int)      0        5            PASS 
+GetStatic4 class method (ref)      0        5            PASS 
+Const4 instance method (int)       0        5            PASS 
+Const4 instance method (ref)       0        5            PASS 
+GetStatic4 instance method (int)   0        5            PASS 
+GetStatic4 instance method (ref)   0        5            PASS 
+GetField4 instance method (int)    0        5            PASS 
+GetField4 instance method (ref)    0        5            PASS 
+PutField4 instance method (int)    0        5            PASS 
+PutField4 instance method (ref)    0        5            PASS 
+PutField4Const4 instance method    0        5            PASS 
+Handle instance method             0        5            PASS 
+PASSED.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/inline/inline007/inline007.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,598 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/inline/inline007.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * Inline007 is similar to inline004 in that it tests inlining.
+ * Inline004 still functions, but is not testing inlining, in
+ * JDK 1.2e.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.inline.inline007.inline007
+ * @run driver ExecDriver --java jit.inline.inline007.inline007
+ */
+
+package jit.inline.inline007;
+
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class inline007_1 {
+        final protected static int[] inlineObj = { 1, 2 };
+        protected static int   inlineInt = 3;           /* Not final */
+}
+
+class inline007Sup extends inline007_1 {
+        private int i1 = 0;
+        Object obj1 = inline007_1.inlineObj;
+        Object obj2 = inline007_1.inlineObj;
+        Object obj3 = inline007_1.inlineObj;
+
+        static int MPAT_Const4_fs_0() {
+                return 1;
+        }
+        static Object MPAT_Const4_fs_1() {
+                return null;
+        }
+        static int MPAT_GetStatic4_fs_0() {
+                return inlineInt;
+        }
+        static Object MPAT_GetStatic4_fs_1() {
+                return inlineObj;
+        }
+        int MPAT_Const4_fi_0() {
+                return 1;
+        }
+        Object MPAT_Const4_fi_1() {
+                return null;
+        }
+        int MPAT_GetField4_fi_0() {
+                return i1;
+        }
+        Object MPAT_GetField4_fi_1() {
+                return obj1;
+        }
+        void MPAT_PutField4_fi_0(int ival) {
+                i1 = ival;
+                return;
+        }
+        void MPAT_PutField4_fi_1(Object oval) {
+                obj1 = oval;
+                return;
+        }
+        void MPAT_PutField4Const4_fi() {
+                i1 = -1;
+                return;
+        }
+        int MPAT_GetStatic4_fi_0() {
+                return inlineInt;
+        }
+        Object MPAT_GetStatic4_fi_1() {
+                return inlineObj;
+        }
+        Object MPAT_Handle_fi() {
+                return this;
+        }
+}
+
+class inline007Sub extends inline007Sup {
+        private int i1 = 0;
+        Object obj1 = inline007_1.inlineObj;
+        Object obj2 = inline007_1.inlineObj;
+        Object obj3 = inline007_1.inlineObj;
+
+        static int MPAT_Const4_fs_0() {
+                return 1;
+        }
+        static Object MPAT_Const4_fs_1() {
+                return null;
+        }
+        static int MPAT_GetStatic4_fs_0() {
+                return inlineInt;
+        }
+        static Object MPAT_GetStatic4_fs_1() {
+                return inlineObj;
+        }
+        int MPAT_Const4_fi_0() {
+                return 1;
+        }
+        Object MPAT_Const4_fi_1() {
+                return null;
+        }
+        int MPAT_GetField4_fi_0() {
+                return i1;
+        }
+        Object MPAT_GetField4_fi_1() {
+                return obj1;
+        }
+        void MPAT_PutField4_fi_0(int ival) {
+                i1 = ival;
+                return;
+        }
+        void MPAT_PutField4_fi_1(Object oval) {
+                obj1 = oval;
+                return;
+        }
+        void MPAT_PutField4Const4_fi() {
+                i1 = -1;
+                return;
+        }
+        int MPAT_GetStatic4_fi_0() {
+                return inlineInt;
+        }
+        Object MPAT_GetStatic4_fi_1() {
+                return inlineObj;
+        }
+        Object MPAT_Handle_fi() {
+                return this;
+        }
+}
+
+class inline007 extends inline007_1 {
+        public static final GoldChecker goldChecker = new GoldChecker( "inline007" );
+
+        static int[] myIters = new int[14];
+        static int[] errFlag = new int[14];
+        static int pFlag = 0;
+        final static int ITERS=5;
+        int intTarg1 = 0;
+        int intTarg2 = 0;
+        Object objTarg1 = null;
+        Object objTarg2 = null;
+        inline007Sub inline007sub = new inline007Sub();
+        inline007Sup inline007sup = inline007sub;
+
+        private void runFinals () {
+                int jcount = 0;
+                int icount = 0;
+
+                if (pFlag==2) inline007.goldChecker.print("MPAT_Const4_fs_0");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                intTarg1 = inline007Sub.MPAT_Const4_fs_0();
+                                intTarg2 = inline007Sup.MPAT_Const4_fs_0();
+                                if (intTarg1 != intTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline007.goldChecker.print("MPAT_Const4_fs_1");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                objTarg2 = inline007Sub.MPAT_Const4_fs_1();
+                                objTarg1 = inline007Sup.MPAT_Const4_fs_1();
+                                if (objTarg2 != objTarg1) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                icount++;
+
+
+                if (pFlag==2) inline007.goldChecker.print("MPAT_GetStatic4_fs_0");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                intTarg2 = inline007Sub.MPAT_GetStatic4_fs_0();
+                                intTarg1 = inline007Sup.MPAT_GetStatic4_fs_0();
+                                if (intTarg1 != intTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                icount++;
+
+
+                if (pFlag==2) inline007.goldChecker.print("MPAT_GetStatic4_fs_1");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                objTarg2 = inline007Sub.MPAT_GetStatic4_fs_1();
+                                objTarg1 = inline007Sup.MPAT_GetStatic4_fs_1();
+                                if (objTarg1 != objTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                icount++;
+
+
+                /* Check inlining of instance methods */
+                if (pFlag==2) inline007.goldChecker.print("MPAT_Const4_fi_0");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                intTarg1 = inline007sub.MPAT_Const4_fi_0();
+                                intTarg2 = inline007sup.MPAT_Const4_fi_0();
+                                if (intTarg1 != intTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline007.goldChecker.print("MPAT_Const4_fi_1");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                objTarg1 = inline007sub.MPAT_Const4_fi_1();
+                                objTarg2 = inline007sup.MPAT_Const4_fi_1();
+                                if (objTarg1 != objTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline007.goldChecker.print("MPAT_GetStatic4_fi_0");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                intTarg2 = inline007sub.MPAT_GetStatic4_fi_0();
+                                intTarg1 = inline007sup.MPAT_GetStatic4_fi_0();
+                                if (intTarg1 != intTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                if (pFlag==2) inline007.goldChecker.print("MPAT_GetStatic4_fi_1");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                objTarg2 = inline007sub.MPAT_GetStatic4_fi_1();
+                                objTarg1 = inline007sup.MPAT_GetStatic4_fi_1();
+                                if (objTarg1 != objTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline007.goldChecker.print("MPAT_GetField4_fi_0");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                intTarg1 = inline007sub.MPAT_GetField4_fi_0();
+                                intTarg2 = inline007sup.MPAT_GetField4_fi_0();
+                                if (intTarg1 != intTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline007.goldChecker.print("MPAT_GetField4_fi_1");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                objTarg2 = inline007sub.MPAT_GetField4_fi_1();
+                                objTarg1 = inline007sup.MPAT_GetField4_fi_1();
+                                if (objTarg1 != objTarg2) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline007.goldChecker.print("MPAT_PutField4_fi_0");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                inline007sub.MPAT_PutField4_fi_0(10);
+                                intTarg1 = inline007sup.MPAT_GetField4_fi_0();
+                                if (intTarg1 != 10) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline007.goldChecker.print("MPAT_PutField4_fi_1");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                inline007sub.MPAT_PutField4_fi_1("String1");
+                                objTarg1 = inline007sub.MPAT_GetField4_fi_1();
+                                if (objTarg1 != "String1") errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline007.goldChecker.print("MPAT_PutField4Const4_fi");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                inline007sub.MPAT_PutField4Const4_fi();
+                                intTarg2 = inline007sup.MPAT_GetField4_fi_0();
+                                if (intTarg2 != -1) errFlag[icount]++;
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                icount++;
+
+                if (pFlag==2) inline007.goldChecker.print("MPAT_Handle_fi");
+                try {
+                        for (jcount=0; jcount<ITERS; jcount++) {
+                                objTarg1 = inline007sub.MPAT_Handle_fi();
+                                objTarg2 = inline007sup.MPAT_Handle_fi();
+                        }
+                } catch (Exception e) {
+                        if (pFlag==2) inline007.goldChecker.print(": iteration="+(jcount+1)+": "+e);
+                } finally {
+                        myIters[icount] = jcount;
+                        if (jcount != ITERS) errFlag[icount]++;
+                        if (pFlag==2) inline007.goldChecker.println();
+                }
+                icount++;
+        }
+
+
+        public static int result() {
+                int ierr = 0;
+                String state = null;
+                ByteArrayOutputStream baos = new ByteArrayOutputStream(80);
+                byte[] ba = new byte[80];
+                String s = null;
+
+                String[] label = new String[14];
+                label[0]  = new String("Const4 class method (int)       ");
+                label[1]  = new String("Const4 class method (ref)       ");
+                label[2]  = new String("GetStatic4 class method (int)   ");
+                label[3]  = new String("GetStatic4 class method (ref)   ");
+                label[4]  = new String("Const4 instance method (int)    ");
+                label[5]  = new String("Const4 instance method (ref)    ");
+                label[6]  = new String("GetStatic4 instance method (int)");
+                label[7]  = new String("GetStatic4 instance method (ref)");
+                label[8] = new String("GetField4 instance method (int) ");
+                label[9] = new String("GetField4 instance method (ref) ");
+                label[10] = new String("PutField4 instance method (int) ");
+                label[11] = new String("PutField4 instance method (ref) ");
+                label[12] = new String("PutField4Const4 instance method ");
+                label[13] = new String("Handle instance method          ");
+                                                                // Report headers
+                baos.reset();
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        s = "Pattern";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)s.charAt(i);
+                        baos.write(ba,0,32);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        baos.write(ba,0,3);
+                        s = "Errors";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)s.charAt(i);
+                        baos.write(ba,0,6);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        baos.write(ba,0,3);
+                        s = "Iterations";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)s.charAt(i);
+                        baos.write(ba,0,10);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        baos.write(ba,0,3);
+                        s = "State";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)s.charAt(i);
+                        baos.write(ba,0,5);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                inline007.goldChecker.print(baos.toString());
+                inline007.goldChecker.println();
+
+                                                                // Report header underlining
+                baos.reset();
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        s = "Pattern";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)'=';
+                        baos.write(ba,0,32);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        baos.write(ba,0,3);
+                        s = "Errors";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)'=';
+                        baos.write(ba,0,6);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        baos.write(ba,0,3);
+                        s = "Iterations";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)'=';
+                        baos.write(ba,0,10);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                try {
+                        for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                        baos.write(ba,0,3);
+                        s = "State";
+                        for (int i=0; i<s.length(); i++)
+                                ba[i]=(byte)'=';
+                        baos.write(ba,0,5);
+                }
+                catch (IndexOutOfBoundsException e){
+                }
+                inline007.goldChecker.print(baos.toString());
+                inline007.goldChecker.println();
+
+                for (int icount=0; icount<14; icount++) {
+                        if (myIters[icount] == ITERS && errFlag[icount] == 0)
+                                state="PASS";
+                        else {
+                                ierr++;
+                                state="FAIL";
+                        }
+                        baos.reset();
+                        try {
+                                for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                                for (int i=0; i<label[icount].length(); i++)
+                                        ba[i]=(byte)label[icount].charAt(i);
+                                baos.write(ba,0,32);
+                        }
+                        catch (IndexOutOfBoundsException e){
+                                inline007.goldChecker.println("0: "+e);
+                        }
+                        try {
+                                for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                                baos.write(ba,0,3);
+                                s = Integer.toString(errFlag[icount]);
+                                for (int i=0; i<s.length(); i++)
+                                        ba[i]=(byte)s.charAt(i);
+                                baos.write(ba,0,6);
+                        }
+                        catch (IndexOutOfBoundsException e){
+                                inline007.goldChecker.println("1: "+e);
+                        }
+                        try {
+                                for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                                baos.write(ba,0,3);
+                                s = Integer.toString(myIters[icount]);
+                                for (int i=0; i<s.length(); i++)
+                                        ba[i]=(byte)s.charAt(i);
+                                baos.write(ba,0,10);
+                        }
+                        catch (IndexOutOfBoundsException e){
+                                inline007.goldChecker.println("1: "+e);
+                        }
+                        try {
+                                for (int i=0; i<ba.length; i++) ba[i]=(byte)' ';
+                                baos.write(ba,0,3);
+                                for (int i=0; i<state.length(); i++)
+                                        ba[i]=(byte)state.charAt(i);
+                                baos.write(ba,0,5);
+                        }
+                        catch (IndexOutOfBoundsException e){
+                                inline007.goldChecker.println("3: "+e);
+                        }
+                        inline007.goldChecker.print(baos.toString());
+                        inline007.goldChecker.println();
+                }
+                return ierr;
+        }
+
+        public static void main( String args[] ) {
+                int ierr;
+                inline007 myInline_n = new inline007();
+                inline007 myInline_f = new inline007();
+
+                if (args.length > 0 && args[0].equals("-help")) {
+                        inline007.goldChecker.println("usage: java inline007 [-print | -report]");
+                        inline007.goldChecker.check();
+                        return;
+                }
+                if (args.length > 0 && args[0].equals("-print"))
+                        pFlag = 2;
+                if (args.length > 0 && args[0].equals("-report"))
+                        pFlag = 1;
+                for (int ii=0; ii<14; ii++) myIters[ii]=ITERS;
+                if (pFlag==2) inline007.goldChecker.println("inline007");
+
+                                /* Give the JIT an initial look at all the methods */
+                myInline_f.runFinals();
+                ierr = inline007.result();
+                if (ierr == 0) {
+                        inline007.goldChecker.println("PASSED.");
+                }
+                else {
+                        inline007.goldChecker.println("FAILED. (ierr = " + ierr + ")");
+                }
+                inline007.goldChecker.check();
+        }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/misctests/JitBug1/JitBug1.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/misctests/JitBug1.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.misctests.JitBug1.JitBug1
+ */
+
+package jit.misctests.JitBug1;
+
+import nsk.share.TestFailure;
+
+public class JitBug1
+{
+  public static void main(String[] args) {
+    JitBug1 me = new JitBug1();
+
+    System.out.println(me.foo(10));
+    System.out.println(me.foo(10));
+    System.out.println(me.foo(10));
+  }
+
+  private int foo(long width) {
+    width += bar();
+    if (width > Integer.MAX_VALUE) {
+      width = Integer.MAX_VALUE;
+    }
+    return (int)width;
+  }
+
+  public int bar() {
+    return 5;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/misctests/Pi/Pi.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,75 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/misctests/Pi.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.misctests.Pi.Pi
+ * @run driver ExecDriver --java jit.misctests.Pi.Pi
+ */
+
+package jit.misctests.Pi;
+
+import java.util.Random;
+import nsk.share.TestFailure;
+
+class Pi{
+    static double pi;
+    static int imKreis=0, imQuadrat=0, i=0;
+
+    public static void main(String args[]) {
+        for(int i=0;i<=100;i++) {
+            wurf(10000);
+            pi=4.0*imKreis/imQuadrat;
+            ausgabe();
+        }
+        System.out.print("\n");
+    }
+
+    static void wurf(int wieOft) {
+        double x,y;
+        Random zufall;
+        zufall=new Random();
+        for(int i=0;i<=wieOft;i++) {
+            x=zufall.nextDouble();
+            y=zufall.nextDouble();
+            imQuadrat++;
+            if(x*x+y*y<1)imKreis++;
+        }
+    }
+
+    static void ausgabe() {
+        System.out.print(pi);
+        if ((++i % 4) == 0){
+            System.out.print("\n");
+        } else {
+            System.out.print(" ");
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/misctests/clss14702/clss14702.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/misctests/clss14702.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.misctests.clss14702.clss14702
+ */
+
+package jit.misctests.clss14702;
+
+import nsk.share.TestFailure;
+
+public class  clss14702 {
+    static int ML = 1;
+    public static void main(String argv[]) {
+        clss14702 test = null;
+        for (int i = 0; i < ML; i++)
+            try {
+                if ( test.equals(null) ) {
+                    System.out.println("Error! NullPointerException should be thrown.");
+                }
+                throw new TestFailure("Error! No exception.");
+            } catch (Exception e) {
+                if ( ! NullPointerException.class.isInstance(e) ) {
+                    throw new TestFailure("Error! Exception: " + e);
+                }
+            }
+            System.out.println("Passed");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/GraphApplet.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,157 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ * @key headful
+ *
+ * @summary converted from VM Testbase jit/misctests/fpustack.
+ * VM Testbase keywords: [jit, desktop, jdk_desktop, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.misctests.fpustack.GraphApplet
+ */
+
+package jit.misctests.fpustack;
+
+import java.util.*;
+import java.awt.*;
+import java.applet.Applet;
+import nsk.share.TestFailure;
+
+
+public class GraphApplet extends Applet {
+    private GraphPanel panel;
+    private boolean isApplet = true;
+    private boolean initialized = false;
+
+    /**
+    ** main method for testing that class
+    **
+    **/
+    public static void main( String[] args )        {
+        Frame f = new Frame("GraphApplet");
+        GraphApplet app = new GraphApplet();
+        app.isApplet = false;
+        app.setSize(600,400);
+        f.setLayout( new BorderLayout() );
+        f.add("Center",app);
+        f.setSize(600,400);
+
+        app.init();
+        //      f.pack();
+        f.show(true);
+        app.start();
+
+        try {
+            Thread.currentThread().sleep(5*1000);
+        } catch (InterruptedException e) {
+        }
+
+        f.show(false);
+        app.stop();
+        f.dispose();
+        return;
+    }
+
+    /**
+    ** init-Method in applet's lifecycle.
+    ** the graphic panel is build up and the date is filled.
+    **/
+    public synchronized void init() {
+        System.out.println( "GraphApplet : init");
+        setLayout(new BorderLayout());
+
+        panel = new GraphPanel(this, new layout() );
+        fill( panel );
+        add("Center", panel);
+        Panel p = new Panel();
+        add("South", p);
+        initialized = true;
+    }
+
+    public synchronized void start() {
+        System.out.println( "GraphApplet : start");
+        panel.formatNodes();
+    }
+    public synchronized void stop() {
+        initialized = false;
+        System.out.println( "GraphApplet : stop");
+    }
+
+    public synchronized void destroy() {
+        System.out.println( "GraphApplet : destroy");
+    }
+
+    /**
+    ** paint the Applet
+    **/
+    public synchronized void paint(Graphics g) {
+        try {
+            while ( ! initialized )
+                Thread.currentThread().sleep(5);
+        } catch (InterruptedException e) {}
+        if (g instanceof PrintGraphics )
+            System.out.println( "printing GraphApplet ...");
+    }
+
+    public synchronized void print(Graphics g) {
+        try {
+            while ( ! initialized )
+                Thread.currentThread().sleep(5);
+        } catch (InterruptedException e) {}
+        System.out.println( "Print Applet "  + g);
+        panel.print(g);
+    }
+
+    public void print() {
+        // System.out.println( "Print Applet");
+        Toolkit kit = getToolkit();
+        try {
+
+            PrintJob job = kit.getPrintJob( new Frame("x"), "PrintableFrame print job",
+                                            null);
+            // do the printing if the user didn't cancel the print job
+            if (job != null) {
+                Graphics g = job.getGraphics();
+                printAll(g);                                    // not paint(g)
+                g.dispose();                                    // finish with this page
+                job.end();                                              // finish with the PrintJob
+            }
+        } catch (Exception ex) {
+            System.out.println( "print exception " + ex);
+        }
+    }
+
+    /**
+    **
+    ** @param      panel   the container for nodes
+    **
+    **/
+    private void
+        fill(  GraphPanel panel )       {
+            panel.addNodes("Node1", "Node2", "Node3" );
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/GraphPanel.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,111 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.misctests.fpustack;
+
+import java.util.*;
+import java.awt.*;
+import java.applet.Applet;
+import nsk.share.TestFailure;
+
+public class GraphPanel extends Panel {
+    private Panel graph;                                                        // the container
+
+    private ilayout layout = null;  // the strategy
+
+
+    private int nodesN;                                                         // number of nodes
+    private Node nodes[] = new Node[200];                       // nodes container
+
+    /**
+    ** constructor
+    **
+    ** @param      Panel                   the container
+    ** @param      layout  a strategy to layout the nodes
+    **
+    **/
+    GraphPanel(Panel graph, layout ls ) {
+        this.graph = graph;
+        layout = ls;
+    }
+
+
+
+
+    /**
+    ** add a node via label text.
+    **
+    ** @param      lbl             the label
+    ** @return     the index of the node in array nodes[]
+    **
+    **/
+
+    public int addNode(String lbl) {
+        Node n = new Node();
+        if (nodesN > 0) {
+            n.x = nodes[nodesN-1].x + 30;
+            n.y = nodes[nodesN-1].y + 30;
+        }
+        n.lbl = lbl;
+
+        nodes[nodesN] = n;
+        return nodesN++;
+    }
+
+
+
+    /**
+    ** add a node via label text.
+    **
+    ** @param      lbl             the label
+    ** @return     the index of the node in array nodes[]
+    **
+    **/
+
+    public void addNodes(String lb1, String lb2, String lb3) {
+        addNode(lb1);
+        addNode(lb2);
+        addNode(lb3);
+    }
+
+
+
+    /**
+    ** layout the nodes on the panel. the layout is used
+    **
+    **
+    **/
+    public synchronized void formatNodes( ) {
+
+        // format nodes
+        FontMetrics fm = getFontMetrics(getFont());
+        Dimension d = getSize();
+
+        Node[] ns = new Node[ nodesN ];
+        System.arraycopy(nodes, 0, ns, 0, nodesN);
+        layout.formatNodes( ns, d, fm );
+
+    }
+
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/Node.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.misctests.fpustack;
+
+import nsk.share.TestFailure;
+
+public class Node {
+
+        double x = 0.0;
+        double y = 0.0;
+
+        String lbl;
+
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/ilayout.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.misctests.fpustack;
+
+import java.util.*;
+import java.awt.*;
+import nsk.share.TestFailure;
+
+interface ilayout {
+
+    public void formatNodes( Node[] n, Dimension d, FontMetrics fm );
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/layout.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.misctests.fpustack;
+
+import java.util.*;
+import java.awt.*;
+import java.applet.Applet;
+import nsk.share.TestFailure;
+
+public class layout implements ilayout {
+    public  void formatNodes( Node[] nodes, Dimension d, FontMetrics fm )   {
+        int h = d.height/2 - 10 ;
+
+        double alpha = -Math.PI/2;
+        for ( int j = 0; j < nodes.length; j++) {
+            Node n = nodes[j];
+            int w = d.width/2 - fm.stringWidth( n.lbl )/2;
+
+            n.x = d.width/2 + (int)(w*Math.cos( alpha ));
+
+            n.y = d.height/2 + (int)(h*Math.sin( alpha ));
+            alpha += 2*Math.PI/nodes.length;
+        }
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/misctests/putfield00802/putfield00802.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/misctests/putfield00802.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.misctests.putfield00802.putfield00802
+ */
+
+package jit.misctests.putfield00802;
+
+import java.io.PrintStream;
+import nsk.share.TestFailure;
+
+public class putfield00802 {
+
+    public double dou_v;
+    public static putfield00802 always_null;
+
+    public static void main(String args[]) {
+      System.exit(run(args, System.out) + 95/*STATUS_TEMP*/);
+    }
+
+    public static int run(String args[], PrintStream out) {
+        try {
+            always_null.dou_v = 17.0;
+            //int i = 1;                        // (1)
+        } catch (NullPointerException e) {      // (2)
+            return 0/*STATUS_PASSED*/;
+        }
+        return 2/*STATUS_FAILED*/;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/misctests/t5/t5.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,79 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/misctests/t5.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.misctests.t5.t5
+ * @run driver ExecDriver --java jit.misctests.t5.t5
+ */
+
+package jit.misctests.t5;
+
+import nsk.share.TestFailure;
+
+class t5
+{
+    public static void main (String [] args)
+    {
+        byte[] data = new byte[16];
+        //foo (data, 0, 16, data, 0);
+        foo();
+
+    }
+
+    public static int FF (int a, int b, int c, int d, int x, int s, int ac)
+    {
+        return (((a += ((b & c) | (~b & d)) + x + ac) << s) | (a >>> (32-s))
++ b);
+    }
+
+    //static void foo (byte[] data, int off, int len, byte[] to, int pos)
+    static void foo ()
+    {
+        System.out.println ("Starting foo ...");
+        int[] W = new int[16];
+
+        int   a = 0x67452301;
+        int   b = 0xefcdab89;
+        int   c = 0x98badcfe;
+        int   d = 0x10325476;
+        for (int i = 0; i < 16; i++) {
+            a = FF (a, b, c, d, W[0],   7, 0xd76aa478);
+            d = FF (d, a, b, c, W[1],  12, 0xe8c7b756);
+            c = FF (c, d, a, b, W[2],  17, 0x242070db);
+            b = FF (b, c, d, a, W[3],  22, 0xc1bdceee);
+            a = FF (a, b, c, d, W[4],   7, 0xf57c0faf);
+            d = FF (d, a, b, c, W[5],  12, 0x4787c62a);
+            c = FF (c, d, a, b, W[6],  17, 0xa8304613);
+            b = FF (b, c, d, a, W[7],  22, 0xfd469501);
+        }
+        System.out.println ("foo ended.");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/non_jit_tests.txt	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,38 @@
+Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+* common/jtest
+* common/misctests/FileViewer
+* common/misctests/Foo
+* common/misctests/fpustack
+* common/misctests/NoHeader
+* common/misctests/noop
+* common/misctests/Pi
+* common/misctests/t5
+* common/misctests/whet
+* common/misctests/test.java
+* common/Peano
+* common/PrintProperties
+* common/PrintThis
+* common/Sleeper
+* common/testForBugs/4427606/Security
+* common/testForBugs/4446672/TestThreadStart.java
+* common/TsdCase
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/non_reporting_tests.txt	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,56 @@
+Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+* common/deoptimization/test01
+* common/deoptimization/test02
+* common/deoptimization/test03
+* common/deoptimization/test04
+* common/deoptimization/test05
+* common/deoptimization/test06
+* common/deoptimization/test07
+* common/deoptimization/test08
+* common/DivTest
+* common/ExcOpt
+* common/FPCompare/TestFPBinop
+* common/FPCompare/TestFPCompare
+* common/loops/arg06
+* common/loops/arg07
+* common/loops/arg08
+* common/loops/arg09
+* common/loops/arg10
+* common/loops/dec01
+* common/loops/dec06
+* common/loops/dec07
+* common/loops/dec08
+* common/loops/dec09
+* common/loops/dec10
+* common/loops/dec11
+* common/loops/fuse7
+* common/loops/fuse9
+* common/loops/fuse107
+* common/loops/fuse109
+* common/loops/fuse15
+* common/loops/fuse19
+* common/loops/private2
+* common/loops/private3
+* common/Peano
+* common/tXXX
+* common/TsdCase
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/overflow/overflow.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,67 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/overflow.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.overflow.overflow
+ * @run driver ExecDriver --java jit.overflow.overflow
+ */
+
+package jit.overflow;
+
+/*
+   This test checks if a JIT can still detect stack overflow. Method
+   invocation overhead is expensive in Java and improving it is a
+   nobel cause for a JIT. JITs just have to be careful that they
+   don't loose some error handling ability in doing so.
+*/
+
+import java.lang.*;
+
+import nsk.share.TestFailure;
+
+class overflow {
+    public static void main(String[] args) {
+        try {
+           recurse(1);
+        } catch (StackOverflowError e) {
+           System.out.println("Test PASSES");
+           return;
+        }
+        throw new TestFailure("Test FAILED");
+    }
+
+    static int recurse(int n) {
+        if (n != 0) {
+            return recurse(n+1);
+        }
+        return 0;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/regression/CrashC1/CrashC1.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/regression/CrashC1.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.regression.CrashC1.CrashC1
+ */
+
+package jit.regression.CrashC1;
+
+import nsk.share.TestFailure;
+
+public class CrashC1 {
+  public long alignUp(long size, long alignment) {
+    return (size + alignment - 1) & ~(alignment - 1);
+  }
+
+  public static void main(String[] args) {
+    new CrashC1().alignUp(8, 8);
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/regression/b4427606/b4427606.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,90 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ * @bug 4427606
+ *
+ * @summary converted from VM Testbase jit/regression/b4427606.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.regression.b4427606.b4427606
+ */
+
+package jit.regression.b4427606;
+
+import nsk.share.TestFailure;
+
+/*
+ *  This is a reproducible case for a few bugs reported in merlin.
+ *  mainly: 4427606
+ */
+public class b4427606 {
+  private static final int NUM_ITERATIONS = 1000000;
+
+  public static void main(String[] args) {
+    new b4427606().run();
+  }
+
+  public void run() {
+    new DivByZero().start();
+    new NeverDivByZero().start();
+  }
+
+  class DivByZero extends Thread {
+    public void run() {
+      long source = 1L;
+      long iter = NUM_ITERATIONS;
+      while (--iter > 0) {
+        try {
+          long ignore = source % zero;
+          throw new RuntimeException("Should Not Reach Here....");
+        } catch (java.lang.ArithmeticException ax) {
+        } catch (RuntimeException rx) {
+          rx.printStackTrace();
+          throw new TestFailure("Test failed.");
+        }
+      }
+    }
+  }
+
+  class NeverDivByZero extends Thread {
+    public void run() {
+      long source = 1L;
+      long iter = NUM_ITERATIONS;
+      while (--iter > 0) {
+        try {
+         long ignore = source % notzero;
+        } catch (java.lang.ArithmeticException ax) {
+          ax.printStackTrace();
+          throw new TestFailure("Test failed.");
+        }
+      }
+    }
+  }
+  long zero = 0;
+  long notzero = 10;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/regression/b4446672/b4446672.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,92 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ * @bug 4446672
+ *
+ * @summary converted from VM Testbase jit/regression/b4446672.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm jit.regression.b4446672.b4446672
+ */
+
+package jit.regression.b4446672;
+
+import nsk.share.TestFailure;
+
+public class b4446672 {
+
+  public static void main(String[] args) {
+    new b4446672().run();
+  }
+
+  private void run() {
+    new GCThread().start();
+    new TestThreadStarter().start();
+
+    while (!gcing) Thread.yield();
+    while (!starting) Thread.yield();
+      done = true;
+    while (!testing) Thread.yield();
+  }
+
+  class TestThread extends Thread {
+    public void run() {
+      System.out.println ("TestThread.");
+      testing = true;
+    }
+  }
+
+  class TestThreadStarter extends Thread {
+    public void run() {
+      System.out.println ("TestThreadStarter.");
+      starting=true;
+      testThread.start();
+    }
+  }
+
+  class GCThread extends Thread {
+    public void run() {
+      System.out.println ("GCThread run.");
+      synchronized (testThread) {
+        System.out.println ("GCThread synchronized.");
+              while (!done) {
+                gcing=true;
+                yield();
+                System.gc();
+              }
+            }
+        System.out.println ("GCThread done.");
+    }
+  }
+
+  TestThread testThread = new TestThread();
+  boolean done = false;
+  boolean gcing = false;
+  boolean testing = false;
+  boolean starting = false;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/removal_candidates.txt	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,45 @@
+Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+* common/exception
+* common/inline001
+* common/inline002
+* common/JITSuite
+* common/jtest
+* common/misctests/classes
+* common/misctests/FileViewer
+* common/misctests/Foo
+* common/misctests/fpustack
+* common/misctests/NoHeader
+* common/misctests/noop
+* common/misctests/Pi
+* common/misctests/putfield00802
+* common/misctests/t5
+* common/misctests/whet
+* common/misctests/test.java
+* common/Peano
+* common/PrintProperties
+* common/PrintThis
+* common/Sleeper
+* common/tXXX
+* common/testForBugs/4427606/Security
+* common/testForBugs/4446672/TestThreadStart.java
+* common/TsdCase
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/series/series.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,8 @@
+1: 0
+2: 0
+3: 0
+4: 0
+5: 0.0
+6: 0.0
+7: 0.0
+8: 0.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/series/series.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,200 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/series.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.series.series
+ * @run driver ExecDriver --java jit.series.series
+ */
+
+package jit.series;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class series {
+
+  public static final GoldChecker goldChecker = new GoldChecker( "series" );
+
+  private double arithmeticSeries(double i)
+  {
+    if (i == 0.0D)
+      return 0.0D;
+    else
+      return i + arithmeticSeries(i - 1.0D);
+  }
+
+  private float arithmeticSeries(float i)
+  {
+    if (i == 0.0F)
+      return 0.0F;
+    else
+      return i + arithmeticSeries(i - 1.0F);
+  }
+
+  private long arithmeticSeries(long i)
+  {
+    if (i == 0L)
+      return 0L;
+    else
+      return i + arithmeticSeries(i - 1L);
+  }
+
+  private int arithmeticSeries(int i)
+  {
+    if (i == 0)
+      return 0;
+    else
+      return i + arithmeticSeries(i - 1);
+  }
+
+  private double fake(double i)
+  {
+    if (i == 0.0D)
+      return 0.0D;
+    else
+      return i + mul100(i - 1.0D);
+  }
+  private double mul100(double i)
+  {
+    return i * 100.0D;
+  }
+
+  private float fake(float i)
+  {
+    if (i == 0.0F)
+      return 0.0F;
+    else
+      return i + mul100(i - 1.0F);
+  }
+  private float mul100(float i)
+  {
+    return i * 100F;
+  }
+
+  private long fake(long i)
+  {
+    if (i == 0L)
+      return 0L;
+    else
+      return i + mul100(i - 1L);
+  }
+  private long mul100(long i)
+  {
+    return i * 100L;
+  }
+
+  private int fake(int i)
+  {
+    if (i == 0)
+      return 0;
+    else
+      return i + mul100(i - 1);
+  }
+  private int mul100(int i)
+  {
+    return i * 100;
+  }
+
+  int runit()
+  {
+     double dres;
+     float fres;
+     long lres;
+     int res;
+     int failures = 0;
+
+     res = arithmeticSeries(50);
+     series.goldChecker.println("1: "+Math.abs(res - 1275));
+     if (res != 1275) {
+      series.goldChecker.println(" *** Fail test 1: expected = 1275, computed = " +
+res);
+      failures++;
+     }
+     res = fake(50);
+     series.goldChecker.println("2: "+Math.abs(res - 4950));
+     if (res != 4950) {
+      series.goldChecker.println(" *** Fail test 2: expected = 4950, computed = " +
+res);
+      failures++;
+     }
+     lres = arithmeticSeries(50L);
+     series.goldChecker.println("3: "+Math.abs(lres - 1275L));
+     if (lres != 1275L) {
+      series.goldChecker.println(" *** Fail test 3: expected = 1275, computed = " +
+res);
+      failures++;
+     }
+     lres = fake(50L);
+     series.goldChecker.println("4: "+Math.abs(lres - 4950L));
+     if (lres != 4950L) {
+      series.goldChecker.println(" *** Fail test 4: expected = 4950, computed = " +
+res);
+      failures++;
+     }
+     dres = arithmeticSeries(50.0D);
+     series.goldChecker.println("5: "+Math.abs(dres - 1275.0D));
+     if (Math.abs(dres - 1275.0D) > 1.0E-09D) {
+      series.goldChecker.println(" *** Fail test 5: expected = 1275, computed = " +
+dres);
+      failures++;
+     }
+     dres = fake(50.0D);
+     series.goldChecker.println("6: "+Math.abs(dres - 4950.0D));
+     if (Math.abs(dres - 4950.0D) > 5.0E-09D) {
+      series.goldChecker.println(" *** Fail test 6: expected = 4950, computed = " +
+dres);
+      failures++;
+     }
+     fres = arithmeticSeries(50.0F);
+     series.goldChecker.println("7: "+Math.abs(fres - 1275.0F));
+     if (Math.abs(fres - 1275.0F) > 1.0E-04F) {
+      series.goldChecker.println(" *** Fail test 7: expected = 1275, computed = " +
+fres);
+      failures++;
+     }
+     fres = fake(50.0F);
+     series.goldChecker.println("8: "+Math.abs(fres - 4950.0F));
+     if (Math.abs(fres - 4950.0F) > 5.0E-04F) {
+      series.goldChecker.println(" *** Fail test 8: expected = 4950, computed = " +
+fres);
+      failures++;
+     }
+     return(failures);
+}
+
+  static public void main(String args[])
+  {
+      series patObj = new series();
+      if (patObj.runit()!=0)
+         throw new TestFailure("Test failed.");;
+                                               series.goldChecker.check();
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t001/t001.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,12 @@
+!(39>=40)
+!(39==40)
+39<=40
+39!=40
+39<40
+!(39>40)
+39>=39
+39==39
+39<=39
+!(39!=39)
+!(39<39)
+!(39>39)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t001/t001.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,78 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t001.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t001.t001
+ * @run driver ExecDriver --java jit.t.t001.t001
+ */
+
+package jit.t.t001;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t001
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t001" );
+
+    public static void main(String argv[])
+    {
+        int i = 39;
+        int j = 40;
+
+        if(i>=j)t001.goldChecker.println("39>=40");
+        else t001.goldChecker.println("!(39>=40)");
+        if(i==j)t001.goldChecker.println("39==40");
+        else t001.goldChecker.println("!(39==40)");
+        if(i<=j)t001.goldChecker.println("39<=40");
+        else t001.goldChecker.println("!(39<=40)");
+        if(i!=j)t001.goldChecker.println("39!=40");
+        else t001.goldChecker.println("!(39!=40)");
+        if(i<j)t001.goldChecker.println("39<40");
+        else t001.goldChecker.println("!(39<40)");
+        if(i>j)t001.goldChecker.println("39>40");
+        else t001.goldChecker.println("!(39>40)");
+
+        if(i>=i)t001.goldChecker.println("39>=39");
+        else t001.goldChecker.println("!(39>=39)");
+        if(i==i)t001.goldChecker.println("39==39");
+        else t001.goldChecker.println("!(39==39)");
+        if(i<=i)t001.goldChecker.println("39<=39");
+        else t001.goldChecker.println("!(39<=39)");
+        if(i!=i)t001.goldChecker.println("39!=39");
+        else t001.goldChecker.println("!(39!=39)");
+        if(i<i)t001.goldChecker.println("39<39");
+        else t001.goldChecker.println("!(39<39)");
+        if(i>i)t001.goldChecker.println("39>39");
+        else t001.goldChecker.println("!(39>39)");
+        t001.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t002/t002.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,12 @@
+!(39>=40)
+!(39==40)
+39<=40
+39!=40
+39<40
+!(39>40)
+39>=39
+39==39
+39<=39
+!(39!=39)
+!(39<39)
+!(39>39)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t002/t002.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t002.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t002.t002
+ * @run driver ExecDriver --java jit.t.t002.t002
+ */
+
+package jit.t.t002;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t002
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t002" );
+
+    public static void main(String argv[])
+    {
+        int i = 39;
+
+        if(i>=40)t002.goldChecker.println("39>=40");
+        else t002.goldChecker.println("!(39>=40)");
+        if(i==40)t002.goldChecker.println("39==40");
+        else t002.goldChecker.println("!(39==40)");
+        if(i<=40)t002.goldChecker.println("39<=40");
+        else t002.goldChecker.println("!(39<=40)");
+        if(i!=40)t002.goldChecker.println("39!=40");
+        else t002.goldChecker.println("!(39!=40)");
+        if(i<40)t002.goldChecker.println("39<40");
+        else t002.goldChecker.println("!(39<40)");
+        if(i>40)t002.goldChecker.println("39>40");
+        else t002.goldChecker.println("!(39>40)");
+
+        if(i>=39)t002.goldChecker.println("39>=39");
+        else t002.goldChecker.println("!(39>=39)");
+        if(i==39)t002.goldChecker.println("39==39");
+        else t002.goldChecker.println("!(39==39)");
+        if(i<=39)t002.goldChecker.println("39<=39");
+        else t002.goldChecker.println("!(39<=39)");
+        if(i!=39)t002.goldChecker.println("39!=39");
+        else t002.goldChecker.println("!(39!=39)");
+        if(i<39)t002.goldChecker.println("39<39");
+        else t002.goldChecker.println("!(39<39)");
+        if(i>39)t002.goldChecker.println("39>39");
+        else t002.goldChecker.println("!(39>39)");
+        t002.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t003/t003.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,4 @@
+a[0] == 39
+a[1] == 40
+o-o-r high threw exception
+o-o-r low threw exception
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t003/t003.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t003.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t003.t003
+ * @run driver ExecDriver --java jit.t.t003.t003
+ */
+
+package jit.t.t003;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t003
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t003" );
+
+    public static void main(String argv[])
+    {
+        int a[] = new int[2];
+        int i = -1;
+
+        a[0] = 39;
+        a[1] = 40;
+        t003.goldChecker.println("a[0] == " + a[0]);
+        t003.goldChecker.println("a[1] == " + a[1]);
+
+        try
+        {
+            a[2] = 41;
+            t003.goldChecker.println("o-o-r high didn't throw exception");
+        }
+        catch(Throwable x)
+        {
+            t003.goldChecker.println("o-o-r high threw exception");
+        }
+
+        try
+        {
+            a[i] = 41;
+            t003.goldChecker.println("o-o-r low didn't throw exception");
+        }
+        catch(Throwable x)
+        {
+            t003.goldChecker.println("o-o-r low threw exception");
+        }
+        t003.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t004/t004.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,12 @@
+!(39>=40)
+!(39==40)
+39<=40
+39!=40
+39<40
+!(39>40)
+39>=39
+39==39
+39<=39
+!(39!=39)
+!(39<39)
+!(39>39)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t004/t004.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t004.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t004.t004
+ * @run driver ExecDriver --java jit.t.t004.t004
+ */
+
+package jit.t.t004;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t004
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t004" );
+
+    public static void main(String argv[])
+    {
+        long i = 39;
+
+        if(i>=40)t004.goldChecker.println("39>=40");
+        else t004.goldChecker.println("!(39>=40)");
+        if(i==40)t004.goldChecker.println("39==40");
+        else t004.goldChecker.println("!(39==40)");
+        if(i<=40)t004.goldChecker.println("39<=40");
+        else t004.goldChecker.println("!(39<=40)");
+        if(i!=40)t004.goldChecker.println("39!=40");
+        else t004.goldChecker.println("!(39!=40)");
+        if(i<40)t004.goldChecker.println("39<40");
+        else t004.goldChecker.println("!(39<40)");
+        if(i>40)t004.goldChecker.println("39>40");
+        else t004.goldChecker.println("!(39>40)");
+
+        if(i>=39)t004.goldChecker.println("39>=39");
+        else t004.goldChecker.println("!(39>=39)");
+        if(i==39)t004.goldChecker.println("39==39");
+        else t004.goldChecker.println("!(39==39)");
+        if(i<=39)t004.goldChecker.println("39<=39");
+        else t004.goldChecker.println("!(39<=39)");
+        if(i!=39)t004.goldChecker.println("39!=39");
+        else t004.goldChecker.println("!(39!=39)");
+        if(i<39)t004.goldChecker.println("39<39");
+        else t004.goldChecker.println("!(39<39)");
+        if(i>39)t004.goldChecker.println("39>39");
+        else t004.goldChecker.println("!(39>39)");
+        t004.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t005/t005.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,12 @@
+!(39>=40)
+!(39==40)
+39<=40
+39!=40
+39<40
+!(39>40)
+39>=39
+39==39
+39<=39
+!(39!=39)
+!(39<39)
+!(39>39)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t005/t005.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,78 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t005.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t005.t005
+ * @run driver ExecDriver --java jit.t.t005.t005
+ */
+
+package jit.t.t005;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t005
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t005" );
+
+    public static void main(String argv[])
+    {
+        long i = 39;
+        long j = 40;
+
+        if(i>=j)t005.goldChecker.println("39>=40");
+        else t005.goldChecker.println("!(39>=40)");
+        if(i==j)t005.goldChecker.println("39==40");
+        else t005.goldChecker.println("!(39==40)");
+        if(i<=j)t005.goldChecker.println("39<=40");
+        else t005.goldChecker.println("!(39<=40)");
+        if(i!=j)t005.goldChecker.println("39!=40");
+        else t005.goldChecker.println("!(39!=40)");
+        if(i<j)t005.goldChecker.println("39<40");
+        else t005.goldChecker.println("!(39<40)");
+        if(i>j)t005.goldChecker.println("39>40");
+        else t005.goldChecker.println("!(39>40)");
+
+        if(i>=i)t005.goldChecker.println("39>=39");
+        else t005.goldChecker.println("!(39>=39)");
+        if(i==i)t005.goldChecker.println("39==39");
+        else t005.goldChecker.println("!(39==39)");
+        if(i<=i)t005.goldChecker.println("39<=39");
+        else t005.goldChecker.println("!(39<=39)");
+        if(i!=i)t005.goldChecker.println("39!=39");
+        else t005.goldChecker.println("!(39!=39)");
+        if(i<i)t005.goldChecker.println("39<39");
+        else t005.goldChecker.println("!(39<39)");
+        if(i>i)t005.goldChecker.println("39>39");
+        else t005.goldChecker.println("!(39>39)");
+        t005.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t006/t006.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,29 @@
+-4345233046326321844
+-4046813629
+-2023406815
+-1
+
+1065811888404264240
+-40992765600858112
+-81985531201716224
+0
+
+4878138990528453964
+4543120963
+2271560481
+1
+
+-4345233046326321844
+-4046813629
+-2023406815
+-1
+
+1065811888404264240
+-40992765600858112
+-81985531201716224
+0
+
+4878138990528453964
+4543120963
+2271560481
+1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t006/t006.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,92 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t006.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t006.t006
+ * @run driver ExecDriver --java jit.t.t006.t006
+ */
+
+package jit.t.t006;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t006
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t006" );
+
+    public static void main(String argv[])
+    {
+        long i = 0x87654321fedcba98l;
+        int i1, i31, i32, i63;
+        i1 = 1;
+        i31 = 31;
+        i32 = 32;
+        i63 = 63;
+
+        t006.goldChecker.println(i >> 1);
+        t006.goldChecker.println(i >> 31);
+        t006.goldChecker.println(i >> 32);
+        t006.goldChecker.println(i >> 63);
+
+        t006.goldChecker.println("");
+        t006.goldChecker.println(i << 1);
+        t006.goldChecker.println(i << 31);
+        t006.goldChecker.println(i << 32);
+        t006.goldChecker.println(i << 63);
+
+        t006.goldChecker.println("");
+        t006.goldChecker.println(i >>> 1);
+        t006.goldChecker.println(i >>> 31);
+        t006.goldChecker.println(i >>> 32);
+        t006.goldChecker.println(i >>> 63);
+
+        t006.goldChecker.println("");
+        t006.goldChecker.println(i >> i1);
+        t006.goldChecker.println(i >> i31);
+        t006.goldChecker.println(i >> i32);
+        t006.goldChecker.println(i >> i63);
+
+        t006.goldChecker.println("");
+        t006.goldChecker.println(i << i1);
+        t006.goldChecker.println(i << i31);
+        t006.goldChecker.println(i << i32);
+        t006.goldChecker.println(i << i63);
+
+        t006.goldChecker.println("");
+        t006.goldChecker.println(i >>> i1);
+        t006.goldChecker.println(i >>> i31);
+        t006.goldChecker.println(i >>> i32);
+        t006.goldChecker.println(i >>> i63);
+
+        t006.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t007/t007.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t007.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t007.t007
+ * @run driver ExecDriver --java jit.t.t007.t007
+ */
+
+package jit.t.t007;
+
+import nsk.share.TestFailure;
+
+class t007
+{
+    public static void main(String argv[])
+    {
+        int i;
+        i = 39;
+        int result;
+        switch(i)
+        {
+        case 30: result = 30; break;
+        case 31: result = 31; break;
+        case 32: result = 32; break;
+        case 33: result = 33; break;
+        case 34: result = 34; break;
+        case 35: result = 35; break;
+        case 36: result = 36; break;
+        case 37: result = 37; break;
+        case 38: result = 38; break;
+        case 39: result = 39; break;
+        case 40: result = 40; break;
+        case 41: result = 41; break;
+        case 42: result = 42; break;
+        case 43: result = 43; break;
+        case 44: result = 44; break;
+        case 45: result = 45; break;
+        case 46: result = 46; break;
+        default: result = -1; break;
+        }
+
+        if(result != 39)
+                throw new TestFailure("Test failed: result != 39 (" + result + ")");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t008/t008.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t008.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t008.t008
+ * @run driver ExecDriver --java jit.t.t008.t008
+ */
+
+package jit.t.t008;
+
+import nsk.share.TestFailure;
+
+class t008
+{
+    public static void main(String argv[])
+    {
+        int i;
+        i = 39;
+        int result;
+        switch(i)
+        {
+        case 30: result = 30; break;
+        case 39: result = 31; break;
+        case 402: result = 32; break;
+        case 1033: result = 33; break;
+        case 2034: result = 34; break;
+        case 2135: result = 35; break;
+        case 35036: result = 36; break;
+        case 35037: result = 37; break;
+        case 100038: result = 38; break;
+        case 200039: result = 39; break;
+        case 300040: result = 40; break;
+        case 400041: result = 41; break;
+        case 500042: result = 42; break;
+        case 600043: result = 43; break;
+        case 700044: result = 44; break;
+        case 800045: result = 45; break;
+        case 900046: result = 46; break;
+        default: result = -1; break;
+        }
+
+        if(result != 31)
+                throw new TestFailure("Test failed: result != 31 (" + result + ")");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t009/t009.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t009.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t009.t009
+ * @run driver ExecDriver --java jit.t.t009.t009
+ */
+
+package jit.t.t009;
+
+import nsk.share.TestFailure;
+
+class t009
+{
+    public static void main(String argv[])
+    {
+        int i = 39;
+        int j = 42;
+        if(i/j!=0) throw new TestFailure("i/j!=0");
+        if(j/i!=1) throw new TestFailure("j/i!=1");
+        if(i%j!=39) throw new TestFailure("i%j!=39");
+        if(j%i!=3) throw new TestFailure("j%i!=3");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t011/t011.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,11 @@
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+All done.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t011/t011.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t011.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t011.t011
+ * @run driver ExecDriver --java jit.t.t011.t011
+ */
+
+package jit.t.t011;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t011
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t011" );
+
+    public static void main(String argv[])
+    {
+        int i;
+
+        for(i=0; i<10; i+=1)
+            t011.goldChecker.println(i);
+        t011.goldChecker.println("All done.");
+        t011.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t012/t012.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t012.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t012.t012
+ * @run driver ExecDriver --java jit.t.t012.t012
+ */
+
+package jit.t.t012;
+
+import nsk.share.TestFailure;
+
+class t012
+{
+    public static void main(String argv[])
+    {
+        if(fib(20) != 6765)
+                throw new TestFailure("fib(20) != 6765");
+    }
+
+    static int fib(int n)
+    {
+        int res;
+        if(n <= 0)
+            res = 0;
+        else if(n == 1)
+            res = 1;
+        else
+            res = fib(n-2) + fib(n-1);
+        return res;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t013/t013.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,61 @@
+Peg(1)
+Peg(2)
+Peg(3)
+moving 4 disks...
+addDisk(4, 1)
+addDisk(3, 1)
+addDisk(2, 1)
+addDisk(1, 1)
+moveDisks(4, 1, 3, 2)
+moveDisks(3, 1, 2, 3)
+moveDisks(2, 1, 3, 2)
+moveDisks(1, 1, 2, 3)
+removeDisk(1)
+addDisk(1, 2)
+moveDisks(1, 1, 3, 2)
+removeDisk(1)
+addDisk(2, 3)
+moveDisks(1, 2, 3, 1)
+removeDisk(2)
+addDisk(1, 3)
+moveDisks(1, 1, 2, 3)
+removeDisk(1)
+addDisk(3, 2)
+moveDisks(2, 3, 2, 1)
+moveDisks(1, 3, 1, 2)
+removeDisk(3)
+addDisk(1, 1)
+moveDisks(1, 3, 2, 1)
+removeDisk(3)
+addDisk(2, 2)
+moveDisks(1, 1, 2, 3)
+removeDisk(1)
+addDisk(1, 2)
+moveDisks(1, 1, 3, 2)
+removeDisk(1)
+addDisk(4, 3)
+moveDisks(3, 2, 3, 1)
+moveDisks(2, 2, 1, 3)
+moveDisks(1, 2, 3, 1)
+removeDisk(2)
+addDisk(1, 3)
+moveDisks(1, 2, 1, 3)
+removeDisk(2)
+addDisk(2, 1)
+moveDisks(1, 3, 1, 2)
+removeDisk(3)
+addDisk(1, 1)
+moveDisks(1, 2, 3, 1)
+removeDisk(2)
+addDisk(3, 3)
+moveDisks(2, 1, 3, 2)
+moveDisks(1, 1, 2, 3)
+removeDisk(1)
+addDisk(1, 2)
+moveDisks(1, 1, 3, 2)
+removeDisk(1)
+addDisk(2, 3)
+moveDisks(1, 2, 3, 1)
+removeDisk(2)
+addDisk(1, 3)
+finished, but I won't tell you how long it took
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t013/t013.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,131 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t013.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t013.t013
+ * @run driver ExecDriver --java jit.t.t013.t013
+ */
+
+package jit.t.t013;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class Globals {
+        static public int NumDisks;
+        static public int MaxDisks = 64; // this will do!
+}
+
+class t013 {
+
+    public static final GoldChecker goldChecker = new GoldChecker( "t013" );
+
+    static Peg peg1 = new Peg(1),
+               peg2 = new Peg(2),
+               peg3 = new Peg(3);
+
+    public static void main(String args[]) {
+
+       Globals.NumDisks = 4;
+
+       t013.goldChecker.println("moving " + Globals.NumDisks + " disks...");
+
+       if (Globals.NumDisks > Globals.MaxDisks)
+           Globals.NumDisks = Globals.MaxDisks;
+
+       for (int i = Globals.NumDisks; i > 0; i--)
+           peg1.addDisk(i);
+
+        long start = System.currentTimeMillis();
+
+        moveDisks(Globals.NumDisks, peg1, peg3, peg2);
+
+        long stop = System.currentTimeMillis();
+
+        long t = (stop - start) / 100;
+
+        t013.goldChecker.println("finished, but I won't tell you how long it took");
+        t013.goldChecker.check();
+    }
+
+    public static void moveDisks(int numDisks, Peg fromPeg, Peg toPeg, Peg usingPeg) {
+        t013.goldChecker.println
+        (
+            "moveDisks(" +
+            numDisks +
+            ", " +
+            fromPeg.pegNum +
+            ", " +
+            toPeg.pegNum +
+            ", " +
+            usingPeg.pegNum +
+            ")"
+        );
+        if (numDisks == 1) {
+            int disk;
+            toPeg.addDisk(disk = fromPeg.removeDisk());
+        } else {
+            moveDisks(numDisks - 1, fromPeg, usingPeg, toPeg);
+            moveDisks(1, fromPeg, toPeg, usingPeg);
+            moveDisks(numDisks - 1, usingPeg, toPeg, fromPeg);
+        }
+    }
+}
+
+class Peg {
+
+    int pegNum;
+    int disks[] = new int[64];
+    int nDisks;
+
+    public Peg(int n) {
+        t013.goldChecker.println("Peg(" + n + ")");
+        pegNum = n;
+        for (int i = 0; i < Globals.NumDisks; i++)
+            disks[i] = 0;
+        nDisks = 0;
+    }
+
+    public int pegNum() {
+        return pegNum;
+    }
+
+    public void addDisk(int diskNum) {
+        t013.goldChecker.println("addDisk(" + diskNum + ", " + pegNum() +")");
+        disks[nDisks++] = diskNum;
+    }
+
+    public int removeDisk() {
+        t013.goldChecker.println("removeDisk(" + pegNum() + ")");
+        return disks[--nDisks];
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t014/t014.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,72 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t014.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t014.t014
+ * @run driver ExecDriver --java jit.t.t014.t014
+ */
+
+package jit.t.t014;
+
+import nsk.share.TestFailure;
+
+class t014
+{
+    void foo()
+    {
+        System.out.println("Hiya.");
+    }
+
+    public static void main(String argv[])
+    {
+        t014 o;
+
+        o = new t014();
+        try
+        {
+            o.foo();
+        }
+        catch(Throwable x)
+        {
+                throw new TestFailure("Exception thrown");
+        }
+
+        o = null;
+        try
+        {
+            o.foo();
+                throw new TestFailure("Exception NOT thrown");
+        }
+        catch(Throwable x)
+        {
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t015/t015.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,5 @@
+Cookin' ...
+Pass 1 checking ...
+Initializing elements ...
+Pass 2 checking ...
+Except as noted above, I'm a happy camper.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t015/t015.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,84 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t015.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t015.t015
+ * @run driver ExecDriver --java jit.t.t015.t015
+ */
+
+package jit.t.t015;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t015
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t015" );
+
+    int x;
+
+    t015(int i)
+    {
+        x = i;
+    }
+
+
+    public static void main(String argv[])
+    {
+        t015 a[] = new t015[2];
+        int i;
+
+        t015.goldChecker.println("Cookin' ...");
+        for(i=0; i<2; i+=1)
+            a[i] = null;
+
+        t015.goldChecker.println("Pass 1 checking ...");
+        for(i=0; i<2; i+=1)
+            if(a[i] != null)
+                t015.goldChecker.println("Fubar at " + i + " on pass 1");
+
+        t015.goldChecker.println("Initializing elements ...");
+        for(i=0; i<2; i+=1)
+            a[i] = new t015(i);
+
+        t015.goldChecker.println("Pass 2 checking ...");
+        for(i=0; i<2; i+=1)
+        {
+            if(a[i] == null)
+                t015.goldChecker.println("Null at " + i + " on pass 2");
+            else if(a[i].x != i)
+                t015.goldChecker.println("a[i].x != i at " + i + " on pass 2");
+        }
+
+        t015.goldChecker.println("Except as noted above, I'm a happy camper.");
+        t015.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t016/t016.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,5 @@
+39
+42
+409
+-1
+7743
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t016/t016.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t016.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t016.t016
+ * @run driver ExecDriver --java jit.t.t016.t016
+ */
+
+package jit.t.t016;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t016
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t016" );
+
+    int x;
+
+    t016(int i)
+    {
+        x = i;
+    }
+
+    public static void main(String argv[])
+    {
+        t016 a,b,c,d,e;
+
+        a = new t016(39);
+        b = new t016(42);
+        c = new t016(409);
+        d = new t016(-1);
+        e = new t016(7743);
+        t016.goldChecker.println(a.x);
+        t016.goldChecker.println(b.x);
+        t016.goldChecker.println(c.x);
+        t016.goldChecker.println(d.x);
+        t016.goldChecker.println(e.x);
+        t016.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t017/t017.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+Exception on first try
+i==-1, j==39
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t017/t017.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,78 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t017.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t017.t017
+ * @run driver ExecDriver --java jit.t.t017.t017
+ */
+
+package jit.t.t017;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_arraylength
+
+class t017
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t017" );
+
+    public static void main(String argv[])
+    {
+        int a[] = null;
+        int i,j;
+
+        i = j = -1;
+
+        try
+        {
+            i = a.length;
+        }
+        catch(Throwable x)
+        {
+            t017.goldChecker.println("Exception on first try");
+        }
+
+        a = new int[39];
+
+        try
+        {
+            j = a.length;
+        }
+        catch(Throwable x)
+        {
+            t017.goldChecker.println("Exception on second try");
+        }
+
+        t017.goldChecker.println("i==" + i + ", j==" + j);
+        t017.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t018/t018.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+Exception caught; msg is Hey dee ho.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t018/t018.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t018.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t018.t018
+ * @run driver ExecDriver --java jit.t.t018.t018
+ */
+
+package jit.t.t018;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_athrow
+
+class jj extends Throwable
+{
+    String msg;
+
+    jj(String s)
+    {
+        msg = s;
+    }
+}
+
+class t018
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t018" );
+
+    public static void main(String argv[])
+    {
+        try
+        {
+            jj x = new jj("Hey dee ho.");
+            throw x;
+        }
+        catch(jj x)
+        {
+            t018.goldChecker.println("Exception caught; msg is " + x.msg);
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t019/t019.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,14 @@
+b[0] == 0
+b[1] == 127
+b[2] == -128
+b[3] == -1
+
+(int) c[0] == 0
+(int) c[1] == 32767
+(int) c[2] == 32768
+(int) c[3] == 65535
+
+s[0] == 0
+s[1] == 32767
+s[2] == -32768
+s[3] == -1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t019/t019.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t019.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t019.t019
+ * @run driver ExecDriver --java jit.t.t019.t019
+ */
+
+package jit.t.t019;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_baload, opc_bastore,
+// opc_caload, opc_castore,
+// opc_saload, opc_sastore
+
+class t019
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t019" );
+
+    public static void main(String argv[])
+    {
+        byte b[] = new byte[4];
+        char c[] = new char[4];
+        short s[] = new short[4];
+
+        b[0] = 0; b[1] = 127; b[2] = (byte) 128; b[3] = (byte) 255;
+        for(int i=0; i<4; i+=1)
+            t019.goldChecker.println("b[" + i + "] == " + b[i]);
+
+        t019.goldChecker.println();
+        c[0] = 0; c[1] = 32767; c[2] = 32768; c[3] = 65535;
+        for(int i=0; i<4; i+=1)
+            t019.goldChecker.println("(int) c[" + i + "] == " + (int) c[i]);
+
+        t019.goldChecker.println();
+        s[0] = 0; s[1] = 32767; s[2] = (short) 32768; s[3] = (short) 65535;
+        for(int i=0; i<4; i+=1)
+            t019.goldChecker.println("s[" + i + "] == " + s[i]);
+        t019.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t020/t020.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,9 @@
+a[0] is a t020 and also not null.
+a[1] is a t020 and also a k and also not null.
+a[2] is a t020 and also null.
+a[3] is a t020 and also null.
+
+Assigning a[0] to u failed.
+Assigning a[1] to u worked ok.
+Assigning a[2] to u worked ok.
+Assigning a[3] to u worked ok.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t020/t020.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,107 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t020.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t020.t020
+ * @run driver ExecDriver --java jit.t.t020.t020
+ */
+
+package jit.t.t020;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_checkcast, opc_instanceof, opc_ifnull, opc_ifnonnull
+
+class t020
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t020" );
+
+    private static void show(t020 x)
+    {
+        try
+        {
+            t020.goldChecker.print(" is a t020");
+            if(x instanceof k)
+                t020.goldChecker.print(" and also a k");
+            if(x == null)
+                t020.goldChecker.print(" and also null");
+            if(x != null)
+                t020.goldChecker.print(" and also not null");
+            t020.goldChecker.println(".");
+        }
+        catch(Throwable e)
+        {
+            t020.goldChecker.println(" " + e.getMessage());
+        }
+    }
+
+    public static void main(String argv[])
+    {
+        t020 a[] = new t020[4];
+        t020 t = new k();
+        k u = null;
+        a[0] = new t020();
+        a[1] = t;
+        a[3] = u;
+
+        for(int i=0; i<4; i+=1)
+        {
+            t020.goldChecker.print("a[" + i + "]");
+            show(a[i]);
+        }
+
+        t020.goldChecker.println();
+        for(int i=0; i<4; i+=1)
+        {
+            try
+            {
+                t020.goldChecker.print("Assigning a[" + i + "] to u");
+                u = (k) a[i];
+                t020.goldChecker.print(" worked ok");
+            }
+            catch(Throwable x)
+            {
+                t020.goldChecker.print(" failed");
+            }
+            finally
+            {
+                t020.goldChecker.println(".");
+            }
+        }
+        t020.goldChecker.check();
+    }
+
+}
+
+class k extends t020
+{
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t021/t021.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,4 @@
+0.0
+1.0
+2.0
+0.051282052
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t021/t021.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t021.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t021.t021
+ * @run driver ExecDriver --java jit.t.t021.t021
+ */
+
+package jit.t.t021;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_fconst_0, opc_fconst_1, opc_fconst_2, opc_fload_<n>, opc_fload,
+// opc_fadd, opc_fsub, opc_fmul, opc_fdiv
+class t021
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t021" );
+
+    public static void main(String argv[])
+    {
+        float a, b, c, d, e;
+
+        a = 0.0f;
+        b = 1.0f;
+        c = 2.0f;
+        e = 41.0f - c;
+        d = a + b * c / e;
+
+        t021.goldChecker.println(a);
+        t021.goldChecker.println(b);
+        t021.goldChecker.println(c);
+        t021.goldChecker.println(d);
+        t021.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t022/t022.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,4 @@
+0.0
+1.0
+2.0
+0.05128205128205128
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t022/t022.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t022.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t022.t022
+ * @run driver ExecDriver --java jit.t.t022.t022
+ */
+
+package jit.t.t022;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// The double-precision version of t021.java.
+
+class t022
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t022" );
+
+    public static void main(String argv[])
+    {
+        double a, b, c, d, e;
+
+        a = 0.0;
+        b = 1.0;
+        c = 2.0;
+        e = 41.0 - c;
+        d = a + b * c / e;
+
+        t022.goldChecker.println(a);
+        t022.goldChecker.println(b);
+        t022.goldChecker.println(c);
+        t022.goldChecker.println(d);
+        t022.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t023/t023.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,20 @@
+
+39.0
+39
+39
+39.0
+
+1.0E10
+2147483647
+10000000000
+1.0E10
+
+1.0E300
+2147483647
+9223372036854775807
+Infinity
+
+1.23456789876
+1
+1
+1.2345679
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t023/t023.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t023.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t023.t023
+ * @run driver ExecDriver --java jit.t.t023.t023
+ */
+
+package jit.t.t023;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_d2f, opc_d2i, opc_d2l
+
+class t023
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t023" );
+
+    static void do1(double d)
+    {
+        int i;
+        long l;
+        float f;
+        i = (int) d;
+        l = (long) d;
+        f = (float) d;
+        t023.goldChecker.println();
+        t023.goldChecker.println(d);
+        t023.goldChecker.println(i);
+        t023.goldChecker.println(l);
+        t023.goldChecker.println(f);
+    }
+
+    public static void main(String argv[])
+    {
+        do1(39.0);
+        do1(1e10);
+        do1(1e300);
+        do1(1.23456789876);
+        t023.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t024/t024.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,21 @@
+t024
+
+39.0
+39
+39
+39.0
+
+1.0E10
+2147483647
+10000000000
+1.0E10
+
+Infinity
+2147483647
+9223372036854775807
+Infinity
+
+1.2345679
+1
+1
+1.2345678806304932
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t024/t024.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,72 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t024.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t024.t024
+ * @run driver ExecDriver --java jit.t.t024.t024
+ */
+
+package jit.t.t024;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_f2d, opc_f2i, opc_f2l
+
+class t024
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t024" );
+
+    static void do1(float f)
+    {
+        int i;
+        long l;
+        double d;
+        i = (int) f;
+        l = (long) f;
+        d = f;
+        t024.goldChecker.println();
+        t024.goldChecker.println(f);
+        t024.goldChecker.println(i);
+        t024.goldChecker.println(l);
+        t024.goldChecker.println(d);
+    }
+
+    public static void main(String argv[])
+    {
+        t024.goldChecker.println("t024");
+        do1(39.0f);
+        do1(1e10f);
+        do1((float) 1e300);
+        do1(1.23456789876f);
+        t024.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t025/t025.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,10 @@
+0: 0.0, 0.0
+1: 1.0, 1.0
+2: 1.0, 1.0
+3: 2.0, 2.0
+4: 3.0, 3.0
+5: 5.0, 5.0
+6: 8.0, 8.0
+7: 13.0, 13.0
+8: 21.0, 21.0
+9: 34.0, 34.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t025/t025.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t025.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t025.t025
+ * @run driver ExecDriver --java jit.t.t025.t025
+ */
+
+package jit.t.t025;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_daload, opc_dastore, opc_faload, opc_fastore
+
+class t025
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t025" );
+
+    static void show(double d[], float f[])
+    {
+        for(int i=0; i<10; i+=1)
+            t025.goldChecker.println(i + ": " + f[i] + ", " + d[i]);
+    }
+
+    public static void main(String argv[])
+    {
+        double d[] = new double[10];
+        float f[] = new float[10];
+        d[0] = f[0] = 0.0f;
+        d[1] = f[1] = 1.0f;
+        for(int i=2; i<10; i+=1)
+            d[i] = f[i] = f[i-1] + f[i-2];
+        show(d, f);
+        t025.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t026/t026.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t026.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t026.t026
+ * @run driver ExecDriver --java jit.t.t026.t026
+ */
+
+package jit.t.t026;
+
+import nsk.share.TestFailure;
+
+// opc_areturn
+
+class t026
+{
+    t026 foo()
+    {
+        return new t026();
+    }
+
+    void doit()
+    {
+        t026 o = foo();
+        if(o == this)
+            throw new TestFailure("Say wut?");
+        else
+            System.out.println("Ommmm.");
+    }
+
+    public static void main(String argv[])
+    {
+        t026 o = new t026();
+        o.doit();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t027/t027.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,10 @@
+d==1.0  e==0.5
+2g
+3l
+d==1.0E300  e==5.0E-301
+2g
+3l
+d==Infinity  e==5.0E-301
+2g
+3l
+d==NaN  e==5.0E-301
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t027/t027.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,85 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t027.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t027.t027
+ * @run driver ExecDriver --java jit.t.t027.t027
+ */
+
+package jit.t.t027;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_dcmpg, opc_dcmpl
+
+class t027
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t027" );
+
+    public static void main(String argv[])
+    {
+        double d = 1.0, e = 0.5;
+
+        t027.goldChecker.println("d==" + d + "  e==" + e);
+        if(d < e) t027.goldChecker.println("1l");
+        if(d > e) t027.goldChecker.println("2g");
+        if(e < d) t027.goldChecker.println("3l");
+        if(e > d) t027.goldChecker.println("4g");
+
+        d *= 1e300;
+        e /= 1e300;
+
+        t027.goldChecker.println("d==" + d + "  e==" + e);
+        if(d < e) t027.goldChecker.println("1l");
+        if(d > e) t027.goldChecker.println("2g");
+        if(e < d) t027.goldChecker.println("3l");
+        if(e > d) t027.goldChecker.println("4g");
+
+        d /= e;
+
+        t027.goldChecker.println("d==" + d + "  e==" + e);
+        if(d < e) t027.goldChecker.println("1l");
+        if(d > e) t027.goldChecker.println("2g");
+        if(e < d) t027.goldChecker.println("3l");
+        if(e > d) t027.goldChecker.println("4g");
+
+        d = 0.0/0.0;
+
+        t027.goldChecker.println("d==" + d + "  e==" + e);
+        if(d < e) t027.goldChecker.println("1l");
+        if(d > e) t027.goldChecker.println("2g");
+        if(e < d) t027.goldChecker.println("3l");
+        if(e > d) t027.goldChecker.println("4g");
+
+        t027.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t028/t028.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,8 @@
+1.0E300
+1.0E-34
+-1.0E300
+-1.0E-34
+Infinity
+1.0E-34
+-Infinity
+-1.0E-34
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t028/t028.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t028.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t028.t028
+ * @run driver ExecDriver --java jit.t.t028.t028
+ */
+
+package jit.t.t028;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_dneg, opc_fneg
+
+class t028
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t028" );
+
+    public static void main(String argv[])
+    {
+        double d = 1e300;
+        double x, y;
+        float e = 1e-34f;
+        float f, g;
+        t028.goldChecker.println(d); t028.goldChecker.println(e);
+        d = -(x = -(y = -d)); e = -(f = -(g = -e));
+        t028.goldChecker.println(d); t028.goldChecker.println(e);
+        d = -d; e = -e;
+        d /= e;
+        t028.goldChecker.println(d); t028.goldChecker.println(e);
+        d = -d; e = -e;
+        t028.goldChecker.println(d); t028.goldChecker.println(e);
+                               t028.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t029/t029.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,40 @@
+
+39.12345
+10.766499999999994
+39.12345
+10.766495
+
+-39.12345
+10.766499999999994
+-39.12345
+10.766495
+
+-39.12345
+-10.766499999999994
+-39.12345
+-10.766495
+
+39.12345
+-10.766499999999994
+39.12345
+-10.766495
+
+39.12345
+10.766499999999994
+39.12345
+10.766495
+
+-39.12345
+10.766499999999994
+-39.12345
+10.766495
+
+-39.12345
+-10.766499999999994
+-39.12345
+-10.766495
+
+39.12345
+-10.766499999999994
+39.12345
+-10.766495
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t029/t029.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,151 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t029.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t029.t029
+ * @run driver ExecDriver --java jit.t.t029.t029
+ */
+
+package jit.t.t029;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_drem, opc_frem, opc_dreturn opc_freturn
+
+class t029
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t029" );
+
+    static float frem(float f, float g)
+    {
+        return f % g;
+    }
+
+    static double drem(double d, double e)
+    {
+        return d % e;
+    }
+
+    public static void main(String argv[])
+    {
+        double d = 39.12345, e = 402.001;
+        float f = 39.12345f, g = 402.001f;
+        double x;
+        float y;
+
+        // Both pos.
+
+        t029.goldChecker.println();
+        t029.goldChecker.println(d%e);
+        t029.goldChecker.println(e%(x=d));
+        t029.goldChecker.println(f%g);
+        t029.goldChecker.println(g%(y=f));
+
+        d = -d;
+        f = -f;
+
+        // First neg; second pos.
+
+        t029.goldChecker.println();
+        t029.goldChecker.println(d%e);
+        t029.goldChecker.println(e%(x=d));
+        t029.goldChecker.println(f%g);
+        t029.goldChecker.println(g%(y=f));
+
+        e = -e;
+        g = -g;
+
+        // Both neg.
+
+        t029.goldChecker.println();
+        t029.goldChecker.println(d%e);
+        t029.goldChecker.println(e%(x=d));
+        t029.goldChecker.println(f%g);
+        t029.goldChecker.println(g%(y=f));
+
+        d = -d;
+        f = -f;
+
+        // First pos; second neg;
+
+        t029.goldChecker.println();
+        t029.goldChecker.println(d%e);
+        t029.goldChecker.println(e%(x=d));
+        t029.goldChecker.println(f%g);
+        t029.goldChecker.println(g%(y=f));
+
+        e = -e;
+        g = -g;
+
+        // Both pos.
+
+        t029.goldChecker.println();
+        t029.goldChecker.println(drem(d,e));
+        t029.goldChecker.println(drem(e, x=d));
+        t029.goldChecker.println(frem(f, g));
+        t029.goldChecker.println(frem(g, y=f));
+
+        d = -d;
+        f = -f;
+
+        // First neg; second pos.
+
+        t029.goldChecker.println();
+        t029.goldChecker.println(drem(d,e));
+        t029.goldChecker.println(drem(e, x=d));
+        t029.goldChecker.println(frem(f, g));
+        t029.goldChecker.println(frem(g, y=f));
+
+        e = -e;
+        g = -g;
+
+        // Both neg.
+
+        t029.goldChecker.println();
+        t029.goldChecker.println(drem(d,e));
+        t029.goldChecker.println(drem(e, x=d));
+        t029.goldChecker.println(frem(f, g));
+        t029.goldChecker.println(frem(g, y=f));
+
+        d = -d;
+        f = -f;
+
+        // First pos; second neg.
+
+        t029.goldChecker.println();
+        t029.goldChecker.println(drem(d,e));
+        t029.goldChecker.println(drem(e, x=d));
+        t029.goldChecker.println(frem(f, g));
+        t029.goldChecker.println(frem(g, y=f));
+        t029.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t030/t030.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,3 @@
+39.0
+39.0
+39.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t030/t030.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,72 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t030.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t030.t030
+ * @run driver ExecDriver --java jit.t.t030.t030
+ */
+
+package jit.t.t030;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_dup2, opc_dup2_x1, opc_dup2_x2
+
+class t030
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t030" );
+
+    double a[] = new double[1];
+    double d, e;
+
+    void doit()
+    {
+        e = d = a[0] = 39.0;
+        t030.goldChecker.println();
+        t030.goldChecker.println(a[0]);
+        t030.goldChecker.println(d);
+        t030.goldChecker.println(e);
+    }
+
+    public static void main(String argv[])
+    {
+        double a[] = new double[1];
+        double d, e;
+        t030 o = new t030();
+
+        e = d = a[0] = 39.0;
+        t030.goldChecker.println(a[0]);
+        t030.goldChecker.println(d);
+        t030.goldChecker.println(e);
+        t030.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t031/t031.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,10 @@
+d==1.0  e==0.5
+2g
+3l
+d==1.0E30  e==5.0E-31
+2g
+3l
+d==Infinity  e==5.0E-31
+2g
+3l
+d==NaN  e==5.0E-31
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t031/t031.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,86 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t031.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t031.t031
+ * @run driver ExecDriver --java jit.t.t031.t031
+ */
+
+package jit.t.t031;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+
+// opc_fcmpg, opc_fcmpl
+
+class t031
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t031" );
+
+    public static void main(String argv[])
+    {
+        float d = 1.0f, e = 0.5f;
+
+        t031.goldChecker.println("d==" + d + "  e==" + e);
+        if(d < e) t031.goldChecker.println("1l");
+        if(d > e) t031.goldChecker.println("2g");
+        if(e < d) t031.goldChecker.println("3l");
+        if(e > d) t031.goldChecker.println("4g");
+
+        d *= 1e30f;
+        e /= 1e30f;
+
+        t031.goldChecker.println("d==" + d + "  e==" + e);
+        if(d < e) t031.goldChecker.println("1l");
+        if(d > e) t031.goldChecker.println("2g");
+        if(e < d) t031.goldChecker.println("3l");
+        if(e > d) t031.goldChecker.println("4g");
+
+        d /= e;
+
+        t031.goldChecker.println("d==" + d + "  e==" + e);
+        if(d < e) t031.goldChecker.println("1l");
+        if(d > e) t031.goldChecker.println("2g");
+        if(e < d) t031.goldChecker.println("3l");
+        if(e > d) t031.goldChecker.println("4g");
+
+        d = 0.0f/0.0f;
+
+        t031.goldChecker.println("d==" + d + "  e==" + e);
+        if(d < e) t031.goldChecker.println("1l");
+        if(d > e) t031.goldChecker.println("2g");
+        if(e < d) t031.goldChecker.println("3l");
+        if(e > d) t031.goldChecker.println("4g");
+
+        t031.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t032/t032.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,15 @@
+
+39.0
+39.0
+39
+39
+
+39.0
+39.0
+39
+39
+
+1.0E9
+1.0E9
+1000000000
+1000000000
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t032/t032.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,85 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t032.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t032.t032
+ * @run driver ExecDriver --java jit.t.t032.t032
+ */
+
+package jit.t.t032;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_i2d, opc_i2f, opc_i2l
+// opc_l2d, opc_l2f, opc_l2i
+
+class t032
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t032" );
+
+    static int i;
+    static long l;
+    static double d;
+    static float f;
+
+    static void showem()
+    {
+        t032.goldChecker.println();
+        t032.goldChecker.println(d);
+        t032.goldChecker.println(f);
+        t032.goldChecker.println(i);
+        t032.goldChecker.println(l);
+    }
+
+    public static void main(String argv[])
+    {
+        i = 39;
+        d = i;
+        f = (float) i;
+        l = i;
+        showem();
+
+        l = 39;
+        d = (double) l;
+        f = (float) l;
+        i = (int) l;
+        showem();
+
+        l = 1000000000;;
+        d = (double) l;
+        f = (float) l;
+        i = (int) l;
+        showem();
+
+        t032.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t033/t033.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,6 @@
+4
+47
+43
+4
+47
+43
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t033/t033.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t033.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t033.t033
+ * @run driver ExecDriver --java jit.t.t033.t033
+ */
+
+package jit.t.t033;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_iand, opc_ior, opc_ixor
+// opc_land, opc_lor, opc_lxor
+
+class t033
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t033" );
+
+    int i = 39;
+    int j = 12;
+    long l = 39;
+    long m = 12;
+
+    void doit()
+    {
+        t033.goldChecker.println(i&j);
+        t033.goldChecker.println(i|j);
+        t033.goldChecker.println(i^j);
+        t033.goldChecker.println(l&m);
+        t033.goldChecker.println(l|m);
+        t033.goldChecker.println(l^m);
+    }
+
+    public static void main(String argv[])
+    {
+        t033 o = new t033();
+        o.doit();
+        t033.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t034/t034.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,21 @@
+0
+99
+6
+1
+1
+409
+57
+2814
+3
+395
+
+0
+-99
+-6
+-2
+2147483646
+-395
+-57
+-2814
+-3
+-409
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t034/t034.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,95 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t034.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t034.t034
+ * @run driver ExecDriver --java jit.t.t034.t034
+ */
+
+package jit.t.t034;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_idiv
+// opc_imul
+// opc_ishl
+// opc_ishr
+// opc_iushr
+// opc_ladd
+// opc_ldiv
+// opc_lmul
+// opc_lrem
+// opc_lsub
+
+class t034
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t034" );
+
+    public static void main(String argv[])
+    {
+        int i, j;
+        long l, m;
+
+        i = 3;
+        j = 33;
+        l = 402;
+        m = 7;
+
+        t034.goldChecker.println(i/j);
+        t034.goldChecker.println(i*j);
+        t034.goldChecker.println(i<<j);
+        t034.goldChecker.println(i>>j);
+        t034.goldChecker.println(i>>>j);
+        t034.goldChecker.println(l+m);
+        t034.goldChecker.println(l/m);
+        t034.goldChecker.println(l*m);
+        t034.goldChecker.println(l%m);
+        t034.goldChecker.println(l-m);
+
+        i = -i;
+        l = -l;
+
+        t034.goldChecker.println();
+        t034.goldChecker.println(i/j);
+        t034.goldChecker.println(i*j);
+        t034.goldChecker.println(i<<j);
+        t034.goldChecker.println(i>>j);
+        t034.goldChecker.println(i>>>j);
+        t034.goldChecker.println(l+m);
+        t034.goldChecker.println(l/m);
+        t034.goldChecker.println(l*m);
+        t034.goldChecker.println(l%m);
+        t034.goldChecker.println(l-m);
+
+        t034.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t035/t035.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,21 @@
+0
+99
+6
+1
+1
+403
+402
+402
+0
+401
+
+0
+-99
+-6
+-2
+2147483646
+-401
+-402
+-402
+0
+-403
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t035/t035.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,95 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t035.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t035.t035
+ * @run driver ExecDriver --java jit.t.t035.t035
+ */
+
+package jit.t.t035;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_idiv
+// opc_imul
+// opc_ishl
+// opc_ishr
+// opc_iushr
+// opc_ladd
+// opc_ldiv
+// opc_lmul
+// opc_lrem
+// opc_lsub
+
+class t035
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t035" );
+
+    public static void main(String argv[])
+    {
+        int i, j;
+        long l, m;
+
+        i = 3;
+        j = 33;
+        l = 402;
+        m = 1;
+
+        t035.goldChecker.println(i/j);
+        t035.goldChecker.println(i*j);
+        t035.goldChecker.println(i<<j);
+        t035.goldChecker.println(i>>j);
+        t035.goldChecker.println(i>>>j);
+        t035.goldChecker.println(l+m);
+        t035.goldChecker.println(l/m);
+        t035.goldChecker.println(l*m);
+        t035.goldChecker.println(l%m);
+        t035.goldChecker.println(l-m);
+
+        i = -i;
+        l = -l;
+
+        t035.goldChecker.println();
+        t035.goldChecker.println(i/j);
+        t035.goldChecker.println(i*j);
+        t035.goldChecker.println(i<<j);
+        t035.goldChecker.println(i>>j);
+        t035.goldChecker.println(i>>>j);
+        t035.goldChecker.println(l+m);
+        t035.goldChecker.println(l/m);
+        t035.goldChecker.println(l*m);
+        t035.goldChecker.println(l%m);
+        t035.goldChecker.println(l-m);
+
+        t035.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t036/t036.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,70 @@
+
+39
+39
+39
+39
+
+-1
+-1
+65535
+-1
+
+127
+127
+127
+127
+
+128
+-128
+128
+128
+
+-128
+-128
+65408
+-128
+
+-129
+127
+65407
+-129
+
+32767
+-1
+32767
+32767
+
+32768
+0
+32768
+-32768
+
+-32768
+0
+32768
+-32768
+
+-32769
+-1
+32767
+32767
+
+65535
+-1
+65535
+-1
+
+65536
+0
+0
+0
+
+-65536
+0
+0
+0
+
+-65537
+-1
+65535
+-1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t036/t036.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,80 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t036.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t036.t036
+ * @run driver ExecDriver --java jit.t.t036.t036
+ */
+
+package jit.t.t036;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_int2byte, opc_int2char, opc_int2short
+
+class t036
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t036" );
+
+    static void show(int i, byte b, char c, short s)
+    {
+        t036.goldChecker.println();
+        t036.goldChecker.println(i);
+        t036.goldChecker.println(b);
+        t036.goldChecker.println((int) c);
+        t036.goldChecker.println(s);
+    }
+
+    public static void main(String argv[])
+    {
+        int i;
+        char c;
+        short s;
+        byte b;
+
+        i = 39; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+        i = -1; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+        i = 127; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+        i = 128; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+        i = -128; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+        i = -129; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+        i = 32767; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+        i = 32768; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+        i = -32768; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+        i = -32769; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+        i = 65535; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+        i = 65536; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+        i = -65536; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+        i = -65537; b = (byte) i; c = (char) i; s = (short) i; show(i,b,c,s);
+                                                               t036.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t037/t037.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+Hey dee ho from Lilliput.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t037/t037.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t037.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t037.t037
+ * @run driver ExecDriver --java jit.t.t037.t037
+ */
+
+package jit.t.t037;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_invokeinterface
+
+interface foo
+{
+    void doit();
+}
+
+class t037 implements foo
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t037" );
+
+    public void doit()
+    {
+        t037.goldChecker.println("Hey dee ho from Lilliput.");
+    }
+
+    public static void main(String argv[])
+    {
+        foo o = new t037();
+        o.doit();
+        t037.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t038/t038.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,10 @@
+0
+1
+1
+2
+3
+5
+8
+13
+21
+34
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t038/t038.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t038.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t038.t038
+ * @run driver ExecDriver --java jit.t.t038.t038
+ */
+
+package jit.t.t038;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_laload, opc_lastore, opc_lconst_0
+
+class t038
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t038" );
+
+    public static void main(String argv[])
+    {
+        long a[] = new long[10];
+        int i;
+        a[0] = 0l;
+        a[1] = 1l;
+        for(i = 2; i < 10; i++)
+            a[i] = a[i-1] + a[i-2];
+        i = 0;
+        do
+            t038.goldChecker.println(a[i++]);
+        while(i < 10);
+        t038.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t039/t039.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,8 @@
+2: 1
+3: 2
+4: 3
+5: 5
+6: 8
+7: 13
+8: 21
+9: 34
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t039/t039.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t039.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t039.t039
+ * @run driver ExecDriver --java jit.t.t039.t039
+ */
+
+package jit.t.t039;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// opc_lreturn, opc_monitorenter, opc_monitorexit
+
+class t039
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t039" );
+
+    private static long f0 = 0, f1 = 1;
+    private static Object x = new Object();
+
+    private static long nextFib()
+    {
+        long res;
+
+        synchronized(x)
+        {
+            res = f0 + f1;
+            f0 = f1;
+            f1 = res;
+        }
+        return res;
+    }
+
+    public static void main(String argv[])
+    {
+        for(int i=2; i<10; ++i)
+            t039.goldChecker.println(i + ": " + nextFib());
+        t039.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t040/t040.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,64 @@
+0,0,0 <-> 0,0,0: 0.0
+0,0,0 <-> 0,0,1: 1.0
+0,0,1 <-> 0,0,0: 1.0
+0,0,1 <-> 0,0,1: 0.0
+0,0,0 <-> 0,1,0: 1.0
+0,0,0 <-> 0,1,1: 1.414213562373095
+0,0,1 <-> 0,1,0: 1.414213562373095
+0,0,1 <-> 0,1,1: 1.0
+0,1,0 <-> 0,0,0: 1.0
+0,1,0 <-> 0,0,1: 1.414213562373095
+0,1,1 <-> 0,0,0: 1.414213562373095
+0,1,1 <-> 0,0,1: 1.0
+0,1,0 <-> 0,1,0: 0.0
+0,1,0 <-> 0,1,1: 1.0
+0,1,1 <-> 0,1,0: 1.0
+0,1,1 <-> 0,1,1: 0.0
+0,0,0 <-> 1,0,0: 1.0
+0,0,0 <-> 1,0,1: 1.414213562373095
+0,0,1 <-> 1,0,0: 1.414213562373095
+0,0,1 <-> 1,0,1: 1.0
+0,0,0 <-> 1,1,0: 1.414213562373095
+0,0,0 <-> 1,1,1: 1.7320508075688774
+0,0,1 <-> 1,1,0: 1.7320508075688774
+0,0,1 <-> 1,1,1: 1.414213562373095
+0,1,0 <-> 1,0,0: 1.414213562373095
+0,1,0 <-> 1,0,1: 1.7320508075688774
+0,1,1 <-> 1,0,0: 1.7320508075688774
+0,1,1 <-> 1,0,1: 1.414213562373095
+0,1,0 <-> 1,1,0: 1.0
+0,1,0 <-> 1,1,1: 1.414213562373095
+0,1,1 <-> 1,1,0: 1.414213562373095
+0,1,1 <-> 1,1,1: 1.0
+1,0,0 <-> 0,0,0: 1.0
+1,0,0 <-> 0,0,1: 1.414213562373095
+1,0,1 <-> 0,0,0: 1.414213562373095
+1,0,1 <-> 0,0,1: 1.0
+1,0,0 <-> 0,1,0: 1.414213562373095
+1,0,0 <-> 0,1,1: 1.7320508075688774
+1,0,1 <-> 0,1,0: 1.7320508075688774
+1,0,1 <-> 0,1,1: 1.414213562373095
+1,1,0 <-> 0,0,0: 1.414213562373095
+1,1,0 <-> 0,0,1: 1.7320508075688774
+1,1,1 <-> 0,0,0: 1.7320508075688774
+1,1,1 <-> 0,0,1: 1.414213562373095
+1,1,0 <-> 0,1,0: 1.0
+1,1,0 <-> 0,1,1: 1.414213562373095
+1,1,1 <-> 0,1,0: 1.414213562373095
+1,1,1 <-> 0,1,1: 1.0
+1,0,0 <-> 1,0,0: 0.0
+1,0,0 <-> 1,0,1: 1.0
+1,0,1 <-> 1,0,0: 1.0
+1,0,1 <-> 1,0,1: 0.0
+1,0,0 <-> 1,1,0: 1.0
+1,0,0 <-> 1,1,1: 1.414213562373095
+1,0,1 <-> 1,1,0: 1.414213562373095
+1,0,1 <-> 1,1,1: 1.0
+1,1,0 <-> 1,0,0: 1.0
+1,1,0 <-> 1,0,1: 1.414213562373095
+1,1,1 <-> 1,0,0: 1.414213562373095
+1,1,1 <-> 1,0,1: 1.0
+1,1,0 <-> 1,1,0: 0.0
+1,1,0 <-> 1,1,1: 1.0
+1,1,1 <-> 1,1,0: 1.0
+1,1,1 <-> 1,1,1: 0.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t040/t040.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,107 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t040.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t040.t040
+ * @run driver ExecDriver --java jit.t.t040.t040
+ */
+
+package jit.t.t040;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+
+// opc_multianewarray
+
+class t040
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t040" );
+
+    private static int id(int i)
+    {
+        return i;
+    }
+    private static double sqrt(double x)
+    {
+        double q;
+        double qsquared;
+        if(x == 0.0)
+            return 0.0;
+        q = x;
+        for(int i=0; i<6; i+=1)
+        {
+            qsquared = q * q;
+            q += (x - qsquared) / (2.0 * q);
+        }
+        return q;
+    }
+
+    private static double abs(double x)
+    {
+        return x >= 0.0 ? x : -x;
+    }
+
+    public static void main(String argv[])
+    {
+        int c[][][] = null;
+
+        c = new int[id(2)][id(2)][id(2)];
+        for(int i1=id(0); i1<id(2); i1+=id(1))
+        {
+        for(int j1=id(0); j1<id(2); j1+=id(1))
+        {
+            for(int i2=id(0); i2<id(2); i2+=id(1))
+            {
+            for(int j2=id(0); j2<id(2); j2+=id(1))
+            {
+                for(int i3=id(0); i3<id(2); i3+=id(1))
+                {
+                for(int j3=id(0); j3<id(2); j3+=id(1))
+                {
+                    double d;
+                    int d1,d2,d3;
+                    t040.goldChecker.print(i1 + "," + i2 + "," + i3 + " <-> ");
+                    t040.goldChecker.print(j1 + "," + j2 + "," + j3 +": ");
+                    d1 = j1 - i1;
+                    d2 = j2 - i2;
+                    d3 = j3 - i3;
+                    d = sqrt(d1*d1 + d2*d2 + d3*d3);
+                    t040.goldChecker.println(d);
+                }
+                }
+            }
+            }
+        }
+        }
+        t040.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t041/t041.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t041.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t041.t041
+ * @run driver ExecDriver --java jit.t.t041.t041
+ */
+
+package jit.t.t041;
+
+import nsk.share.TestFailure;
+
+// opc_swap
+
+class t041
+{
+    public static void main(String argv[])
+    {
+        String j = "Now now";
+        j += ", Brown Cow?";
+        if(!j.equals("Now now, Brown Cow?"))
+                throw new TestFailure("Test failed");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t042/t042.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,41 @@
+sameAs(a, a): true
+sameAs(a, b): false
+sameAs(a, c): true
+sameAs(a, x): true
+sameAs(a, y): false
+sameAs(a, z): false
+
+sameAs(b, a): left object is null
+sameAs(b, b): left object is null
+sameAs(b, c): left object is null
+sameAs(b, x): left object is null
+sameAs(b, y): left object is null
+sameAs(b, z): left object is null
+
+sameAs(c, a): true
+sameAs(c, b): false
+sameAs(c, c): true
+sameAs(c, x): true
+sameAs(c, y): false
+sameAs(c, z): false
+
+sameAs(x, a): true
+sameAs(x, b): false
+sameAs(x, c): true
+sameAs(x, x): true
+sameAs(x, y): false
+sameAs(x, z): false
+
+sameAs(y, a): false
+sameAs(y, b): false
+sameAs(y, c): false
+sameAs(y, x): false
+sameAs(y, y): true
+sameAs(y, z): false
+
+sameAs(z, a): left object is null
+sameAs(z, b): left object is null
+sameAs(z, c): left object is null
+sameAs(z, x): left object is null
+sameAs(z, y): left object is null
+sameAs(z, z): left object is null
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t042/t042.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,115 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t042.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t042.t042
+ * @run driver ExecDriver --java jit.t.t042.t042
+ */
+
+package jit.t.t042;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// The special little twiddle that occurs when you invoke a method
+// of an array.
+
+class t042
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t042" );
+
+    static void sameAs(Object x, Object y, String call)
+    {
+        t042.goldChecker.print(call + ": ");
+        if(x == null)
+            t042.goldChecker.println("left object is null");
+        if(x != null)
+            t042.goldChecker.println(x.equals(y));
+    }
+
+    public static void main(String argv[])
+    {
+        int a[] = new int[3];
+        int b[] = null;
+        int c[] = a;
+        Object x = a;
+        Object y = new Object();
+        Object z = null;
+
+        sameAs(a, a, "sameAs(a, a)");
+        sameAs(a, b, "sameAs(a, b)");
+        sameAs(a, c, "sameAs(a, c)");
+        sameAs(a, x, "sameAs(a, x)");
+        sameAs(a, y, "sameAs(a, y)");
+        sameAs(a, z, "sameAs(a, z)");
+
+        t042.goldChecker.println();
+        sameAs(b, a, "sameAs(b, a)");
+        sameAs(b, b, "sameAs(b, b)");
+        sameAs(b, c, "sameAs(b, c)");
+        sameAs(b, x, "sameAs(b, x)");
+        sameAs(b, y, "sameAs(b, y)");
+        sameAs(b, z, "sameAs(b, z)");
+
+        t042.goldChecker.println();
+        sameAs(c, a, "sameAs(c, a)");
+        sameAs(c, b, "sameAs(c, b)");
+        sameAs(c, c, "sameAs(c, c)");
+        sameAs(c, x, "sameAs(c, x)");
+        sameAs(c, y, "sameAs(c, y)");
+        sameAs(c, z, "sameAs(c, z)");
+
+        t042.goldChecker.println();
+        sameAs(x, a, "sameAs(x, a)");
+        sameAs(x, b, "sameAs(x, b)");
+        sameAs(x, c, "sameAs(x, c)");
+        sameAs(x, x, "sameAs(x, x)");
+        sameAs(x, y, "sameAs(x, y)");
+        sameAs(x, z, "sameAs(x, z)");
+
+        t042.goldChecker.println();
+        sameAs(y, a, "sameAs(y, a)");
+        sameAs(y, b, "sameAs(y, b)");
+        sameAs(y, c, "sameAs(y, c)");
+        sameAs(y, x, "sameAs(y, x)");
+        sameAs(y, y, "sameAs(y, y)");
+        sameAs(y, z, "sameAs(y, z)");
+
+        t042.goldChecker.println();
+        sameAs(z, a, "sameAs(z, a)");
+        sameAs(z, b, "sameAs(z, b)");
+        sameAs(z, c, "sameAs(z, c)");
+        sameAs(z, x, "sameAs(z, x)");
+        sameAs(z, y, "sameAs(z, y)");
+        sameAs(z, z, "sameAs(z, z)");
+        t042.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t043/t043.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,4 @@
+Int: 78
+Long: 78
+Float: 210.0
+Double: 210.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t043/t043.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,96 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t043.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t043.t043
+ * @run driver ExecDriver --java jit.t.t043.t043
+ */
+
+package jit.t.t043;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Register jams and spills
+
+class t043
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t043" );
+
+    static void intAdds()
+    {
+        int a, b, c, d, e, f, g, h, i, j, k, l, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        z = (a+b) + ((c+d) + ((e+f) + ((g+h) + ((i+j) + (k+l)))));
+        t043.goldChecker.println("Int: " + z);
+    }
+
+    static void longAdds()
+    {
+        long a, b, c, d, e, f, g, h, i, j, k, l, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        z = (a+b) + ((c+d) + ((e+f) + ((g+h) + ((i+j) + (k+l)))));
+        t043.goldChecker.println("Long: " + z);
+    }
+
+    static void floatAdds()
+    {
+        float a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        m=13; n=14; o=15; p=16; q=17; r=18; s=19; t=20;
+        z = (a+b) + ((c+d) + ((e+f) + ((g+h) + ((i+j) + ((k+l) + ((m+n) +
+            ((o+p) + ((q+r) + (s+t)))))))));
+        t043.goldChecker.println("Float: " + z);
+    }
+
+    static void doubleAdds()
+    {
+        double a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        m=13; n=14; o=15; p=16; q=17; r=18; s=19; t=20;
+        z = (a+b) + ((c+d) + ((e+f) + ((g+h) + ((i+j) + ((k+l) + ((m+n) +
+            ((o+p) + ((q+r) + (s+t)))))))));
+        t043.goldChecker.println("Double: " + z);
+    }
+
+    public static void main(String argv[])
+    {
+        intAdds();
+        longAdds();
+        floatAdds();
+        doubleAdds();
+        t043.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t044/t044.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t044.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t044.t044
+ * @run driver ExecDriver --java jit.t.t044.t044
+ */
+
+package jit.t.t044;
+
+import nsk.share.TestFailure;
+
+// Call interferes with one lazy load but not the other.
+
+class t044
+{
+    static double x = 409.0;
+
+    static double doodah()
+    {
+        return 39.0;
+    }
+
+    public static void main(String argv[])
+    {
+        double d = 42.0;
+        double a;
+
+        a = d + (x + doodah());
+        if(a != 490.0)
+                throw new TestFailure("a != 490.0 (" + a + ")");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t045/t045.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t045.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t045.t045
+ * @run driver ExecDriver --java jit.t.t045.t045
+ */
+
+package jit.t.t045;
+
+import nsk.share.TestFailure;
+
+// Putfield interferes with one lazy load but not the other.
+
+class t045
+{
+    static double x = 409.0;
+    static double y;
+
+    public static void main(String argv[])
+    {
+        double d = 42.0;
+        double a;
+
+        a = d + (x + (y=39.0));
+        if(a != 490.0)
+                throw new TestFailure("a != 490.0 (" + a + ")");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t046/t046.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,4 @@
+Int: 0
+Long: 0
+Float: 0.0
+Double: 0.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t046/t046.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,96 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t046.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t046.t046
+ * @run driver ExecDriver --java jit.t.t046.t046
+ */
+
+package jit.t.t046;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Register jams and spills
+
+class t046
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t046" );
+
+    static void intSubs()
+    {
+        int a, b, c, d, e, f, g, h, i, j, k, l, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        z = (a-b) - ((c-d) - ((e-f) - ((g-h) - ((i-j) - (k-l)))));
+        t046.goldChecker.println("Int: " + z);
+    }
+
+    static void longSubs()
+    {
+        long a, b, c, d, e, f, g, h, i, j, k, l, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        z = (a-b) - ((c-d) - ((e-f) - ((g-h) - ((i-j) - (k-l)))));
+        t046.goldChecker.println("Long: " + z);
+    }
+
+    static void floatSubs()
+    {
+        float a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        m=13; n=14; o=15; p=16; q=17; r=18; s=19; t=20;
+        z = (a-b) - ((c-d) - ((e-f) - ((g-h) - ((i-j) - ((k-l) - ((m-n) -
+            ((o-p) - ((q-r) - (s-t)))))))));
+        t046.goldChecker.println("Float: " + z);
+    }
+
+    static void doubleSubs()
+    {
+        double a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        m=13; n=14; o=15; p=16; q=17; r=18; s=19; t=20;
+        z = (a-b) - ((c-d) - ((e-f) - ((g-h) - ((i-j) - ((k-l) - ((m-n) -
+            ((o-p) - ((q-r) - (s-t)))))))));
+        t046.goldChecker.println("Double: " + z);
+    }
+
+    public static void main(String argv[])
+    {
+        intSubs();
+        longSubs();
+        floatSubs();
+        doubleSubs();
+        t046.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t047/t047.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,4 @@
+Int: 479001600
+Long: 479001600
+Float: 2.43290202E18
+Double: 2.43290200817664E18
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t047/t047.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,96 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t047.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t047.t047
+ * @run driver ExecDriver --java jit.t.t047.t047
+ */
+
+package jit.t.t047;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Register jams and spills
+
+class t047
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t047" );
+
+    static void intMuls()
+    {
+        int a, b, c, d, e, f, g, h, i, j, k, l, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        z = (a*b) * ((c*d) * ((e*f) * ((g*h) * ((i*j) * (k*l)))));
+        t047.goldChecker.println("Int: " + z);
+    }
+
+    static void longMuls()
+    {
+        long a, b, c, d, e, f, g, h, i, j, k, l, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        z = (a*b) * ((c*d) * ((e*f) * ((g*h) * ((i*j) * (k*l)))));
+        t047.goldChecker.println("Long: " + z);
+    }
+
+    static void floatMuls()
+    {
+        float a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        m=13; n=14; o=15; p=16; q=17; r=18; s=19; t=20;
+        z = (a*b) * ((c*d) * ((e*f) * ((g*h) * ((i*j) * ((k*l) * ((m*n) *
+            ((o*p) * ((q*r) * (s*t)))))))));
+        t047.goldChecker.println("Float: " + z);
+    }
+
+    static void doubleMuls()
+    {
+        double a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        m=13; n=14; o=15; p=16; q=17; r=18; s=19; t=20;
+        z = (a*b) * ((c*d) * ((e*f) * ((g*h) * ((i*j) * ((k*l) * ((m*n) *
+            ((o*p) * ((q*r) * (s*t)))))))));
+        t047.goldChecker.println("Double: " + z);
+    }
+
+    public static void main(String argv[])
+    {
+        intMuls();
+        longMuls();
+        floatMuls();
+        doubleMuls();
+        t047.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t048/t048.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,28 @@
+t6 = 1
+t5 = 1
+t5 = 1
+t4 = 1
+t1 == 1
+i: 13, j: 12, res: 1
+i: 11, j: 10, res: 1
+i: 9, j: 8, res: 1
+i: 7, j: 6, res: 1
+i: 5, j: 4, res: 1
+i: 3, j: 2, res: 1
+i: 1, j: 1, res: 1
+i: 1, j: 1, res: 1
+i: 1, j: 1, res: 1
+i: 1, j: 1, res: 1
+i: 1, j: 1, res: 1
+Int: 1
+Long: 1
+Float: 0.61382884
+Float: 1.0
+Float: 1.6291187
+Float: 2.6540277
+Float: 4.323726
+Float: 7.043863
+Float: 11.475288
+Float: 18.694607
+Float: 30.455732
+Double: 0.6138289446560126
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t048/t048.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,172 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t048.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t048.t048
+ * @run driver ExecDriver --java jit.t.t048.t048
+ */
+
+package jit.t.t048;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Register jams and spills
+
+class t048
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t048" );
+
+    static int idiv(int i, int j)
+    {
+        int res = i / j;
+        t048.goldChecker.println("i: " + i + ", j: " + j + ", res: " + res);
+        return res;
+    }
+
+    static void intDivs()
+    {
+        int a, b, c, d, e, f, g, h, i, j, k, l, z;
+        int t1, t2, t3, t4, t5, t6, t7;
+
+        a=13; b=12; c=11; d=10; e=9; f=8; g=7; h=6; i=5; j=4; k=3; l=2;
+
+        t1 = a/b;
+        t2 = c/d;
+        t3 = e/f;
+        t4 = g/h;
+        t5 = i/j;
+        t6 = k/l;
+        t048.goldChecker.println("t6 = " + t6);
+        t048.goldChecker.println("t5 = " + t5);
+        t5 /= t6;
+        t048.goldChecker.println("t5 = " + t5);
+        t048.goldChecker.println("t4 = " + t4);
+        t4 /= t5;
+        t3 /= t4;
+        t2 /= t3;
+        t1 /= t2;
+
+        t048.goldChecker.println("t1 == " + t1);
+        z = idiv
+        (
+            idiv(a,b),
+            idiv
+            (
+                idiv(c,d),
+                idiv
+                (
+                    idiv(e,f),
+                    idiv
+                    (
+                        idiv(g,h),
+                        idiv
+                        (
+                            idiv(i,j),
+                            idiv(k, l)
+                        )
+                    )
+                )
+            )
+        );
+        z = (a/b) /
+            ((c/d) /
+            ((e/f) /
+            ((g/h) /
+            ((i/j) / (k/l)))));
+        t048.goldChecker.println("Int: " + z);
+    }
+
+    static void longDivs()
+    {
+        long a, b, c, d, e, f, g, h, i, j, k, l, z;
+
+        a=13; b=12; c=11; d=10; e=9; f=8; g=7; h=6; i=5; j=4; k=3; l=2;
+
+        z = (a/b) / ((c/d) / ((e/f) / ((g/h) / ((i/j) / (k/l)))));
+        t048.goldChecker.println("Long: " + z);
+    }
+
+    static void floatDivs()
+    {
+        float a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        m=13; n=14; o=15; p=16; q=17; r=18; s=19; t=20;
+        z = (a/b) / ((c/d) / ((e/f) / ((g/h) / ((i/j) / ((k/l) / ((m/n) /
+            ((o/p) / ((q/r) / (s/t)))))))));
+        t048.goldChecker.println("Float: " + z);
+        z /= (a/b) / ((c/d) / ((e/f) / ((g/h) / ((i/j) / ((k/l) / ((m/n) /
+            ((o/p) / ((q/r) / (s/t)))))))));
+        t048.goldChecker.println("Float: " + z);
+        z /= (a/b) / ((c/d) / ((e/f) / ((g/h) / ((i/j) / ((k/l) / ((m/n) /
+            ((o/p) / ((q/r) / (s/t)))))))));
+        t048.goldChecker.println("Float: " + z);
+        z /= (a/b) / ((c/d) / ((e/f) / ((g/h) / ((i/j) / ((k/l) / ((m/n) /
+            ((o/p) / ((q/r) / (s/t)))))))));
+        t048.goldChecker.println("Float: " + z);
+        z /= (a/b) / ((c/d) / ((e/f) / ((g/h) / ((i/j) / ((k/l) / ((m/n) /
+            ((o/p) / ((q/r) / (s/t)))))))));
+        t048.goldChecker.println("Float: " + z);
+        z /= (a/b) / ((c/d) / ((e/f) / ((g/h) / ((i/j) / ((k/l) / ((m/n) /
+            ((o/p) / ((q/r) / (s/t)))))))));
+        t048.goldChecker.println("Float: " + z);
+        z /= (a/b) / ((c/d) / ((e/f) / ((g/h) / ((i/j) / ((k/l) / ((m/n) /
+            ((o/p) / ((q/r) / (s/t)))))))));
+        t048.goldChecker.println("Float: " + z);
+        z /= (a/b) / ((c/d) / ((e/f) / ((g/h) / ((i/j) / ((k/l) / ((m/n) /
+            ((o/p) / ((q/r) / (s/t)))))))));
+        t048.goldChecker.println("Float: " + z);
+        z /= (a/b) / ((c/d) / ((e/f) / ((g/h) / ((i/j) / ((k/l) / ((m/n) /
+            ((o/p) / ((q/r) / (s/t)))))))));
+        t048.goldChecker.println("Float: " + z);
+    }
+
+    static void doubleDivs()
+    {
+        double a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        m=13; n=14; o=15; p=16; q=17; r=18; s=19; t=20;
+        z = (a/b) / ((c/d) / ((e/f) / ((g/h) / ((i/j) / ((k/l) / ((m/n) /
+            ((o/p) / ((q/r) / (s/t)))))))));
+        t048.goldChecker.println("Double: " + z);
+    }
+
+    public static void main(String argv[])
+    {
+        intDivs();
+        longDivs();
+        floatDivs();
+        doubleDivs();
+        t048.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t049/t049.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,4 @@
+Int: 1
+Long: 1
+Float: 1.0
+Double: 1.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t049/t049.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,96 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t049.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t049.t049
+ * @run driver ExecDriver --java jit.t.t049.t049
+ */
+
+package jit.t.t049;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Register jams and spills
+
+class t049
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t049" );
+
+    static void intRems()
+    {
+        int a, b, c, d, e, f, g, h, i, j, k, l, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        z = (a%b) % ((c%d) % ((e%f) % ((g%h) % ((i%j) % (k%l)))));
+        t049.goldChecker.println("Int: " + z);
+    }
+
+    static void longRems()
+    {
+        long a, b, c, d, e, f, g, h, i, j, k, l, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        z = (a%b) % ((c%d) % ((e%f) % ((g%h) % ((i%j) % (k%l)))));
+        t049.goldChecker.println("Long: " + z);
+    }
+
+    static void floatRems()
+    {
+        float a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        m=13; n=14; o=15; p=16; q=17; r=18; s=19; t=20;
+        z = (a%b) % ((c%d) % ((e%f) % ((g%h) % ((i%j) % ((k%l) % ((m%n) %
+            ((o%p) % ((q%r) % (s%t)))))))));
+        t049.goldChecker.println("Float: " + z);
+    }
+
+    static void doubleRems()
+    {
+        double a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, z;
+
+        a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;
+        m=13; n=14; o=15; p=16; q=17; r=18; s=19; t=20;
+        z = (a%b) % ((c%d) % ((e%f) % ((g%h) % ((i%j) % ((k%l) % ((m%n) %
+            ((o%p) % ((q%r) % (s%t)))))))));
+        t049.goldChecker.println("Double: " + z);
+    }
+
+    public static void main(String argv[])
+    {
+        intRems();
+        longRems();
+        floatRems();
+        doubleRems();
+        t049.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t050/t050.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t050.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t050.t050
+ * @run driver ExecDriver --java jit.t.t050.t050
+ */
+
+package jit.t.t050;
+
+import nsk.share.TestFailure;
+
+// Pending local load clobbered by local store.
+
+class t050
+{
+    public static void main(String argv[])
+    {
+        int i;
+        i = 39;
+        i = i + (i = 42);
+        if(i != 81)
+                throw new TestFailure("i != 81 (" + i + ")");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t051/t051.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,100 @@
+0: 0.0
+1: -0.4972521760464922
+2: -0.9945043520929844
+3: -1.491756528139476
+4: -1.9890087041859688
+5: -2.4862608802324604
+6: -2.983513056278952
+7: -3.480765232325445
+8: -3.9780174083719375
+9: -4.475269584418431
+10: -4.972521760464921
+11: -5.469773936511414
+12: -5.967026112557904
+13: -6.464278288604402
+14: -6.96153046465089
+15: -7.458782640697382
+16: -7.956034816743875
+17: -8.45328699279037
+18: -8.950539168836862
+19: -9.447791344883354
+20: -9.945043520929842
+21: -10.442295696976343
+22: -10.939547873022828
+23: -11.436800049069317
+24: -11.934052225115808
+25: -12.431304401162302
+26: -12.928556577208804
+27: -13.425808753255291
+28: -13.92306092930178
+29: -14.420313105348281
+30: -14.917565281394763
+31: -15.414817457441274
+32: -15.91206963348775
+33: -16.409321809534248
+34: -16.90657398558074
+35: -17.403826161627222
+36: -17.901078337673724
+37: -18.398330513720232
+38: -18.89558268976671
+39: -19.392834865813207
+40: -19.890087041859683
+41: -20.387339217906167
+42: -20.884591393952686
+43: -21.381843569999166
+44: -21.879095746045657
+45: -22.37634792209214
+46: -22.873600098138635
+47: -23.370852274185143
+48: -23.868104450231616
+49: -24.3653566262781
+50: -24.862608802324605
+51: -25.359860978371124
+52: -25.857113154417608
+53: -26.35436533046408
+54: -26.851617506510582
+55: -27.348869682557083
+56: -27.84612185860356
+57: -28.34337403465006
+58: -28.840626210696563
+59: -29.337878386743036
+60: -29.835130562789526
+61: -30.332382738836014
+62: -30.829634914882547
+63: -31.326887090929016
+64: -31.8241392669755
+65: -32.321391443021994
+66: -32.818643619068496
+67: -33.31589579511496
+68: -33.81314797116148
+69: -34.31040014720795
+70: -34.807652323254445
+71: -35.30490449930095
+72: -35.80215667534745
+73: -36.29940885139391
+74: -36.796661027440464
+75: -37.29391320348694
+76: -37.79116537953342
+77: -38.288417555579905
+78: -38.78566973162641
+79: -39.282921907672915
+80: -39.780174083719366
+81: -40.27742625976585
+82: -40.77467843581233
+83: -41.27193061185887
+84: -41.76918278790537
+85: -42.2664349639518
+86: -42.76368713999833
+87: -43.26093931604482
+88: -43.75819149209131
+89: -44.25544366813782
+90: -44.75269584418428
+91: -45.249948020230825
+92: -45.74720019627727
+93: -46.24445237232375
+94: -46.741704548370286
+95: -47.23895672441677
+96: -47.73620890046323
+97: -48.23346107650974
+98: -48.7307132525562
+99: -49.227965428602765
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t051/t051.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t051.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t051.t051
+ * @run driver ExecDriver --java jit.t.t051.t051
+ */
+
+package jit.t.t051;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t051
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t051" );
+
+    static final int N = 1000;
+
+    public static void main(String argv[])
+    {
+
+        double a[] = new double[100];
+        double b[] = new double[100];
+        double x, y;
+        int i, ii;
+
+        for(i=0; i<100; i+=1)
+        {
+            a[i] = i;
+            b[i] = -i;
+        }
+
+        x = .99999999999998;
+        y = 1.0;
+
+        for(ii=0; ii<N; ii+=1)
+        {
+            for(i=0; i<100; i+=1)
+                a[i] += x*b[i];
+            x *= x*y;
+            y = -y;
+        }
+
+        for(i=0; i<100; i+=1)
+            t051.goldChecker.println(i + ": " + a[i]);
+        t051.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t052/t052.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,62 @@
+
+init
+3
+0.0
+0.1
+0.98
+1
+5.0E-8
+0.5
+2.0408163265306123
+
+at init loop
+N: 3
+inside outer
+inside inner
+1
+1
+0.45
+
+entering loop
+x[1][1]: 0.45
+
+first blast in loop
+2
+0
+1.0
+-0.45
+0.0
+0.55
+0.07562500000000001
+0.30062500000000003
+-0.030937500000000003
+0.0
+0.0
+
+opnds of pxx
+1.0
+0.45
+0.0
+
+second blast in loop
+-0.30062500000000003
+0.7555867346938776
+0.09999999999999998
+0.05499999999999994
+0.09999999999999998
+0.05499999999999999
+0.0
+-0.9
+
+first elts of rx[], ry[]
+rx[1][0]: 0.03762499999999999
+ry[1][0]: -0.007150000000000007
+
+Rxm, rym
+0.0
+0.0
+
+1
+1
+0.0
+5.0E-8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t052/t052.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,286 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t052.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t052.t052
+ * @run driver ExecDriver --java jit.t.t052.t052
+ */
+
+package jit.t.t052;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// This is a whittle-down of a tomcatv failure.  At the time it found
+// its way in among the tests, it failed because of a failure correctly
+// to reverse the sense of an integer branch when swapping the operands.
+
+class t052 {
+    public static final GoldChecker goldChecker = new GoldChecker( "t052" );
+
+    static double aa[][],dd[][],x[][],y[][],
+           rx[][],ry[][],d[][];
+
+    static double s1alt,alfa,relfa,eps,h,rel;
+    static int lmax;
+    static int N;
+    static int i1p,j1p,i2m,j2m,ll,ixcm,jxcm,iycm,jycm,irxm,jrxm;
+    static int irym,jrym,m,ip,im,jp,jm;
+    static double dxcm,dycm,rxm,rym,xx,yx,xy,yy,a,b,c,qi,qj;
+    static double pxx,pyy,qxx,qyy,pxy,qxy;
+ public static void main (String args[]) {
+   int i,j,l,k;
+   double abx,aby,dmax,r;
+        N = 3;
+        s1alt = 0.0;
+        alfa = 0.1;
+        relfa = 0.98;
+        lmax = 1;
+        eps = 0.5e-7;
+        h = 1.0/(N-1);
+        rel = 2.0/relfa;
+
+t052.goldChecker.println();
+t052.goldChecker.println("init");
+t052.goldChecker.println(N);
+t052.goldChecker.println(s1alt);
+t052.goldChecker.println(alfa);
+t052.goldChecker.println(relfa);
+t052.goldChecker.println(lmax);
+t052.goldChecker.println(eps);
+t052.goldChecker.println(h);
+t052.goldChecker.println(rel);
+
+        aa = new double [N][N];
+        dd = new double [N][N];
+         x = new double [N][N];
+         y = new double [N][N];
+        rx = new double [N][N];
+        ry = new double [N][N];
+         d = new double [N][N];
+
+   for(i=0;i<N;i++) {
+       x[i][0] = (i+1-1.0)/(N-1.0);
+   }
+
+   for(i=0;i<N;i++) {
+       x[i][N-1] = x[i][0];
+       x[0][i] = 0.0;
+       x[N-1][i] = 1.0;
+   }
+
+   for(i=0;i<N;i++) {
+       y[i][0] = 0.0;
+       y[0][i] = x[i][0];
+       y[N-1][i] = alfa*x[i][0];
+   }
+
+   for(i=0;i<N;i++) {
+       y[i][N-1] = (1.0 - x[i][0])*y[0][N-1] + x[i][0]*y[N-1][N-1];
+   }
+
+t052.goldChecker.println();
+t052.goldChecker.println("at init loop");
+t052.goldChecker.println("N: " + N);
+   for(j=1;j<(N-1);j++) {
+t052.goldChecker.println("inside outer");
+       for(i=1;i<(N-1);i++) {
+t052.goldChecker.println("inside inner");
+           x[i][j] = 0.9*x[i][0];
+t052.goldChecker.println(i);
+t052.goldChecker.println(j);
+t052.goldChecker.println(x[i][j]);
+           y[i][j] = 0.9*((1.0 - x[i][0])*y[0][j]+x[i][0]*y[N-1][j]);
+           //System.out.println(i + " " + j + " " + x[i][j] + " " + y[i][j]);
+       }
+   }
+
+
+                                //  the values are dec on purpose
+   i1p = 1;
+   j1p = 1;
+   i2m = N-1;
+   j2m = N-1;
+   ll = 0;
+   do {
+
+   ixcm = jxcm = iycm = jycm = irxm = jrxm = irym = jrym = m = -1;
+   dxcm = dycm = rxm = rym = 0.0;
+
+
+t052.goldChecker.println();
+t052.goldChecker.println("entering loop");
+t052.goldChecker.println("x[1][1]: " + x[1][1]);
+
+   for(j=j1p ; j < j2m ; j++) {
+
+       jp = j+1;
+       jm = j-1;
+       m = m+1;
+       for(i=i1p;i<i2m;i++) {
+           ip = i+1;
+           im = i-1;
+           xx = x[ip][j]-x[im][j];
+           yx = y[ip][j]-y[im][j];
+           xy = x[i][jp]-x[i][jm];
+           yy = y[i][jp]-y[i][jm];
+           a = 0.25*(xy*xy+yy*yy);
+           b = 0.25*(xx*xx+yx*yx);
+           c = 0.125*(xx*xy+yx*yy);
+           qi = 0.0;
+           qj = 0.0;
+
+t052.goldChecker.println();
+t052.goldChecker.println("first blast in loop");
+t052.goldChecker.println(ip);
+t052.goldChecker.println(im);
+t052.goldChecker.println(xx);
+t052.goldChecker.println(yx);
+t052.goldChecker.println(xy);
+t052.goldChecker.println(yy);
+t052.goldChecker.println(a);
+t052.goldChecker.println(b);
+t052.goldChecker.println(c);
+t052.goldChecker.println(qi);
+t052.goldChecker.println(qj);
+
+           aa[i][m] = -b;
+           dd[i][m] = b+b+a*rel;
+
+t052.goldChecker.println();
+t052.goldChecker.println("opnds of pxx");
+t052.goldChecker.println(x[ip][j]);
+t052.goldChecker.println(x[i][j]);
+t052.goldChecker.println(x[im][j]);
+
+           pxx = x[ip][j]-2.0*x[i][j]+x[im][j];
+           qxx = y[ip][j]-2.0*y[i][j]+y[im][j];
+
+           pyy = x[i][jp]-2.0*x[i][j]+x[i][jm];
+           qyy = y[i][jp]-2.0*y[i][j]+y[i][jm];
+
+           pxy = x[ip][jp]-x[ip][jm]-x[im][jp]+x[im][jm];
+           qxy = y[ip][jp]-y[ip][jm]-y[im][jp]+y[im][jm];
+
+t052.goldChecker.println();
+t052.goldChecker.println("second blast in loop");
+t052.goldChecker.println(aa[i][m]);
+t052.goldChecker.println(dd[i][m]);
+t052.goldChecker.println(pxx);
+t052.goldChecker.println(qxx);
+t052.goldChecker.println(pyy);
+t052.goldChecker.println(qyy);
+t052.goldChecker.println(pxy);
+t052.goldChecker.println(qxy);
+
+           rx[i][m] = a*pxx+b*pyy-c*pxy+xx*qi+xy*qj;
+           ry[i][m] = a*qxx+b*qyy-c*qxy+yx*qi+yy*qj;
+       }
+   }
+
+t052.goldChecker.println();
+t052.goldChecker.println("first elts of rx[], ry[]");
+t052.goldChecker.println("rx[1][0]: " + rx[1][0]);
+t052.goldChecker.println("ry[1][0]: " + ry[1][0]);
+
+   for (j=0; j<m; j++) {
+      for (i=i1p; i<i2m; i++) {
+        if (Math.abs(rx[i][j]) >= Math.abs(rxm)) {
+           rxm = rx[i][j];
+           irxm = i;
+           jrxm = j;
+        }
+        if (Math.abs(ry[i][j]) >= Math.abs(rym)) {
+           rym = ry[i][j];
+           irym = i;
+           jrym = j;
+        }
+      }
+   }
+
+t052.goldChecker.println();
+t052.goldChecker.println("Rxm, rym");
+t052.goldChecker.println(rxm);
+t052.goldChecker.println(rym);
+
+   for (i=i1p; i<i2m; i++) {
+      d[i][0] = 1.0/dd[i][0];
+   }
+
+   for (j=1; j<=m; j++) {
+      for (i=i1p; i<i2m; i++) {
+         r = aa[i][j]*d[i][j-1];
+         d[i][j] = 1.0/(dd[i][j]-aa[i][j-1]*r);
+         rx[i][j] = rx[i][j] - rx[i][j-1]*r;
+         ry[i][j] = ry[i][j] - ry[i][j-1]*r;
+      }
+   }
+
+   for (i=i1p; i<i2m; i++) {
+      rx[i][m] = rx[i][m]*d[i][m];
+      ry[i][m] = ry[i][m]*d[i][m];
+   }
+
+   for (j=1; j<=m; j++) {
+      k = m-j;
+      for (i=i1p; i<i2m; i++) {
+         rx[i][k] = (rx[i][k]-aa[i][k]*rx[i][k+1])*d[i][k];
+         ry[i][k] = (ry[i][k]-aa[i][k]*ry[i][k+1])*d[i][k];
+      }
+   }
+
+   l = -1;
+   for (j=j1p; j<j2m; j++) {
+      l = l+1;
+      for (i=i1p; i<i2m; i++) {
+         x[i][j] = x[i][j]+rx[i][l];
+         y[i][j] = y[i][j]+ry[i][l];
+      }
+   }
+
+   ll = ll+1;
+   abx = Math.abs(rxm);
+   aby = Math.abs(rym);
+   dmax = (abx > aby) ? abx : aby;
+
+//   System.out.println(ll+"  "+ixcm+"  "+jxcm+"  "+dxcm+"  "+iycm+"  "+jycm+"  "+dycm+"  "+irxm+"  "+jrxm+"  "+rxm+"  "+irym+"  "+jrym+"  "+rym);
+
+   t052.goldChecker.println();
+   t052.goldChecker.println(ll);
+   t052.goldChecker.println(lmax);
+   t052.goldChecker.println(dmax);
+   t052.goldChecker.println(eps);
+   } while ((ll < lmax) && (dmax > eps));
+
+
+   t052.goldChecker.check();
+ }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t053/t053.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,629 @@
+1 1 0.0375 0.03609375
+2 1 0.075 0.034687499999999996
+3 1 0.1125 0.03328125
+4 1 0.15 0.031875
+5 1 0.1875 0.030468749999999992
+6 1 0.225 0.029062500000000005
+7 1 0.2625 0.027656249999999997
+8 1 0.3 0.026250000000000002
+9 1 0.3375 0.02484375
+10 1 0.375 0.0234375
+11 1 0.4125 0.022031250000000002
+12 1 0.45 0.020624999999999998
+13 1 0.4875 0.01921875
+14 1 0.525 0.0178125
+15 1 0.5625 0.01640625
+16 1 0.6 0.015
+17 1 0.6375000000000001 0.013593749999999998
+18 1 0.675 0.0121875
+19 1 0.7125 0.010781250000000001
+20 1 0.75 0.009374999999999998
+21 1 0.7875 0.00796875
+22 1 0.825 0.0065625000000000015
+23 1 0.8625 0.0051562499999999985
+1 2 0.0375 0.0721875
+2 2 0.075 0.06937499999999999
+3 2 0.1125 0.0665625
+4 2 0.15 0.06375
+5 2 0.1875 0.060937499999999985
+6 2 0.225 0.05812500000000001
+7 2 0.2625 0.055312499999999994
+8 2 0.3 0.052500000000000005
+9 2 0.3375 0.0496875
+10 2 0.375 0.046875
+11 2 0.4125 0.044062500000000004
+12 2 0.45 0.041249999999999995
+13 2 0.4875 0.0384375
+14 2 0.525 0.035625
+15 2 0.5625 0.0328125
+16 2 0.6 0.03
+17 2 0.6375000000000001 0.027187499999999996
+18 2 0.675 0.024375
+19 2 0.7125 0.021562500000000002
+20 2 0.75 0.018749999999999996
+21 2 0.7875 0.0159375
+22 2 0.825 0.013125000000000003
+23 2 0.8625 0.010312499999999997
+1 3 0.0375 0.10828125000000001
+2 3 0.075 0.10406249999999999
+3 3 0.1125 0.09984375
+4 3 0.15 0.09562500000000002
+5 3 0.1875 0.09140625000000001
+6 3 0.225 0.0871875
+7 3 0.2625 0.08296875
+8 3 0.3 0.07875000000000001
+9 3 0.3375 0.07453125
+10 3 0.375 0.07031249999999999
+11 3 0.4125 0.06609375000000002
+12 3 0.45 0.061875000000000006
+13 3 0.4875 0.057656250000000006
+14 3 0.525 0.0534375
+15 3 0.5625 0.04921875
+16 3 0.6 0.045000000000000005
+17 3 0.6375000000000001 0.04078125
+18 3 0.675 0.036562500000000005
+19 3 0.7125 0.032343750000000004
+20 3 0.75 0.028124999999999997
+21 3 0.7875 0.023906250000000004
+22 3 0.825 0.019687500000000007
+23 3 0.8625 0.015468749999999995
+1 4 0.0375 0.144375
+2 4 0.075 0.13874999999999998
+3 4 0.1125 0.133125
+4 4 0.15 0.1275
+5 4 0.1875 0.12187499999999997
+6 4 0.225 0.11625000000000002
+7 4 0.2625 0.11062499999999999
+8 4 0.3 0.10500000000000001
+9 4 0.3375 0.099375
+10 4 0.375 0.09375
+11 4 0.4125 0.08812500000000001
+12 4 0.45 0.08249999999999999
+13 4 0.4875 0.076875
+14 4 0.525 0.07125
+15 4 0.5625 0.065625
+16 4 0.6 0.06
+17 4 0.6375000000000001 0.05437499999999999
+18 4 0.675 0.04875
+19 4 0.7125 0.043125000000000004
+20 4 0.75 0.03749999999999999
+21 4 0.7875 0.031875
+22 4 0.825 0.026250000000000006
+23 4 0.8625 0.020624999999999994
+1 5 0.0375 0.18046875
+2 5 0.075 0.1734375
+3 5 0.1125 0.16640625
+4 5 0.15 0.15937500000000002
+5 5 0.1875 0.15234375
+6 5 0.225 0.1453125
+7 5 0.2625 0.13828125000000002
+8 5 0.3 0.13125000000000003
+9 5 0.3375 0.12421875000000002
+10 5 0.375 0.11718749999999999
+11 5 0.4125 0.11015625000000001
+12 5 0.45 0.10312500000000001
+13 5 0.4875 0.09609375
+14 5 0.525 0.0890625
+15 5 0.5625 0.08203125000000001
+16 5 0.6 0.07500000000000002
+17 5 0.6375000000000001 0.06796875
+18 5 0.675 0.06093750000000001
+19 5 0.7125 0.05390625000000001
+20 5 0.75 0.046875
+21 5 0.7875 0.039843750000000004
+22 5 0.825 0.03281250000000001
+23 5 0.8625 0.025781249999999995
+1 6 0.0375 0.21656250000000002
+2 6 0.075 0.20812499999999998
+3 6 0.1125 0.1996875
+4 6 0.15 0.19125000000000003
+5 6 0.1875 0.18281250000000002
+6 6 0.225 0.174375
+7 6 0.2625 0.1659375
+8 6 0.3 0.15750000000000003
+9 6 0.3375 0.1490625
+10 6 0.375 0.14062499999999997
+11 6 0.4125 0.13218750000000004
+12 6 0.45 0.12375000000000001
+13 6 0.4875 0.11531250000000001
+14 6 0.525 0.106875
+15 6 0.5625 0.0984375
+16 6 0.6 0.09000000000000001
+17 6 0.6375000000000001 0.0815625
+18 6 0.675 0.07312500000000001
+19 6 0.7125 0.06468750000000001
+20 6 0.75 0.056249999999999994
+21 6 0.7875 0.04781250000000001
+22 6 0.825 0.039375000000000014
+23 6 0.8625 0.03093749999999999
+1 7 0.0375 0.25265625
+2 7 0.075 0.2428125
+3 7 0.1125 0.23296875000000006
+4 7 0.15 0.22312500000000005
+5 7 0.1875 0.21328125000000003
+6 7 0.225 0.2034375
+7 7 0.2625 0.19359374999999998
+8 7 0.3 0.18375000000000002
+9 7 0.3375 0.17390625
+10 7 0.375 0.1640625
+11 7 0.4125 0.15421875000000004
+12 7 0.45 0.144375
+13 7 0.4875 0.13453125000000002
+14 7 0.525 0.1246875
+15 7 0.5625 0.11484375
+16 7 0.6 0.10500000000000001
+17 7 0.6375000000000001 0.09515624999999998
+18 7 0.675 0.08531250000000001
+19 7 0.7125 0.07546875000000001
+20 7 0.75 0.06562499999999999
+21 7 0.7875 0.055781250000000004
+22 7 0.825 0.04593750000000001
+23 7 0.8625 0.03609375
+1 8 0.0375 0.28875
+2 8 0.075 0.27749999999999997
+3 8 0.1125 0.26625
+4 8 0.15 0.255
+5 8 0.1875 0.24374999999999994
+6 8 0.225 0.23250000000000004
+7 8 0.2625 0.22124999999999997
+8 8 0.3 0.21000000000000002
+9 8 0.3375 0.19875
+10 8 0.375 0.1875
+11 8 0.4125 0.17625000000000002
+12 8 0.45 0.16499999999999998
+13 8 0.4875 0.15375
+14 8 0.525 0.1425
+15 8 0.5625 0.13125
+16 8 0.6 0.12
+17 8 0.6375000000000001 0.10874999999999999
+18 8 0.675 0.0975
+19 8 0.7125 0.08625000000000001
+20 8 0.75 0.07499999999999998
+21 8 0.7875 0.06375
+22 8 0.825 0.05250000000000001
+23 8 0.8625 0.04124999999999999
+1 9 0.0375 0.32484375000000004
+2 9 0.075 0.3121875
+3 9 0.1125 0.29953125
+4 9 0.15 0.286875
+5 9 0.1875 0.27421875
+6 9 0.225 0.26156250000000003
+7 9 0.2625 0.24890625
+8 9 0.3 0.23625000000000002
+9 9 0.3375 0.22359375
+10 9 0.375 0.21093749999999997
+11 9 0.4125 0.19828125000000002
+12 9 0.45 0.18562499999999998
+13 9 0.4875 0.17296875
+14 9 0.525 0.1603125
+15 9 0.5625 0.14765625000000002
+16 9 0.6 0.135
+17 9 0.6375000000000001 0.12234374999999999
+18 9 0.675 0.10968750000000001
+19 9 0.7125 0.09703125000000001
+20 9 0.75 0.084375
+21 9 0.7875 0.07171875000000001
+22 9 0.825 0.05906250000000002
+23 9 0.8625 0.04640624999999999
+1 10 0.0375 0.3609375
+2 10 0.075 0.346875
+3 10 0.1125 0.3328125
+4 10 0.15 0.31875000000000003
+5 10 0.1875 0.3046875
+6 10 0.225 0.290625
+7 10 0.2625 0.27656250000000004
+8 10 0.3 0.26250000000000007
+9 10 0.3375 0.24843750000000003
+10 10 0.375 0.23437499999999997
+11 10 0.4125 0.22031250000000002
+12 10 0.45 0.20625000000000002
+13 10 0.4875 0.1921875
+14 10 0.525 0.178125
+15 10 0.5625 0.16406250000000003
+16 10 0.6 0.15000000000000005
+17 10 0.6375000000000001 0.1359375
+18 10 0.675 0.12187500000000002
+19 10 0.7125 0.10781250000000002
+20 10 0.75 0.09375
+21 10 0.7875 0.07968750000000001
+22 10 0.825 0.06562500000000002
+23 10 0.8625 0.05156249999999999
+1 11 0.0375 0.39703125
+2 11 0.075 0.38156249999999997
+3 11 0.1125 0.36609375
+4 11 0.15 0.35062499999999996
+5 11 0.1875 0.33515625
+6 11 0.225 0.3196875
+7 11 0.2625 0.3042187499999999
+8 11 0.3 0.28875
+9 11 0.3375 0.27328125000000003
+10 11 0.375 0.25781249999999994
+11 11 0.4125 0.24234375000000002
+12 11 0.45 0.226875
+13 11 0.4875 0.21140625
+14 11 0.525 0.19593750000000001
+15 11 0.5625 0.18046875
+16 11 0.6 0.165
+17 11 0.6375000000000001 0.14953124999999998
+18 11 0.675 0.1340625
+19 11 0.7125 0.11859375000000001
+20 11 0.75 0.10312499999999998
+21 11 0.7875 0.08765625
+22 11 0.825 0.07218750000000002
+23 11 0.8625 0.056718749999999984
+1 12 0.0375 0.43312500000000004
+2 12 0.075 0.41624999999999995
+3 12 0.1125 0.399375
+4 12 0.15 0.38250000000000006
+5 12 0.1875 0.36562500000000003
+6 12 0.225 0.34875
+7 12 0.2625 0.331875
+8 12 0.3 0.31500000000000006
+9 12 0.3375 0.298125
+10 12 0.375 0.28124999999999994
+11 12 0.4125 0.2643750000000001
+12 12 0.45 0.24750000000000003
+13 12 0.4875 0.23062500000000002
+14 12 0.525 0.21375
+15 12 0.5625 0.196875
+16 12 0.6 0.18000000000000002
+17 12 0.6375000000000001 0.163125
+18 12 0.675 0.14625000000000002
+19 12 0.7125 0.12937500000000002
+20 12 0.75 0.11249999999999999
+21 12 0.7875 0.09562500000000002
+22 12 0.825 0.07875000000000003
+23 12 0.8625 0.06187499999999998
+1 13 0.0375 0.46921875
+2 13 0.075 0.45093749999999994
+3 13 0.1125 0.43265625
+4 13 0.15 0.41437500000000005
+5 13 0.1875 0.39609374999999997
+6 13 0.225 0.3778125
+7 13 0.2625 0.35953124999999997
+8 13 0.3 0.34125
+9 13 0.3375 0.32296874999999997
+10 13 0.375 0.3046875
+11 13 0.4125 0.28640625000000003
+12 13 0.45 0.268125
+13 13 0.4875 0.24984375
+14 13 0.525 0.23156249999999998
+15 13 0.5625 0.21328125000000003
+16 13 0.6 0.195
+17 13 0.6375000000000001 0.17671874999999998
+18 13 0.675 0.15843749999999998
+19 13 0.7125 0.14015625000000004
+20 13 0.75 0.12187499999999997
+21 13 0.7875 0.10359375
+22 13 0.825 0.08531250000000003
+23 13 0.8625 0.06703124999999999
+1 14 0.0375 0.5053125
+2 14 0.075 0.485625
+3 14 0.1125 0.4659375000000001
+4 14 0.15 0.4462500000000001
+5 14 0.1875 0.42656250000000007
+6 14 0.225 0.406875
+7 14 0.2625 0.38718749999999996
+8 14 0.3 0.36750000000000005
+9 14 0.3375 0.3478125
+10 14 0.375 0.328125
+11 14 0.4125 0.3084375000000001
+12 14 0.45 0.28875
+13 14 0.4875 0.26906250000000004
+14 14 0.525 0.249375
+15 14 0.5625 0.2296875
+16 14 0.6 0.21000000000000002
+17 14 0.6375000000000001 0.19031249999999997
+18 14 0.675 0.17062500000000003
+19 14 0.7125 0.15093750000000003
+20 14 0.75 0.13124999999999998
+21 14 0.7875 0.11156250000000001
+22 14 0.825 0.09187500000000003
+23 14 0.8625 0.0721875
+1 15 0.0375 0.54140625
+2 15 0.075 0.5203125000000001
+3 15 0.1125 0.49921875
+4 15 0.15 0.478125
+5 15 0.1875 0.45703125
+6 15 0.225 0.43593750000000003
+7 15 0.2625 0.41484374999999996
+8 15 0.3 0.39375000000000004
+9 15 0.3375 0.37265625
+10 15 0.375 0.35156249999999994
+11 15 0.4125 0.33046875000000003
+12 15 0.45 0.309375
+13 15 0.4875 0.28828125000000004
+14 15 0.525 0.26718749999999997
+15 15 0.5625 0.24609375
+16 15 0.6 0.22500000000000006
+17 15 0.6375000000000001 0.20390624999999998
+18 15 0.675 0.18281250000000002
+19 15 0.7125 0.16171875000000002
+20 15 0.75 0.14062499999999997
+21 15 0.7875 0.11953125
+22 15 0.825 0.09843750000000002
+23 15 0.8625 0.07734374999999998
+1 16 0.0375 0.5775
+2 16 0.075 0.5549999999999999
+3 16 0.1125 0.5325
+4 16 0.15 0.51
+5 16 0.1875 0.4874999999999999
+6 16 0.225 0.4650000000000001
+7 16 0.2625 0.44249999999999995
+8 16 0.3 0.42000000000000004
+9 16 0.3375 0.3975
+10 16 0.375 0.375
+11 16 0.4125 0.35250000000000004
+12 16 0.45 0.32999999999999996
+13 16 0.4875 0.3075
+14 16 0.525 0.285
+15 16 0.5625 0.2625
+16 16 0.6 0.24
+17 16 0.6375000000000001 0.21749999999999997
+18 16 0.675 0.195
+19 16 0.7125 0.17250000000000001
+20 16 0.75 0.14999999999999997
+21 16 0.7875 0.1275
+22 16 0.825 0.10500000000000002
+23 16 0.8625 0.08249999999999998
+1 17 0.0375 0.6135937500000002
+2 17 0.075 0.5896875
+3 17 0.1125 0.5657812500000001
+4 17 0.15 0.541875
+5 17 0.1875 0.51796875
+6 17 0.225 0.4940625
+7 17 0.2625 0.47015624999999994
+8 17 0.3 0.44625000000000015
+9 17 0.3375 0.42234375
+10 17 0.375 0.3984375
+11 17 0.4125 0.3745312500000001
+12 17 0.45 0.350625
+13 17 0.4875 0.32671875000000006
+14 17 0.525 0.30281250000000004
+15 17 0.5625 0.27890625
+16 17 0.6 0.25500000000000006
+17 17 0.6375000000000001 0.23109375000000001
+18 17 0.675 0.20718750000000002
+19 17 0.7125 0.18328125000000003
+20 17 0.75 0.159375
+21 17 0.7875 0.13546875000000003
+22 17 0.825 0.11156250000000004
+23 17 0.8625 0.08765624999999999
+1 18 0.0375 0.6496875000000001
+2 18 0.075 0.624375
+3 18 0.1125 0.5990625
+4 18 0.15 0.57375
+5 18 0.1875 0.5484375
+6 18 0.225 0.5231250000000001
+7 18 0.2625 0.4978125
+8 18 0.3 0.47250000000000003
+9 18 0.3375 0.4471875
+10 18 0.375 0.42187499999999994
+11 18 0.4125 0.39656250000000004
+12 18 0.45 0.37124999999999997
+13 18 0.4875 0.3459375
+14 18 0.525 0.320625
+15 18 0.5625 0.29531250000000003
+16 18 0.6 0.27
+17 18 0.6375000000000001 0.24468749999999997
+18 18 0.675 0.21937500000000001
+19 18 0.7125 0.19406250000000003
+20 18 0.75 0.16875
+21 18 0.7875 0.14343750000000002
+22 18 0.825 0.11812500000000004
+23 18 0.8625 0.09281249999999998
+1 19 0.0375 0.68578125
+2 19 0.075 0.6590625
+3 19 0.1125 0.63234375
+4 19 0.15 0.605625
+5 19 0.1875 0.57890625
+6 19 0.225 0.5521875
+7 19 0.2625 0.5254687499999999
+8 19 0.3 0.49875
+9 19 0.3375 0.47203124999999996
+10 19 0.375 0.44531249999999994
+11 19 0.4125 0.41859375000000004
+12 19 0.45 0.39187500000000003
+13 19 0.4875 0.36515624999999996
+14 19 0.525 0.33843749999999995
+15 19 0.5625 0.31171875000000004
+16 19 0.6 0.285
+17 19 0.6375000000000001 0.25828124999999996
+18 19 0.675 0.23156249999999998
+19 19 0.7125 0.20484375000000002
+20 19 0.75 0.17812499999999998
+21 19 0.7875 0.15140625
+22 19 0.825 0.1246875
+23 19 0.8625 0.09796874999999997
+1 20 0.0375 0.721875
+2 20 0.075 0.69375
+3 20 0.1125 0.665625
+4 20 0.15 0.6375000000000001
+5 20 0.1875 0.609375
+6 20 0.225 0.58125
+7 20 0.2625 0.5531250000000001
+8 20 0.3 0.5250000000000001
+9 20 0.3375 0.49687500000000007
+10 20 0.375 0.46874999999999994
+11 20 0.4125 0.44062500000000004
+12 20 0.45 0.41250000000000003
+13 20 0.4875 0.384375
+14 20 0.525 0.35625
+15 20 0.5625 0.32812500000000006
+16 20 0.6 0.3000000000000001
+17 20 0.6375000000000001 0.271875
+18 20 0.675 0.24375000000000005
+19 20 0.7125 0.21562500000000004
+20 20 0.75 0.1875
+21 20 0.7875 0.15937500000000002
+22 20 0.825 0.13125000000000003
+23 20 0.8625 0.10312499999999998
+1 21 0.0375 0.7579687500000001
+2 21 0.075 0.7284375
+3 21 0.1125 0.6989062500000001
+4 21 0.15 0.669375
+5 21 0.1875 0.6398437499999999
+6 21 0.225 0.6103125
+7 21 0.2625 0.58078125
+8 21 0.3 0.55125
+9 21 0.3375 0.52171875
+10 21 0.375 0.4921875
+11 21 0.4125 0.4626562500000001
+12 21 0.45 0.43312500000000004
+13 21 0.4875 0.40359375000000003
+14 21 0.525 0.37406249999999996
+15 21 0.5625 0.34453125
+16 21 0.6 0.31500000000000006
+17 21 0.6375000000000001 0.28546875
+18 21 0.675 0.2559375
+19 21 0.7125 0.22640625000000003
+20 21 0.75 0.196875
+21 21 0.7875 0.16734375
+22 21 0.825 0.13781250000000003
+23 21 0.8625 0.10828124999999998
+1 22 0.0375 0.7940625
+2 22 0.075 0.7631249999999999
+3 22 0.1125 0.7321875
+4 22 0.15 0.7012499999999999
+5 22 0.1875 0.6703125
+6 22 0.225 0.639375
+7 22 0.2625 0.6084374999999999
+8 22 0.3 0.5775
+9 22 0.3375 0.5465625000000001
+10 22 0.375 0.5156249999999999
+11 22 0.4125 0.48468750000000005
+12 22 0.45 0.45375
+13 22 0.4875 0.4228125
+14 22 0.525 0.39187500000000003
+15 22 0.5625 0.3609375
+16 22 0.6 0.33
+17 22 0.6375000000000001 0.29906249999999995
+18 22 0.675 0.268125
+19 22 0.7125 0.23718750000000002
+20 22 0.75 0.20624999999999996
+21 22 0.7875 0.1753125
+22 22 0.825 0.14437500000000003
+23 22 0.8625 0.11343749999999997
+1 23 0.0375 0.83015625
+2 23 0.075 0.7978125
+3 23 0.1125 0.76546875
+4 23 0.15 0.7331250000000001
+5 23 0.1875 0.70078125
+6 23 0.225 0.6684375
+7 23 0.2625 0.63609375
+8 23 0.3 0.6037500000000001
+9 23 0.3375 0.57140625
+10 23 0.375 0.5390625
+11 23 0.4125 0.5067187500000001
+12 23 0.45 0.47437500000000005
+13 23 0.4875 0.44203125000000004
+14 23 0.525 0.4096875
+15 23 0.5625 0.37734375
+16 23 0.6 0.34500000000000003
+17 23 0.6375000000000001 0.31265624999999997
+18 23 0.675 0.2803125
+19 23 0.7125 0.24796875000000004
+20 23 0.75 0.21562499999999998
+21 23 0.7875 0.18328125000000003
+22 23 0.825 0.15093750000000003
+23 23 0.8625 0.11859374999999998
+1  -1  -1  0.0  -1  -1  0.0  23  0  0.0011585697654441552  1  21  1.0008065287272195E-4
+2  -1  -1  0.0  -1  -1  0.0  22  0  5.620114795560142E-4  2  21  8.502092902765939E-5
+3  -1  -1  0.0  -1  -1  0.0  21  0  2.3517988923455816E-4  1  21  9.068952955312718E-5
+4  -1  -1  0.0  -1  -1  0.0  20  0  8.094044807828313E-5  2  21  1.0248207151327383E-4
+5  -1  -1  0.0  -1  -1  0.0  19  0  2.4334396822382606E-5  3  21  7.592818015106038E-5
+6  -1  -1  0.0  -1  -1  0.0  4  21  8.7099545319201E-6  4  21  4.908987951523957E-5
+7  -1  -1  0.0  -1  -1  0.0  5  21  7.5457761249149125E-6  3  21  4.3997178056340965E-5
+8  -1  -1  0.0  -1  -1  0.0  6  21  6.284819917095018E-6  4  21  3.416232349613688E-5
+9  -1  -1  0.0  -1  -1  0.0  5  21  5.397892350439829E-6  3  20  2.3600062827290277E-5
+10  -1  -1  0.0  -1  -1  0.0  6  21  4.515342928431198E-6  4  21  2.0905161260958235E-5
+11  -1  -1  0.0  -1  -1  0.0  7  21  3.621108137026673E-6  5  21  1.5729395350595382E-5
+12  -1  -1  0.0  -1  -1  0.0  6  20  3.185726299332794E-6  4  20  1.3844979385656259E-5
+13  -1  -1  0.0  -1  -1  0.0  7  20  2.7483501533990217E-6  3  19  1.064407749752844E-5
+14  -1  -1  0.0  -1  -1  0.0  6  20  2.5108345328495165E-6  4  20  9.788651019120633E-6
+15  -1  -1  0.0  -1  -1  0.0  7  20  2.197604652651871E-6  5  20  7.998675261120603E-6
+16  -1  -1  0.0  -1  -1  0.0  6  19  2.0249131450075526E-6  4  19  7.2839330959641794E-6
+17  -1  -1  0.0  -1  -1  0.0  7  19  1.839656862080923E-6  5  20  5.990237510511579E-6
+18  -1  -1  0.0  -1  -1  0.0  6  19  1.7019805368908983E-6  4  19  5.577179377158582E-6
+19  -1  -1  0.0  -1  -1  0.0  13  12  1.6293597776932763E-6  5  19  4.735171968259174E-6
+20  -1  -1  0.0  -1  -1  0.0  12  12  1.544927710938047E-6  4  18  4.350145388065789E-6
+21  -1  -1  0.0  -1  -1  0.0  13  12  1.4851625538477641E-6  5  19  3.7684980795571333E-6
+22  -1  -1  0.0  -1  -1  0.0  12  12  1.4490715327343567E-6  4  18  3.4970793834787733E-6
+23  -1  -1  0.0  -1  -1  0.0  11  12  1.3876875742259857E-6  5  18  3.0204019699442856E-6
+24  -1  -1  0.0  -1  -1  0.0  12  12  1.3356058149736007E-6  4  18  2.8180650701471464E-6
+25  -1  -1  0.0  -1  -1  0.0  11  12  1.3085566614046277E-6  5  18  2.4922038312693095E-6
+26  -1  -1  0.0  -1  -1  0.0  10  12  1.259799632787451E-6  4  17  2.3092892028108393E-6
+27  -1  -1  0.0  -1  -1  0.0  11  12  1.2185997657798947E-6  5  18  2.0587695092656654E-6
+28  -1  -1  0.0  -1  -1  0.0  10  12  1.1948099783134456E-6  4  17  1.9177547856428542E-6
+29  -1  -1  0.0  -1  -1  0.0  9  12  1.1519387996635334E-6  5  18  1.7044736828473696E-6
+30  -1  -1  0.0  -1  -1  0.0  10  13  1.1229965583154242E-6  4  17  1.5956878069138908E-6
+31  -1  -1  0.0  -1  -1  0.0  9  12  1.09791951395877E-6  5  17  1.426581050199061E-6
+32  -1  -1  0.0  -1  -1  0.0  8  12  1.055374757341771E-6  4  17  1.330870782277823E-6
+33  -1  -1  0.0  -1  -1  0.0  9  13  1.0387816150933697E-6  5  17  1.2042640198214577E-6
+34  -1  -1  0.0  -1  -1  0.0  8  12  1.0093877228213775E-6  4  16  1.1238065369417962E-6
+35  -1  -1  0.0  -1  -1  0.0  9  13  9.778304982157243E-7  5  17  1.0174362394715848E-6
+36  -1  -1  0.0  -1  -1  0.0  8  12  9.593648654004852E-7  4  16  9.5289313558678E-7
+37  -1  -1  0.0  -1  -1  0.0  7  12  9.210113674852077E-7  5  17  8.60478321358924E-7
+38  -1  -1  0.0  -1  -1  0.0  8  12  9.072398381405229E-7  4  16  8.087704356389366E-7
+39  -1  -1  0.0  -1  -1  0.0  7  12  8.777103671123774E-7  5  17  7.2855190147969E-7
+40  -1  -1  0.0  -1  -1  0.0  8  12  8.544941111761292E-7  4  16  6.871900176154783E-7
+41  -1  -1  0.0  -1  -1  0.0  7  12  8.327773986928429E-7  5  16  6.187624962507783E-7
+42  -1  -1  0.0  -1  -1  0.0  8  12  8.022249954025781E-7  4  16  5.845440988780752E-7
+43  -1  -1  0.0  -1  -1  0.0  7  12  7.872666967443028E-7  5  16  5.292256365240031E-7
+44  -1  -1  0.0  -1  -1  0.0  8  12  7.512174193934604E-7  4  15  4.995402323603997E-7
+45  -1  -1  0.0  -1  -1  0.0  7  12  7.419901046847734E-7  5  16  4.528777786928594E-7
+46  -1  -1  0.0  -1  -1  0.0  6  11  7.08587101674523E-7  4  15  4.2912379790242687E-7
+47  -1  -1  0.0  -1  -1  0.0  7  12  6.975557985127472E-7  5  16  3.8778556534280563E-7
+48  -1  -1  0.0  -1  -1  0.0  6  11  6.691090777967805E-7  4  15  3.6890494019213555E-7
+49  -1  -1  0.0  -1  -1  0.0  7  12  6.544055180113372E-7  5  16  3.3228462833982953E-7
+50  -1  -1  0.0  -1  -1  0.0  6  11  6.30219752162472E-7  4  15  3.1740132487468546E-7
+51  -1  -1  0.0  -1  -1  0.0  7  12  6.128478813540568E-7  5  16  2.849493989681149E-7
+52  -1  -1  0.0  -1  -1  0.0  6  11  5.923033516937422E-7  4  15  2.7333935438241147E-7
+53  -1  -1  0.0  -1  -1  0.0  7  12  5.73086882974213E-7  5  15  2.4532279559469315E-7
+54  -1  -1  0.0  -1  -1  0.0  6  11  5.55639256325219E-7  4  14  2.3633559069205758E-7
+55  -1  -1  0.0  -1  -1  0.0  7  12  5.352455410940648E-7  5  15  2.123387176934267E-7
+56  -1  -1  0.0  -1  -1  0.0  6  11  5.204221485964264E-7  4  14  2.0561024737443112E-7
+57  -1  -1  0.0  -1  -1  0.0  7  12  4.993851013027461E-7  5  15  1.839747744545429E-7
+58  -1  -1  0.0  -1  -1  0.0  6  12  4.870190700948427E-7  4  14  1.7908770645309803E-7
+59  -1  -1  0.0  -1  -1  0.0  7  12  4.6552038442979057E-7  5  14  1.5972418225871158E-7
+60  -1  -1  0.0  -1  -1  0.0  6  12  4.5525641160946055E-7  4  13  1.5691499704328573E-7
+61  -1  -1  0.0  -1  -1  0.0  7  12  4.3363190330018484E-7  5  14  1.4001148703255125E-7
+62  -1  -1  0.0  -1  -1  0.0  6  12  4.2514884392563226E-7  4  13  1.38368735204777E-7
+63  -1  -1  0.0  -1  -1  0.0  7  12  4.036753345913607E-7  3  11  1.2432740529658352E-7
+64  -1  -1  0.0  -1  -1  0.0  6  12  3.9669519684365645E-7  4  11  1.2362188726713625E-7
+65  -1  -1  0.0  -1  -1  0.0  7  12  3.755888610175161E-7  3  9  1.1251360969524836E-7
+66  -1  -1  0.0  -1  -1  0.0  6  12  3.698725287571754E-7  4  9  1.1236685836173837E-7
+67  -1  -1  0.0  -1  -1  0.0  5  11  3.497116446619992E-7  3  8  1.0348144951832221E-7
+68  -1  -1  0.0  -1  -1  0.0  6  12  3.4464170060642976E-7  4  8  1.036734443892546E-7
+69  -1  -1  0.0  -1  -1  0.0  5  11  3.2618418228655665E-7  3  8  9.574171470647599E-8
+70  -1  -1  0.0  -1  -1  0.0  6  12  3.2095183532571695E-7  4  8  9.621289506465901E-8
+71  -1  -1  0.0  -1  -1  0.0  5  11  3.040301803239853E-7  3  7  8.902050464970409E-8
+72  -1  -1  0.0  -1  -1  0.0  6  12  2.9874386018701356E-7  4  7  8.926387932519467E-8
+73  -1  -1  0.0  -1  -1  0.0  5  11  2.832101430118606E-7  3  7  8.27571047987327E-8
+74  -1  -1  0.0  -1  -1  0.0  6  12  2.7795330018378114E-7  4  7  8.311084204839548E-8
+75  -1  -1  0.0  -1  -1  0.0  6  12  2.6367936227004454E-7  3  7  7.687038597054273E-8
+76  -1  -1  0.0  -1  -1  0.0  6  12  2.58512463504662E-7  4  7  7.73122301616323E-8
+77  -1  -1  0.0  -1  -1  0.0  6  12  2.454867029742104E-7  3  6  7.13772557890214E-8
+78  -1  -1  0.0  -1  -1  0.0  6  12  2.4035213613144016E-7  4  7  7.186366400293371E-8
+79  -1  -1  0.0  -1  -1  0.0  6  12  2.2846114657565502E-7  3  6  6.643448993261628E-8
+80  -1  -1  0.0  -1  -1  0.0  6  12  2.234028818581624E-7  4  7  6.675661962174401E-8
+81  -1  -1  0.0  -1  -1  0.0  6  12  2.1254313177647105E-7  3  6  6.178675269943597E-8
+82  -1  -1  0.0  -1  -1  0.0  6  12  2.0759602648136558E-7  4  7  6.19795966797847E-8
+83  -1  -1  0.0  -1  -1  0.0  6  12  1.9767325308502968E-7  3  6  5.742705419392286E-8
+84  -1  -1  0.0  -1  -1  0.0  6  12  1.9286439023906887E-7  4  7  5.751904543965608E-8
+85  -1  -1  0.0  -1  -1  0.0  6  12  1.8379294828666547E-7  3  6  5.334593266617802E-8
+86  -1  -1  0.0  -1  -1  0.0  6  12  1.7914282044198122E-7  4  6  5.339563662252246E-8
+87  -1  -1  0.0  -1  -1  0.0  6  12  1.708450173410339E-7  3  6  4.953221016672601E-8
+88  -1  -1  0.0  -1  -1  0.0  6  12  1.6636856625104565E-7  4  6  4.960899471579952E-8
+89  -1  -1  0.0  -1  -1  0.0  6  12  1.587740053146964E-7  3  6  4.597358899431713E-8
+90  -1  -1  0.0  -1  -1  0.0  6  12  1.5448152940996935E-7  4  6  4.607287254821659E-8
+91  -1  -1  0.0  -1  -1  0.0  6  12  1.4752647606928309E-7  3  6  4.2657117659162956E-8
+92  -1  -1  0.0  -1  -1  0.0  6  12  1.4342441809452198E-7  4  6  4.2774728550117886E-8
+93  -1  -1  0.0  -1  -1  0.0  6  12  1.3705119859578697E-7  4  6  3.9636347447070805E-8
+94  -1  -1  0.0  -1  -1  0.0  6  12  1.3314282565310056E-7  4  6  3.970173596284571E-8
+95  -1  -1  0.0  -1  -1  0.0  6  12  1.2729926386695281E-7  4  6  3.690649366072992E-8
+96  -1  -1  0.0  -1  -1  0.0  6  12  1.235852516543764E-7  4  6  3.684104278676827E-8
+97  -1  -1  0.0  -1  -1  0.0  6  12  1.1822414680253986E-7  4  6  3.434766762690565E-8
+98  -1  -1  0.0  -1  -1  0.0  6  12  1.1470307913178255E-7  4  6  3.417996700014113E-8
+99  -1  -1  0.0  -1  -1  0.0  6  12  1.0978172521948588E-7  4  6  3.1952435345944995E-8
+100  -1  -1  0.0  -1  -1  0.0  6  12  1.0645051907604706E-7  4  6  3.170614018068429E-8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t053/t053.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,216 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t053.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t053.t053
+ * @run driver ExecDriver --java jit.t.t053.t053
+ */
+
+package jit.t.t053;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+//
+// Tomcatv in java, with prints active
+//
+
+class t053 {
+    public static final GoldChecker goldChecker = new GoldChecker( "t053" );
+
+    static double aa[][],dd[][],x[][],y[][],
+           rx[][],ry[][],d[][];
+
+    static double s1alt,alfa,relfa,eps,h,rel;
+    static int lmax;
+    static int N;
+    static int i1p,j1p,i2m,j2m,ll,ixcm,jxcm,iycm,jycm,irxm,jrxm;
+    static int irym,jrym,m,ip,im,jp,jm;
+    static double dxcm,dycm,rxm,rym,xx,yx,xy,yy,a,b,c,qi,qj;
+    static double pxx,pyy,qxx,qyy,pxy,qxy;
+ public static void main (String args[]) {
+   int i,j,l,k;
+   double abx,aby,dmax,r;
+        N = 25;
+        s1alt = 0.0;
+        alfa = 0.1;
+        relfa = 0.98;
+        lmax = 100;
+        eps = 0.5e-7;
+        h = 1.0/(N-1);
+        rel = 2.0/relfa;
+
+
+        aa = new double [N][N];
+        dd = new double [N][N];
+         x = new double [N][N];
+         y = new double [N][N];
+        rx = new double [N][N];
+        ry = new double [N][N];
+         d = new double [N][N];
+
+   for(i=0;i<N;i++) {
+       x[i][0] = (i+1-1.0)/(N-1.0);
+   }
+
+   for(i=0;i<N;i++) {
+       x[i][N-1] = x[i][0];
+       x[0][i] = 0.0;
+       x[N-1][i] = 1.0;
+   }
+
+   for(i=0;i<N;i++) {
+       y[i][0] = 0.0;
+       y[0][i] = x[i][0];
+       y[N-1][i] = alfa*x[i][0];
+   }
+
+   for(i=0;i<N;i++) {
+       y[i][N-1] = (1.0 - x[i][0])*y[0][N-1] + x[i][0]*y[N-1][N-1];
+   }
+
+   for(j=1;j<(N-1);j++) {
+       for(i=1;i<(N-1);i++) {
+           x[i][j] = 0.9*x[i][0];
+           y[i][j] = 0.9*((1.0 - x[i][0])*y[0][j]+x[i][0]*y[N-1][j]);
+           t053.goldChecker.println(i + " " + j + " " + x[i][j] + " " + y[i][j]);
+       }
+   }
+
+
+                                //  the values are dec on purpose
+   i1p = 1;
+   j1p = 1;
+   i2m = N-1;
+   j2m = N-1;
+   ll = 0;
+   do {
+
+   ixcm = jxcm = iycm = jycm = irxm = jrxm = irym = jrym = m = -1;
+   dxcm = dycm = rxm = rym = 0.0;
+
+
+   for(j=j1p ; j < j2m ; j++) {
+
+       jp = j+1;
+       jm = j-1;
+       m = m+1;
+       for(i=i1p;i<i2m;i++) {
+           ip = i+1;
+           im = i-1;
+           xx = x[ip][j]-x[im][j];
+           yx = y[ip][j]-y[im][j];
+           xy = x[i][jp]-x[i][jm];
+           yy = y[i][jp]-y[i][jm];
+           a = 0.25*(xy*xy+yy*yy);
+           b = 0.25*(xx*xx+yx*yx);
+           c = 0.125*(xx*xy+yx*yy);
+           qi = 0.0;
+           qj = 0.0;
+           aa[i][m] = -b;
+           dd[i][m] = b+b+a*rel;
+           pxx = x[ip][j]-2.0*x[i][j]+x[im][j];
+           qxx = y[ip][j]-2.0*y[i][j]+y[im][j];
+
+           pyy = x[i][jp]-2.0*x[i][j]+x[i][jm];
+           qyy = y[i][jp]-2.0*y[i][j]+y[i][jm];
+
+           pxy = x[ip][jp]-x[ip][jm]-x[im][jp]+x[im][jm];
+           qxy = y[ip][jp]-y[ip][jm]-y[im][jp]+y[im][jm];
+
+           rx[i][m] = a*pxx+b*pyy-c*pxy+xx*qi+xy*qj;
+           ry[i][m] = a*qxx+b*qyy-c*qxy+yx*qi+yy*qj;
+       }
+   }
+
+   for (j=0; j<m; j++) {
+      for (i=i1p; i<i2m; i++) {
+        if (Math.abs(rx[i][j]) >= Math.abs(rxm)) {
+           rxm = rx[i][j];
+           irxm = i;
+           jrxm = j;
+        }
+        if (Math.abs(ry[i][j]) >= Math.abs(rym)) {
+           rym = ry[i][j];
+           irym = i;
+           jrym = j;
+        }
+      }
+   }
+
+   for (i=i1p; i<i2m; i++) {
+      d[i][0] = 1.0/dd[i][0];
+   }
+
+   for (j=1; j<=m; j++) {
+      for (i=i1p; i<i2m; i++) {
+         r = aa[i][j]*d[i][j-1];
+         d[i][j] = 1.0/(dd[i][j]-aa[i][j-1]*r);
+         rx[i][j] = rx[i][j] - rx[i][j-1]*r;
+         ry[i][j] = ry[i][j] - ry[i][j-1]*r;
+      }
+   }
+
+   for (i=i1p; i<i2m; i++) {
+      rx[i][m] = rx[i][m]*d[i][m];
+      ry[i][m] = ry[i][m]*d[i][m];
+   }
+
+   for (j=1; j<=m; j++) {
+      k = m-j;
+      for (i=i1p; i<i2m; i++) {
+         rx[i][k] = (rx[i][k]-aa[i][k]*rx[i][k+1])*d[i][k];
+         ry[i][k] = (ry[i][k]-aa[i][k]*ry[i][k+1])*d[i][k];
+      }
+   }
+
+   l = -1;
+   for (j=j1p; j<j2m; j++) {
+      l = l+1;
+      for (i=i1p; i<i2m; i++) {
+         x[i][j] = x[i][j]+rx[i][l];
+         y[i][j] = y[i][j]+ry[i][l];
+      }
+   }
+
+   ll = ll+1;
+   abx = Math.abs(rxm);
+   aby = Math.abs(rym);
+   dmax = (abx > aby) ? abx : aby;
+
+   t053.goldChecker.println(ll+"  "+ixcm+"  "+jxcm+"  "+dxcm+"  "+iycm+"  "+jycm+"  "+dycm+"  "+irxm+"  "+jrxm+"  "+rxm+"  "+irym+"  "+jrym+"  "+rym);
+
+   } while ((ll < lmax) && (dmax > eps));
+
+
+   t053.goldChecker.check();
+ }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t054/t054.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,15 @@
+vbl :: vbl
+1
+2
+3
+4
+5
+6
+
+vbl :: reg
+1
+2
+3
+4
+5
+6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t054/t054.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,87 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t054.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t054.t054
+ * @run driver ExecDriver --java jit.t.t054.t054
+ */
+
+package jit.t.t054;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+
+// A more comprehensive test for the tomcatv bug, that being failure
+// correctly to reverse the sense of a jump.
+
+class t054
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t054" );
+
+    public static void main(String argv[])
+    {
+        int i;
+        int n;
+
+        t054.goldChecker.println("vbl :: vbl");
+        n = 1;
+        for(i=0; i<n; i+=1)
+            t054.goldChecker.println("1");
+        for(i=1; i<=n; i+=1)
+            t054.goldChecker.println("2");
+        for(i=1; i==n; i+=1)
+            t054.goldChecker.println("3");
+        for(i=0; i!=n; i+=1)
+            t054.goldChecker.println("4");
+        for(i=2; i>n; i-=1)
+            t054.goldChecker.println("5");
+        for(i=1; i>=n; i-=1)
+            t054.goldChecker.println("6");
+
+        t054.goldChecker.println();
+        t054.goldChecker.println("vbl :: reg");
+        n = 2;
+        for(i=0; i<n-1; i+=1)
+            t054.goldChecker.println("1");
+        for(i=1; i<=n-1; i+=1)
+            t054.goldChecker.println("2");
+        for(i=1; i==n-1; i+=1)
+            t054.goldChecker.println("3");
+        for(i=0; i!=n-1; i+=1)
+            t054.goldChecker.println("4");
+        for(i=2; i>n-1; i-=1)
+            t054.goldChecker.println("5");
+        for(i=1; i>=n-1; i-=1)
+            t054.goldChecker.println("6");
+        t054.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t055/t055.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,6 @@
+1: Caught by Palmer
+2: Caught by Tinker
+3: Caught by Evers
+4: Caught by Chance
+5: Caught in main
+So long for now from Candlestick Park.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t055/t055.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,127 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t055.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t055.t055
+ * @run driver ExecDriver --java jit.t.t055.t055
+ */
+
+package jit.t.t055;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t055
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t055" );
+
+    static void Palmer(int catcher) throws Throwable
+    {
+        try
+        {
+            Throwable slider = new Throwable();
+            throw slider;
+        }
+        catch(Throwable splitter)
+        {
+            if(catcher == 1)
+                t055.goldChecker.println("Caught by Palmer");
+            else
+                throw splitter;
+        }
+    }
+
+    static void Tinker(int catcher) throws Throwable
+    {
+        try
+        {
+            Palmer(catcher);
+        }
+        catch(Throwable curve)
+        {
+            if(catcher == 2)
+                t055.goldChecker.println("Caught by Tinker");
+            else
+                throw curve;
+        }
+    }
+
+    static void Evers(int catcher) throws Throwable
+    {
+        try
+        {
+            Tinker(catcher);
+        }
+        catch(Throwable straightChange)
+        {
+            if(catcher == 3)
+                t055.goldChecker.println("Caught by Evers");
+            else
+                throw straightChange;
+        }
+    }
+
+    static void Chance(int catcher) throws Throwable
+    {
+        try
+        {
+            Evers(catcher);
+        }
+        catch(Throwable knuckler)
+        {
+            if(catcher == 4)
+                t055.goldChecker.println("Caught by Chance");
+            else
+                throw knuckler;
+        }
+    }
+
+    public static void main(String argv[])
+    {
+        int i;
+
+        for(i=1; i<=5; i+=1)
+        {
+            try
+            {
+                t055.goldChecker.print(i + ": ");
+                Chance(i);
+            }
+            catch(Throwable screwball)
+            {
+                t055.goldChecker.println("Caught in main");
+            }
+        }
+
+        t055.goldChecker.println("So long for now from Candlestick Park.");
+        t055.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t056/t056.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,4 @@
+Calling r14: caught in r44
+Calling r13: caught in r33
+Calling r12: caught in r22
+Calling r11: caught in r11
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t056/t056.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,136 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t056.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t056.t056
+ * @run driver ExecDriver --java jit.t.t056.t056
+ */
+
+package jit.t.t056;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t056
+{
+    // Routine nest in which exception is thrown and caught in
+    // the fourth routine.
+
+    public static final GoldChecker goldChecker = new GoldChecker( "t056" );
+
+    static void r14(){r24();}
+    static void r24(){r34();}
+    static void r34(){r44();}
+    static void r44()
+    {
+        try
+        {
+            Throwable t = new Throwable();
+            throw t;
+        }
+        catch(Throwable t)
+        {
+            t056.goldChecker.println("caught in r44");
+        }
+    }
+
+    // Thrown in the fourth; caught in the third.
+
+    static void r13(){r23();}
+    static void r23(){r33();}
+    static void r33()
+    {
+        try
+        {
+            r43();
+        }
+        catch(Throwable t)
+        {
+            t056.goldChecker.println("caught in r33");
+        }
+    }
+    static void r43() throws Throwable
+    {
+        Throwable t = new Throwable();
+        throw t;
+    }
+
+    // Thrown in fourth; caught in second.
+
+    static void r12(){r22();}
+    static void r22()
+    {
+        try
+        {
+            r32();
+        }
+        catch(Throwable t)
+        {
+            t056.goldChecker.println("caught in r22");
+        }
+    }
+    static void r32() throws Throwable {r42();}
+    static void r42() throws Throwable
+    {
+        Throwable t = new Throwable();
+        throw t;
+    }
+
+    // Thrown in fourth; caught in first.
+
+    static void r11()
+    {
+        try
+        {
+            r21();
+        }
+        catch(Throwable t)
+        {
+            t056.goldChecker.println("caught in r11");
+        }
+    }
+    static void r21() throws Throwable {r31();}
+    static void r31() throws Throwable {r41();}
+    static void r41() throws Throwable
+    {
+        Throwable t = new Throwable();
+        throw t;
+    }
+
+    public static void main(String argv[])
+    {
+        t056.goldChecker.print("Calling r14: "); r14();
+        t056.goldChecker.print("Calling r13: "); r13();
+        t056.goldChecker.print("Calling r12: "); r12();
+        t056.goldChecker.print("Calling r11: "); r11();
+                                           t056.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t057/t057.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,4 @@
+Calling r14: caught in r44
+Calling r13: caught in r33
+Calling r12: caught in r22
+Calling r11: caught in r11
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t057/t057.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,137 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t057.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t057.t057
+ * @run driver ExecDriver --java jit.t.t057.t057
+ */
+
+package jit.t.t057;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Just like t056 except here the exception is not explicitly thrown.
+
+class t057
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t057" );
+
+    static int i;
+    static int j;
+
+    // Routine nest in which exception is thrown and caught in
+    // the fourth routine.
+
+    static void r14(){r24();}
+    static void r24(){r34();}
+    static void r34(){r44();}
+    static void r44()
+    {
+        try
+        {
+            i/=j;
+        }
+        catch(Throwable t)
+        {
+            t057.goldChecker.println("caught in r44");
+        }
+    }
+
+    // Thrown in the fourth; caught in the third.
+
+    static void r13(){r23();}
+    static void r23(){r33();}
+    static void r33()
+    {
+        try
+        {
+            r43();
+        }
+        catch(Throwable t)
+        {
+            t057.goldChecker.println("caught in r33");
+        }
+    }
+    static void r43() throws Throwable
+    {
+        i/=j;
+    }
+
+    // Thrown in fourth; caught in second.
+
+    static void r12(){r22();}
+    static void r22()
+    {
+        try
+        {
+            r32();
+        }
+        catch(Throwable t)
+        {
+            t057.goldChecker.println("caught in r22");
+        }
+    }
+    static void r32() throws Throwable {r42();}
+    static void r42() throws Throwable
+    {
+        i/=j;
+    }
+
+    // Thrown in fourth; caught in first.
+
+    static void r11()
+    {
+        try
+        {
+            r21();
+        }
+        catch(Throwable t)
+        {
+            t057.goldChecker.println("caught in r11");
+        }
+    }
+    static void r21() throws Throwable {r31();}
+    static void r31() throws Throwable {r41();}
+    static void r41() throws Throwable
+    {
+        i/=j;
+    }
+
+    public static void main(String argv[])
+    {
+        t057.goldChecker.print("Calling r14: "); r14();
+        t057.goldChecker.print("Calling r13: "); r13();
+        t057.goldChecker.print("Calling r12: "); r12();
+        t057.goldChecker.print("Calling r11: "); r11();
+                                           t057.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t058/t058.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,42 @@
+Voodoo 1
+Voodoo 2
+[Ljit.t.t058.k;
+[[[Ljit.t.t058.k;
+[Ljit.t.t058.k;
+[[[Ljit.t.t058.k;
+jit.t.t058.k
+jit.t.t058.k
+o instanceof k: true
+Voodoo 3
+java.lang.Object
+
+Here come the instance variables of ko:
+39.0
+40
+41
+42.0
+43
+44
+45
+
+Here come the static variables of k:
+46.0
+47
+48
+49.0
+50
+51
+52
+
+Here come the array values
+0
+0
+1
+10
+11
+
+1
+100
+101
+110
+111
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t058/t058.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,195 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t058.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t058.t058
+ * @run driver ExecDriver --java jit.t.t058.t058
+ */
+
+package jit.t.t058;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+interface l
+{
+    void voodoo();
+}
+
+class k implements l
+{
+    double d;
+    long l;
+    int i;
+    float f;
+    short s;
+    char c;
+    byte b;
+
+    static double sd;
+    static long sl;
+    static int si;
+    static float sf;
+    static short ss;
+    static char sc;
+    static byte sb;
+
+    int value;
+
+    private int voodooCount;
+
+    k()
+    {
+        value = 0;
+    }
+
+    k(int n)
+    {
+        value = n;
+    }
+
+    public void voodoo()
+    {
+        voodooCount += 1;
+        t058.goldChecker.println("Voodoo " + voodooCount);
+    }
+}
+
+class t058
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t058" );
+
+    public static void main(String argv[])
+    {
+        k ko;
+        l lo;
+        k ka[];
+        k kaaa[][][];
+        Object o;
+        boolean b;
+        int i,j,z;
+
+        ko = new k();
+        ko.voodoo();
+        lo = ko;
+        lo.voodoo();
+        ka = new k[2];
+        t058.goldChecker.println(ka.getClass().getName());
+        kaaa = new k[2][2][2];
+        t058.goldChecker.println(kaaa.getClass().getName());
+
+        o = ka;
+        t058.goldChecker.println(o.getClass().getName());
+        o = kaaa;
+        t058.goldChecker.println(o.getClass().getName());
+        o = ko;
+        t058.goldChecker.println(o.getClass().getName());
+        ko = (k) o;
+        t058.goldChecker.println(ko.getClass().getName());
+        b = o instanceof k;
+        t058.goldChecker.println("o instanceof k: " + b);
+        lo.voodoo();
+
+        o = new Object();
+        t058.goldChecker.println(o.getClass().getName());
+
+        t058.goldChecker.println();
+        t058.goldChecker.println("Here come the instance variables of ko:");
+
+        ko.d = 39.0;
+        ko.l = 40;
+        ko.i = 41;
+        ko.f = 42.0f;
+        ko.s = (short) 43;
+        ko.c = (char) 44;
+        ko.b = (byte) 45;
+
+        t058.goldChecker.println(ko.d);
+        t058.goldChecker.println(ko.l);
+        t058.goldChecker.println(ko.i);
+        t058.goldChecker.println(ko.f);
+        t058.goldChecker.println((int) ko.s);
+        t058.goldChecker.println((int) ko.c);
+        t058.goldChecker.println((int) ko.b);
+
+
+        t058.goldChecker.println();
+        t058.goldChecker.println("Here come the static variables of k:");
+
+        k.sd = 46.0;
+        k.sl = 47;
+        k.si = 48;
+        k.sf = 49.0f;
+        k.ss = (short) 50;
+        k.sc = (char) 51;
+        k.sb = (byte) 52;
+
+        t058.goldChecker.println(k.sd);
+        t058.goldChecker.println(k.sl);
+        t058.goldChecker.println(k.si);
+        t058.goldChecker.println(k.sf);
+        t058.goldChecker.println((int) k.ss);
+        t058.goldChecker.println((int) k.sc);
+        t058.goldChecker.println((int) k.sb);
+
+        /* Initialize the arrays. */
+        for(i=0; i<2; i+=1)
+        {
+            ka[i] = new k(i);
+            for(j=0; j<2; j+=1)
+            {
+                for(z=0; z<2; z+=1)
+                {
+                    kaaa[i][j][z] = new k(100*i + 10*j + z);
+                }
+            }
+        }
+
+        /* Display the arrays. */
+        t058.goldChecker.println();
+        t058.goldChecker.println("Here come the array values");
+        for(i=0; i<2; i+=1)
+        {
+            t058.goldChecker.println(ka[i].value);
+            for(j=0; j<2; j+=1)
+            {
+                for(z=0; z<2; z+=1)
+                {
+                    t058.goldChecker.println(kaaa[i][j][z].value);
+                }
+            }
+            if (i < 1) {
+                t058.goldChecker.println();
+            }
+        }
+        t058.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t059/t059.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,8 @@
+012
+01
+0123
+
+01234
+56789
+1011121314
+1516171819
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t059/t059.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,82 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t059.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t059.t059
+ * @run driver ExecDriver --java jit.t.t059.t059
+ */
+
+package jit.t.t059;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t059
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t059" );
+
+    static int a[][] =
+    {
+        {0,1,2},
+        {0,1},
+        {0,1,2,3}
+    };
+
+    final int b[][] =
+    {
+        {0, 1, 2, 3, 4},
+        {5, 6, 7, 8, 9},
+        {10, 11, 12, 13, 14},
+        {15, 16, 17, 18, 19}
+    };
+
+    public static void main(String argv[])
+    {
+        int i, j;
+        t059 o = new t059();
+
+        for(i=0; i<a.length; i+=1)
+        {
+            for(j=0; j<a[i].length; j+=1)
+                t059.goldChecker.print(a[i][j]);
+            t059.goldChecker.println();
+        }
+
+        t059.goldChecker.println();
+        for(i=0; i<o.b.length; i+=1)
+        {
+            for(j=0; j<o.b[i].length; j+=1)
+                t059.goldChecker.print(o.b[i][j]);
+            t059.goldChecker.println();
+        }
+        t059.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t060/t060.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,9 @@
+t060:
+012
+01
+0123
+
+01234
+56789
+1011121314
+1516171819
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t060/t060.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,84 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t060.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t060.t060
+ * @run driver ExecDriver --java jit.t.t060.t060
+ */
+
+package jit.t.t060;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t060
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t060" );
+
+    static String a[][] =
+    {
+        {"0","1","2"},
+        {"0","1"},
+        {"0","1","2","3"}
+    };
+
+    final String b[][] =
+    {
+        {"0", "1", "2", "3", "4"},
+        {"5", "6", "7", "8", "9"},
+        {"10", "11", "12", "13", "14"},
+        {"15", "16", "17", "18", "19"}
+    };
+
+    public static void main(String argv[])
+    {
+        int i, j;
+        t060 o = new t060();
+
+        t060.goldChecker.println("t060:");
+
+        for(i=0; i<a.length; i+=1)
+        {
+            for(j=0; j<a[i].length; j+=1)
+                t060.goldChecker.print(a[i][j]);
+            t060.goldChecker.println();
+        }
+
+        t060.goldChecker.println();
+        for(i=0; i<o.b.length; i+=1)
+        {
+            for(j=0; j<o.b[i].length; j+=1)
+                t060.goldChecker.print(o.b[i][j]);
+            t060.goldChecker.println();
+        }
+        t060.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t061/t061.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,9 @@
+39.0
+42.0
+402.0
+-1.0
+
+-2
+10000000000
+10000000001
+2147483648
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t061/t061.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,68 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t061.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t061.t061
+ * @run driver ExecDriver --java jit.t.t061.t061
+ */
+
+package jit.t.t061;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Long and double array loads with variable and constant subscripts.
+
+class t061
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t061" );
+
+    static double d[] = {39, 42, 402, -1};
+    static long l[] = {-2l, 10000000000l, 10000000001l, 2147483648l};
+
+    public static void main(String argv[])
+    {
+        int i = 1;
+        int j = 3;
+
+        t061.goldChecker.println(d[0]);
+        t061.goldChecker.println(d[i]);
+        t061.goldChecker.println(d[2]);
+        t061.goldChecker.println(d[j]);
+
+        t061.goldChecker.println();
+        t061.goldChecker.println(l[0]);
+        t061.goldChecker.println(l[i]);
+        t061.goldChecker.println(l[2]);
+        t061.goldChecker.println(l[j]);
+        t061.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t062/t062.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,42 @@
+Voodoo 1
+Voodoo 2
+[Ljit.t.t062.t062;
+[[[Ljit.t.t062.t062;
+[Ljit.t.t062.t062;
+[[[Ljit.t.t062.t062;
+jit.t.t062.t062
+jit.t.t062.t062
+o instanceof t062: true
+Voodoo 3
+java.lang.Object
+
+Here come the instance variables of ko:
+39.0
+40
+41
+42.0
+43
+44
+45
+
+Here come the static variables of t062:
+46.0
+47
+48
+49.0
+50
+51
+52
+
+Here come the array values
+0
+0
+1
+10
+11
+
+1
+100
+101
+110
+111
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t062/t062.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,204 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t062.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t062.t062
+ * @run driver ExecDriver --java jit.t.t062.t062
+ */
+
+package jit.t.t062;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Like t058.java except in this case the class with all the fields and
+// stuff is loaded before the client class, so no patching is required.
+
+interface l
+{
+    void voodoo();
+}
+
+class t062 implements l
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t062" );
+
+    double d;
+    long l;
+    int i;
+    float f;
+    short s;
+    char c;
+    byte b;
+
+    static double sd;
+    static long sl;
+    static int si;
+    static float sf;
+    static short ss;
+    static char sc;
+    static byte sb;
+
+    int value;
+
+    private int voodooCount;
+
+    t062()
+    {
+        value = 0;
+    }
+
+    t062(int n)
+    {
+        value = n;
+    }
+
+    public void voodoo()
+    {
+        voodooCount += 1;
+        t062.goldChecker.println("Voodoo " + voodooCount);
+    }
+
+    public static void main(String argv[])
+    {
+        k.main();
+        t062.goldChecker.check();
+    }
+}
+
+class k
+{
+    public static void main()
+    {
+        t062 ko;
+        l lo;
+        t062 ka[];
+        t062 kaaa[][][];
+        Object o;
+        boolean b;
+        int i,ii,z;
+
+        ko = new t062();
+        ko.voodoo();
+        lo = ko;
+        lo.voodoo();
+        ka = new t062[2];
+        t062.goldChecker.println(ka.getClass().getName());
+        kaaa = new t062[2][2][2];
+        t062.goldChecker.println(kaaa.getClass().getName());
+
+        o = ka;
+        t062.goldChecker.println(o.getClass().getName());
+        o = kaaa;
+        t062.goldChecker.println(o.getClass().getName());
+        o = ko;
+        t062.goldChecker.println(o.getClass().getName());
+        ko = (t062) o;
+        t062.goldChecker.println(ko.getClass().getName());
+        b = o instanceof t062;
+        t062.goldChecker.println("o instanceof t062: " + b);
+        lo.voodoo();
+
+        o = new Object();
+        t062.goldChecker.println(o.getClass().getName());
+
+        t062.goldChecker.println();
+        t062.goldChecker.println("Here come the instance variables of ko:");
+
+        ko.d = 39.0;
+        ko.l = 40;
+        ko.i = 41;
+        ko.f = 42.0f;
+        ko.s = (short) 43;
+        ko.c = (char) 44;
+        ko.b = (byte) 45;
+
+        t062.goldChecker.println(ko.d);
+        t062.goldChecker.println(ko.l);
+        t062.goldChecker.println(ko.i);
+        t062.goldChecker.println(ko.f);
+        t062.goldChecker.println((int) ko.s);
+        t062.goldChecker.println((int) ko.c);
+        t062.goldChecker.println((int) ko.b);
+
+
+        t062.goldChecker.println();
+        t062.goldChecker.println("Here come the static variables of t062:");
+
+        t062.sd = 46.0;
+        t062.sl = 47;
+        t062.si = 48;
+        t062.sf = 49.0f;
+        t062.ss = (short) 50;
+        t062.sc = (char) 51;
+        t062.sb = (byte) 52;
+
+        t062.goldChecker.println(t062.sd);
+        t062.goldChecker.println(t062.sl);
+        t062.goldChecker.println(t062.si);
+        t062.goldChecker.println(t062.sf);
+        t062.goldChecker.println((int) t062.ss);
+        t062.goldChecker.println((int) t062.sc);
+        t062.goldChecker.println((int) t062.sb);
+
+        /* Initialize the arrays. */
+        for(i=0; i<2; i+=1)
+        {
+            ka[i] = new t062(i);
+            for(ii=0; ii<2; ii+=1)
+            {
+                for(z=0; z<2; z+=1)
+                {
+                    kaaa[i][ii][z] = new t062(100*i + 10*ii + z);
+                }
+            }
+        }
+
+        /* Display the arrays. */
+        t062.goldChecker.println();
+        t062.goldChecker.println("Here come the array values");
+        for(i=0; i<2; i+=1)
+        {
+            t062.goldChecker.println(ka[i].value);
+            for(ii=0; ii<2; ii+=1)
+            {
+                for(z=0; z<2; z+=1)
+                {
+                    t062.goldChecker.println(kaaa[i][ii][z].value);
+                }
+            }
+            if (i < 1) {
+                t062.goldChecker.println();
+            }
+        }
+        t062.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t063/t063.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+Hi, t063.java here.
+... and that's all the news that's fit to print.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t063/t063.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,131 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t063.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t063.t063
+ * @run driver ExecDriver --java jit.t.t063.t063
+ */
+
+package jit.t.t063;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t063
+{
+  public static final GoldChecker goldChecker = new GoldChecker( "t063" );
+
+  t063() { }
+
+  byte b = 0;
+  short s = 0;
+  int i = 0;
+  long l = 0;
+
+  static void chkCond(String s, boolean b)
+  {
+      if(!b)
+          t063.goldChecker.println(s);
+  }
+
+  static void chkIntVal(String s, String t, int x, int y)
+  {
+      if(x != y)
+          t063.goldChecker.println(s + " " + t + " is " + x + " sb " + y);
+  }
+
+  public static void chkBounds()
+  {
+       t063 ox = new t063();
+
+       ox.b = -128;
+       chkCond("err_1", ox.b == -128);
+
+       ox.b = 127;
+       chkCond("err_2", ox.b == 127);
+
+       ox.s = -32768;
+       chkCond("err_3", ox.s == -32768);
+
+       ox.s = 32767;
+       chkCond("err_4", ox.s == 32767);
+
+       ox.i = -2147483647 -1;
+       chkCond("err_5", ox.i == 0x80000000);
+
+       ox.i = 2147483647;
+       chkCond("err_6", ox.i == 017777777777);
+
+       ox.l = -9223372036854775807L -1;
+       chkCond("err_7", ox.l == 0x8000000000000000l);
+
+       ox.l = 9223372036854775807L;
+       chkCond("err_8", ox.l == 0x7fffffffffffffffl);
+
+       ox.i = -2147483647 - 2;
+       chkCond("err_9", ox.i <= 2147483647);
+       chkCond("err_10", ox.i >= 0x80000000);
+
+       ox.i = 2147483647 + 1;
+       chkCond("err_11", ox.i <= 2147483647);
+       chkCond("err_12", ox.i >= 0x80000000);
+
+       ox.l = -9223372036854775807l - 2;
+       chkCond("err_13", ox.l <= 9223372036854775807l);
+       chkCond("err_14", ox.l >= 0x8000000000000000l);
+
+       ox.l = 9223372036854775807l + 1;
+       chkCond("err_15", ox.l <= 9223372036854775807l);
+       chkCond("err_16", ox.l >= 0x8000000000000000l);
+
+       ox.b = 100;
+       chkIntVal("err_17", "ox.b * ox.b", ox.b * ox.b, 10000);
+       for (int i = 0; i < 10000; i++)
+            ox.b++;
+       chkCond("err_18", ox.b <= 127);
+       chkCond("err_19", ox.b >= -128);
+
+       ox.s = 32750;
+       chkIntVal("err_20", "ox.s * ox.s", ox.s * ox.s,  1072562500);
+       for (int i = 0; i < 1000000; i++)
+            ox.s++;
+       chkCond("err_21", ox.s <= 32767);
+       chkCond("err_22", ox.s >= -32768);
+  }
+
+  public static void main(String argv[])
+  {
+      t063.goldChecker.println("Hi, t063.java here.");
+      chkBounds();
+      t063.goldChecker.println("... and that's all the news that's fit to print.");
+      t063.goldChecker.check();
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t064/t064.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,516 @@
+k.b == 127
+l.b == 127
+k.b == -128
+l.b == -128
+k.b == -127
+l.b == -127
+k.b == -126
+l.b == -126
+k.b == -125
+l.b == -125
+k.b == -124
+l.b == -124
+k.b == -123
+l.b == -123
+k.b == -122
+l.b == -122
+k.b == -121
+l.b == -121
+k.b == -120
+l.b == -120
+k.b == -119
+l.b == -119
+k.b == -118
+l.b == -118
+k.b == -117
+l.b == -117
+k.b == -116
+l.b == -116
+k.b == -115
+l.b == -115
+k.b == -114
+l.b == -114
+k.b == -113
+l.b == -113
+k.b == -112
+l.b == -112
+k.b == -111
+l.b == -111
+k.b == -110
+l.b == -110
+k.b == -109
+l.b == -109
+k.b == -108
+l.b == -108
+k.b == -107
+l.b == -107
+k.b == -106
+l.b == -106
+k.b == -105
+l.b == -105
+k.b == -104
+l.b == -104
+k.b == -103
+l.b == -103
+k.b == -102
+l.b == -102
+k.b == -101
+l.b == -101
+k.b == -100
+l.b == -100
+k.b == -99
+l.b == -99
+k.b == -98
+l.b == -98
+k.b == -97
+l.b == -97
+k.b == -96
+l.b == -96
+k.b == -95
+l.b == -95
+k.b == -94
+l.b == -94
+k.b == -93
+l.b == -93
+k.b == -92
+l.b == -92
+k.b == -91
+l.b == -91
+k.b == -90
+l.b == -90
+k.b == -89
+l.b == -89
+k.b == -88
+l.b == -88
+k.b == -87
+l.b == -87
+k.b == -86
+l.b == -86
+k.b == -85
+l.b == -85
+k.b == -84
+l.b == -84
+k.b == -83
+l.b == -83
+k.b == -82
+l.b == -82
+k.b == -81
+l.b == -81
+k.b == -80
+l.b == -80
+k.b == -79
+l.b == -79
+k.b == -78
+l.b == -78
+k.b == -77
+l.b == -77
+k.b == -76
+l.b == -76
+k.b == -75
+l.b == -75
+k.b == -74
+l.b == -74
+k.b == -73
+l.b == -73
+k.b == -72
+l.b == -72
+k.b == -71
+l.b == -71
+k.b == -70
+l.b == -70
+k.b == -69
+l.b == -69
+k.b == -68
+l.b == -68
+k.b == -67
+l.b == -67
+k.b == -66
+l.b == -66
+k.b == -65
+l.b == -65
+k.b == -64
+l.b == -64
+k.b == -63
+l.b == -63
+k.b == -62
+l.b == -62
+k.b == -61
+l.b == -61
+k.b == -60
+l.b == -60
+k.b == -59
+l.b == -59
+k.b == -58
+l.b == -58
+k.b == -57
+l.b == -57
+k.b == -56
+l.b == -56
+k.b == -55
+l.b == -55
+k.b == -54
+l.b == -54
+k.b == -53
+l.b == -53
+k.b == -52
+l.b == -52
+k.b == -51
+l.b == -51
+k.b == -50
+l.b == -50
+k.b == -49
+l.b == -49
+k.b == -48
+l.b == -48
+k.b == -47
+l.b == -47
+k.b == -46
+l.b == -46
+k.b == -45
+l.b == -45
+k.b == -44
+l.b == -44
+k.b == -43
+l.b == -43
+k.b == -42
+l.b == -42
+k.b == -41
+l.b == -41
+k.b == -40
+l.b == -40
+k.b == -39
+l.b == -39
+k.b == -38
+l.b == -38
+k.b == -37
+l.b == -37
+k.b == -36
+l.b == -36
+k.b == -35
+l.b == -35
+k.b == -34
+l.b == -34
+k.b == -33
+l.b == -33
+k.b == -32
+l.b == -32
+k.b == -31
+l.b == -31
+k.b == -30
+l.b == -30
+k.b == -29
+l.b == -29
+k.b == -28
+l.b == -28
+k.b == -27
+l.b == -27
+k.b == -26
+l.b == -26
+k.b == -25
+l.b == -25
+k.b == -24
+l.b == -24
+k.b == -23
+l.b == -23
+k.b == -22
+l.b == -22
+k.b == -21
+l.b == -21
+k.b == -20
+l.b == -20
+k.b == -19
+l.b == -19
+k.b == -18
+l.b == -18
+k.b == -17
+l.b == -17
+k.b == -16
+l.b == -16
+k.b == -15
+l.b == -15
+k.b == -14
+l.b == -14
+k.b == -13
+l.b == -13
+k.b == -12
+l.b == -12
+k.b == -11
+l.b == -11
+k.b == -10
+l.b == -10
+k.b == -9
+l.b == -9
+k.b == -8
+l.b == -8
+k.b == -7
+l.b == -7
+k.b == -6
+l.b == -6
+k.b == -5
+l.b == -5
+k.b == -4
+l.b == -4
+k.b == -3
+l.b == -3
+k.b == -2
+l.b == -2
+k.b == -1
+l.b == -1
+k.b == 0
+l.b == 0
+k.b == 1
+l.b == 1
+k.b == 2
+l.b == 2
+k.b == 3
+l.b == 3
+k.b == 4
+l.b == 4
+k.b == 5
+l.b == 5
+k.b == 6
+l.b == 6
+k.b == 7
+l.b == 7
+k.b == 8
+l.b == 8
+k.b == 9
+l.b == 9
+k.b == 10
+l.b == 10
+k.b == 11
+l.b == 11
+k.b == 12
+l.b == 12
+k.b == 13
+l.b == 13
+k.b == 14
+l.b == 14
+k.b == 15
+l.b == 15
+k.b == 16
+l.b == 16
+k.b == 17
+l.b == 17
+k.b == 18
+l.b == 18
+k.b == 19
+l.b == 19
+k.b == 20
+l.b == 20
+k.b == 21
+l.b == 21
+k.b == 22
+l.b == 22
+k.b == 23
+l.b == 23
+k.b == 24
+l.b == 24
+k.b == 25
+l.b == 25
+k.b == 26
+l.b == 26
+k.b == 27
+l.b == 27
+k.b == 28
+l.b == 28
+k.b == 29
+l.b == 29
+k.b == 30
+l.b == 30
+k.b == 31
+l.b == 31
+k.b == 32
+l.b == 32
+k.b == 33
+l.b == 33
+k.b == 34
+l.b == 34
+k.b == 35
+l.b == 35
+k.b == 36
+l.b == 36
+k.b == 37
+l.b == 37
+k.b == 38
+l.b == 38
+k.b == 39
+l.b == 39
+k.b == 40
+l.b == 40
+k.b == 41
+l.b == 41
+k.b == 42
+l.b == 42
+k.b == 43
+l.b == 43
+k.b == 44
+l.b == 44
+k.b == 45
+l.b == 45
+k.b == 46
+l.b == 46
+k.b == 47
+l.b == 47
+k.b == 48
+l.b == 48
+k.b == 49
+l.b == 49
+k.b == 50
+l.b == 50
+k.b == 51
+l.b == 51
+k.b == 52
+l.b == 52
+k.b == 53
+l.b == 53
+k.b == 54
+l.b == 54
+k.b == 55
+l.b == 55
+k.b == 56
+l.b == 56
+k.b == 57
+l.b == 57
+k.b == 58
+l.b == 58
+k.b == 59
+l.b == 59
+k.b == 60
+l.b == 60
+k.b == 61
+l.b == 61
+k.b == 62
+l.b == 62
+k.b == 63
+l.b == 63
+k.b == 64
+l.b == 64
+k.b == 65
+l.b == 65
+k.b == 66
+l.b == 66
+k.b == 67
+l.b == 67
+k.b == 68
+l.b == 68
+k.b == 69
+l.b == 69
+k.b == 70
+l.b == 70
+k.b == 71
+l.b == 71
+k.b == 72
+l.b == 72
+k.b == 73
+l.b == 73
+k.b == 74
+l.b == 74
+k.b == 75
+l.b == 75
+k.b == 76
+l.b == 76
+k.b == 77
+l.b == 77
+k.b == 78
+l.b == 78
+k.b == 79
+l.b == 79
+k.b == 80
+l.b == 80
+k.b == 81
+l.b == 81
+k.b == 82
+l.b == 82
+k.b == 83
+l.b == 83
+k.b == 84
+l.b == 84
+k.b == 85
+l.b == 85
+k.b == 86
+l.b == 86
+k.b == 87
+l.b == 87
+k.b == 88
+l.b == 88
+k.b == 89
+l.b == 89
+k.b == 90
+l.b == 90
+k.b == 91
+l.b == 91
+k.b == 92
+l.b == 92
+k.b == 93
+l.b == 93
+k.b == 94
+l.b == 94
+k.b == 95
+l.b == 95
+k.b == 96
+l.b == 96
+k.b == 97
+l.b == 97
+k.b == 98
+l.b == 98
+k.b == 99
+l.b == 99
+k.b == 100
+l.b == 100
+k.b == 101
+l.b == 101
+k.b == 102
+l.b == 102
+k.b == 103
+l.b == 103
+k.b == 104
+l.b == 104
+k.b == 105
+l.b == 105
+k.b == 106
+l.b == 106
+k.b == 107
+l.b == 107
+k.b == 108
+l.b == 108
+k.b == 109
+l.b == 109
+k.b == 110
+l.b == 110
+k.b == 111
+l.b == 111
+k.b == 112
+l.b == 112
+k.b == 113
+l.b == 113
+k.b == 114
+l.b == 114
+k.b == 115
+l.b == 115
+k.b == 116
+l.b == 116
+k.b == 117
+l.b == 117
+k.b == 118
+l.b == 118
+k.b == 119
+l.b == 119
+k.b == 120
+l.b == 120
+k.b == 121
+l.b == 121
+k.b == 122
+l.b == 122
+k.b == 123
+l.b == 123
+k.b == 124
+l.b == 124
+k.b == 125
+l.b == 125
+k.b == 126
+l.b == 126
+k.b == 127
+l.b == 127
+k.b == -128
+l.b == -128
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t064/t064.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,84 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t064.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t064.t064
+ * @run driver ExecDriver --java jit.t.t064.t064
+ */
+
+package jit.t.t064;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Main() does getstatics of k.b and putstatics of l.b.  K.set() does putstatics
+// of k.b; l.show() does getstatics of l.b.  The idea is, you jit only
+// main.  If the jit and the VM agree about the container size of a static
+// field of type byte, you get the right answers.  If not, the test fails.
+class k
+{
+    static byte b;
+    static int i = -129;
+    static void set()
+    {
+        b = (byte) i;
+        ++i;
+    }
+}
+
+class l
+{
+    static byte b;
+    static int i = -129;
+    static void show()
+    {
+        t064.goldChecker.println("l.b == " + b);
+    }
+}
+
+class t064
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t064" );
+
+    public static void main(String argv[])
+    {
+        int i;
+        for(i=0; i<258; i+=1)
+        {
+            k.set();
+            t064.goldChecker.println("k.b == " + k.b);
+            l.b = (byte) l.i;
+            ++l.i;
+            l.show();
+        }
+        t064.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t065/t065.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,516 @@
+ko.b == 127
+lo.b == 127
+ko.b == -128
+lo.b == -128
+ko.b == -127
+lo.b == -127
+ko.b == -126
+lo.b == -126
+ko.b == -125
+lo.b == -125
+ko.b == -124
+lo.b == -124
+ko.b == -123
+lo.b == -123
+ko.b == -122
+lo.b == -122
+ko.b == -121
+lo.b == -121
+ko.b == -120
+lo.b == -120
+ko.b == -119
+lo.b == -119
+ko.b == -118
+lo.b == -118
+ko.b == -117
+lo.b == -117
+ko.b == -116
+lo.b == -116
+ko.b == -115
+lo.b == -115
+ko.b == -114
+lo.b == -114
+ko.b == -113
+lo.b == -113
+ko.b == -112
+lo.b == -112
+ko.b == -111
+lo.b == -111
+ko.b == -110
+lo.b == -110
+ko.b == -109
+lo.b == -109
+ko.b == -108
+lo.b == -108
+ko.b == -107
+lo.b == -107
+ko.b == -106
+lo.b == -106
+ko.b == -105
+lo.b == -105
+ko.b == -104
+lo.b == -104
+ko.b == -103
+lo.b == -103
+ko.b == -102
+lo.b == -102
+ko.b == -101
+lo.b == -101
+ko.b == -100
+lo.b == -100
+ko.b == -99
+lo.b == -99
+ko.b == -98
+lo.b == -98
+ko.b == -97
+lo.b == -97
+ko.b == -96
+lo.b == -96
+ko.b == -95
+lo.b == -95
+ko.b == -94
+lo.b == -94
+ko.b == -93
+lo.b == -93
+ko.b == -92
+lo.b == -92
+ko.b == -91
+lo.b == -91
+ko.b == -90
+lo.b == -90
+ko.b == -89
+lo.b == -89
+ko.b == -88
+lo.b == -88
+ko.b == -87
+lo.b == -87
+ko.b == -86
+lo.b == -86
+ko.b == -85
+lo.b == -85
+ko.b == -84
+lo.b == -84
+ko.b == -83
+lo.b == -83
+ko.b == -82
+lo.b == -82
+ko.b == -81
+lo.b == -81
+ko.b == -80
+lo.b == -80
+ko.b == -79
+lo.b == -79
+ko.b == -78
+lo.b == -78
+ko.b == -77
+lo.b == -77
+ko.b == -76
+lo.b == -76
+ko.b == -75
+lo.b == -75
+ko.b == -74
+lo.b == -74
+ko.b == -73
+lo.b == -73
+ko.b == -72
+lo.b == -72
+ko.b == -71
+lo.b == -71
+ko.b == -70
+lo.b == -70
+ko.b == -69
+lo.b == -69
+ko.b == -68
+lo.b == -68
+ko.b == -67
+lo.b == -67
+ko.b == -66
+lo.b == -66
+ko.b == -65
+lo.b == -65
+ko.b == -64
+lo.b == -64
+ko.b == -63
+lo.b == -63
+ko.b == -62
+lo.b == -62
+ko.b == -61
+lo.b == -61
+ko.b == -60
+lo.b == -60
+ko.b == -59
+lo.b == -59
+ko.b == -58
+lo.b == -58
+ko.b == -57
+lo.b == -57
+ko.b == -56
+lo.b == -56
+ko.b == -55
+lo.b == -55
+ko.b == -54
+lo.b == -54
+ko.b == -53
+lo.b == -53
+ko.b == -52
+lo.b == -52
+ko.b == -51
+lo.b == -51
+ko.b == -50
+lo.b == -50
+ko.b == -49
+lo.b == -49
+ko.b == -48
+lo.b == -48
+ko.b == -47
+lo.b == -47
+ko.b == -46
+lo.b == -46
+ko.b == -45
+lo.b == -45
+ko.b == -44
+lo.b == -44
+ko.b == -43
+lo.b == -43
+ko.b == -42
+lo.b == -42
+ko.b == -41
+lo.b == -41
+ko.b == -40
+lo.b == -40
+ko.b == -39
+lo.b == -39
+ko.b == -38
+lo.b == -38
+ko.b == -37
+lo.b == -37
+ko.b == -36
+lo.b == -36
+ko.b == -35
+lo.b == -35
+ko.b == -34
+lo.b == -34
+ko.b == -33
+lo.b == -33
+ko.b == -32
+lo.b == -32
+ko.b == -31
+lo.b == -31
+ko.b == -30
+lo.b == -30
+ko.b == -29
+lo.b == -29
+ko.b == -28
+lo.b == -28
+ko.b == -27
+lo.b == -27
+ko.b == -26
+lo.b == -26
+ko.b == -25
+lo.b == -25
+ko.b == -24
+lo.b == -24
+ko.b == -23
+lo.b == -23
+ko.b == -22
+lo.b == -22
+ko.b == -21
+lo.b == -21
+ko.b == -20
+lo.b == -20
+ko.b == -19
+lo.b == -19
+ko.b == -18
+lo.b == -18
+ko.b == -17
+lo.b == -17
+ko.b == -16
+lo.b == -16
+ko.b == -15
+lo.b == -15
+ko.b == -14
+lo.b == -14
+ko.b == -13
+lo.b == -13
+ko.b == -12
+lo.b == -12
+ko.b == -11
+lo.b == -11
+ko.b == -10
+lo.b == -10
+ko.b == -9
+lo.b == -9
+ko.b == -8
+lo.b == -8
+ko.b == -7
+lo.b == -7
+ko.b == -6
+lo.b == -6
+ko.b == -5
+lo.b == -5
+ko.b == -4
+lo.b == -4
+ko.b == -3
+lo.b == -3
+ko.b == -2
+lo.b == -2
+ko.b == -1
+lo.b == -1
+ko.b == 0
+lo.b == 0
+ko.b == 1
+lo.b == 1
+ko.b == 2
+lo.b == 2
+ko.b == 3
+lo.b == 3
+ko.b == 4
+lo.b == 4
+ko.b == 5
+lo.b == 5
+ko.b == 6
+lo.b == 6
+ko.b == 7
+lo.b == 7
+ko.b == 8
+lo.b == 8
+ko.b == 9
+lo.b == 9
+ko.b == 10
+lo.b == 10
+ko.b == 11
+lo.b == 11
+ko.b == 12
+lo.b == 12
+ko.b == 13
+lo.b == 13
+ko.b == 14
+lo.b == 14
+ko.b == 15
+lo.b == 15
+ko.b == 16
+lo.b == 16
+ko.b == 17
+lo.b == 17
+ko.b == 18
+lo.b == 18
+ko.b == 19
+lo.b == 19
+ko.b == 20
+lo.b == 20
+ko.b == 21
+lo.b == 21
+ko.b == 22
+lo.b == 22
+ko.b == 23
+lo.b == 23
+ko.b == 24
+lo.b == 24
+ko.b == 25
+lo.b == 25
+ko.b == 26
+lo.b == 26
+ko.b == 27
+lo.b == 27
+ko.b == 28
+lo.b == 28
+ko.b == 29
+lo.b == 29
+ko.b == 30
+lo.b == 30
+ko.b == 31
+lo.b == 31
+ko.b == 32
+lo.b == 32
+ko.b == 33
+lo.b == 33
+ko.b == 34
+lo.b == 34
+ko.b == 35
+lo.b == 35
+ko.b == 36
+lo.b == 36
+ko.b == 37
+lo.b == 37
+ko.b == 38
+lo.b == 38
+ko.b == 39
+lo.b == 39
+ko.b == 40
+lo.b == 40
+ko.b == 41
+lo.b == 41
+ko.b == 42
+lo.b == 42
+ko.b == 43
+lo.b == 43
+ko.b == 44
+lo.b == 44
+ko.b == 45
+lo.b == 45
+ko.b == 46
+lo.b == 46
+ko.b == 47
+lo.b == 47
+ko.b == 48
+lo.b == 48
+ko.b == 49
+lo.b == 49
+ko.b == 50
+lo.b == 50
+ko.b == 51
+lo.b == 51
+ko.b == 52
+lo.b == 52
+ko.b == 53
+lo.b == 53
+ko.b == 54
+lo.b == 54
+ko.b == 55
+lo.b == 55
+ko.b == 56
+lo.b == 56
+ko.b == 57
+lo.b == 57
+ko.b == 58
+lo.b == 58
+ko.b == 59
+lo.b == 59
+ko.b == 60
+lo.b == 60
+ko.b == 61
+lo.b == 61
+ko.b == 62
+lo.b == 62
+ko.b == 63
+lo.b == 63
+ko.b == 64
+lo.b == 64
+ko.b == 65
+lo.b == 65
+ko.b == 66
+lo.b == 66
+ko.b == 67
+lo.b == 67
+ko.b == 68
+lo.b == 68
+ko.b == 69
+lo.b == 69
+ko.b == 70
+lo.b == 70
+ko.b == 71
+lo.b == 71
+ko.b == 72
+lo.b == 72
+ko.b == 73
+lo.b == 73
+ko.b == 74
+lo.b == 74
+ko.b == 75
+lo.b == 75
+ko.b == 76
+lo.b == 76
+ko.b == 77
+lo.b == 77
+ko.b == 78
+lo.b == 78
+ko.b == 79
+lo.b == 79
+ko.b == 80
+lo.b == 80
+ko.b == 81
+lo.b == 81
+ko.b == 82
+lo.b == 82
+ko.b == 83
+lo.b == 83
+ko.b == 84
+lo.b == 84
+ko.b == 85
+lo.b == 85
+ko.b == 86
+lo.b == 86
+ko.b == 87
+lo.b == 87
+ko.b == 88
+lo.b == 88
+ko.b == 89
+lo.b == 89
+ko.b == 90
+lo.b == 90
+ko.b == 91
+lo.b == 91
+ko.b == 92
+lo.b == 92
+ko.b == 93
+lo.b == 93
+ko.b == 94
+lo.b == 94
+ko.b == 95
+lo.b == 95
+ko.b == 96
+lo.b == 96
+ko.b == 97
+lo.b == 97
+ko.b == 98
+lo.b == 98
+ko.b == 99
+lo.b == 99
+ko.b == 100
+lo.b == 100
+ko.b == 101
+lo.b == 101
+ko.b == 102
+lo.b == 102
+ko.b == 103
+lo.b == 103
+ko.b == 104
+lo.b == 104
+ko.b == 105
+lo.b == 105
+ko.b == 106
+lo.b == 106
+ko.b == 107
+lo.b == 107
+ko.b == 108
+lo.b == 108
+ko.b == 109
+lo.b == 109
+ko.b == 110
+lo.b == 110
+ko.b == 111
+lo.b == 111
+ko.b == 112
+lo.b == 112
+ko.b == 113
+lo.b == 113
+ko.b == 114
+lo.b == 114
+ko.b == 115
+lo.b == 115
+ko.b == 116
+lo.b == 116
+ko.b == 117
+lo.b == 117
+ko.b == 118
+lo.b == 118
+ko.b == 119
+lo.b == 119
+ko.b == 120
+lo.b == 120
+ko.b == 121
+lo.b == 121
+ko.b == 122
+lo.b == 122
+ko.b == 123
+lo.b == 123
+ko.b == 124
+lo.b == 124
+ko.b == 125
+lo.b == 125
+ko.b == 126
+lo.b == 126
+ko.b == 127
+lo.b == 127
+ko.b == -128
+lo.b == -128
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t065/t065.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,86 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t065.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t065.t065
+ * @run driver ExecDriver --java jit.t.t065.t065
+ */
+
+package jit.t.t065;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Main() does getfields of k.b and putfields of l.b.  K.set() does putfields
+// of k.b; l.show() does getfields of l.b.  The idea is, you jit only
+// main.  If the jit and the VM agree about the container size of a static
+// field of type byte, you get the right answers.  If not, the test fails.
+class k
+{
+    byte b;
+    int i = -129;
+    void set()
+    {
+        b = (byte) i;
+        ++i;
+    }
+}
+
+class l
+{
+    byte b;
+    int i = -129;
+    void show()
+    {
+        t065.goldChecker.println("lo.b == " + b);
+    }
+}
+
+class t065
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t065" );
+
+    public static void main(String argv[])
+    {
+        k ko = new k();
+        l lo = new l();
+        int i;
+        for(i=0; i<258; i+=1)
+        {
+            ko.set();
+            t065.goldChecker.println("ko.b == " + ko.b);
+            lo.b = (byte) lo.i;
+            ++lo.i;
+            lo.show();
+        }
+        t065.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t066/t066.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t066.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t066.t066
+ * @run driver ExecDriver --java jit.t.t066.t066
+ */
+
+package jit.t.t066;
+
+import nsk.share.TestFailure;
+
+// Time was when j86MakeDoubleUsable was screwing up the
+// offsets on the stores of the two halves of the double
+// constant.
+
+class t066
+{
+    public static void main(String argv[])
+    {
+        float f;
+
+        f = (float) (-1 * 1 * Math.pow(2.0, -150.0));
+        if(f != -0.0)
+                throw new TestFailure("f != -0.0 (" + f + ")");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t067/t067.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,14 @@
+Integer.MIN_VALUE == -2147483648
+err_1 ok
+err_2 ok
+err_3 ok
+err_4 ok
+err_5 ok
+err_6 ok
+err_7 ok
+err_9 ok
+err_10 ok
+err_11 ok
+err_12 ok
+err_13 ok
+Miller time.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t067/t067.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,97 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t067.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t067.t067
+ * @run driver ExecDriver --java jit.t.t067.t067
+ */
+
+package jit.t.t067;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t067
+{
+  public static final GoldChecker goldChecker = new GoldChecker( "t067" );
+
+  static int i = -1;
+
+  static void chkCond(String s, boolean b)
+  {
+      t067.goldChecker.print(s);
+      if(b)
+          t067.goldChecker.println(" ok");
+      else
+          t067.goldChecker.println(" fubar");
+  }
+
+  private static void check_sign()
+  {
+   // dividend is positive
+   //
+     chkCond("err_1", (Integer.MAX_VALUE%Integer.MIN_VALUE)>=0);
+     chkCond("err_2", (Integer.MAX_VALUE%i)>=0);
+     chkCond("err_3", (1%Integer.MIN_VALUE)>=0);
+     chkCond("err_4", (1%(-1))>=0);
+     chkCond("err_5", (3%4)>=0);
+
+   // dividend is negative
+   //
+     chkCond("err_6", (Integer.MIN_VALUE%Integer.MAX_VALUE)<=0);
+     chkCond("err_7", (Integer.MIN_VALUE%1)<=0);
+
+     // This one fails because the division raises some sort of
+     // hardware arithmetic exception.  I guess the hardware notices
+     // that it can't represent the result of 0x80000000 / -1 or
+     // something.  Anyhow, the behavior is the same, jit or no jit.
+     // If they ever get the VM fixed, I'll have to make the
+     // corresponding fix to the jit.
+     // chkCond("err_8", (Integer.MIN_VALUE%(i))<=0);
+
+     chkCond("err_9", ((-1)%Integer.MAX_VALUE)<=0);
+     chkCond("err_10", ((-1)%Integer.MIN_VALUE)<=0);
+     chkCond("err_11", (-2)%(-1)<=0);
+     chkCond("err_12", (-2)%(-3)<=0);
+
+   // dividend is zero
+   //
+     chkCond("err_13", (0%Integer.MIN_VALUE)==0);
+  }
+
+  public static void main(String argv[])
+  {
+      t067.goldChecker.println("Integer.MIN_VALUE == " + Integer.MIN_VALUE);
+      check_sign();
+      t067.goldChecker.println("Miller time.");
+      t067.goldChecker.check();
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t068/t068.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+1
+1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t068/t068.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t068.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t068.t068
+ * @run driver ExecDriver --java jit.t.t068.t068
+ */
+
+package jit.t.t068;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t068
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t068" );
+
+    static byte s1,s2,s3,s4;
+    byte i1,i2,i3,i4;
+    public static void main(String[] argv)
+    {
+        t068 o = new t068();
+        s4 = 4;
+        s3 = 3;
+        s2 = 2;
+        s1 = 1;
+        o.i4 = 4;
+        o.i3 = 3;
+        o.i2 = 2;
+        o.i1 = 1;
+        t068.goldChecker.println(s1);
+        t068.goldChecker.println(o.i1);
+        t068.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t069/t069.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+39 39 42 42
+39 39 42 42
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t069/t069.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,66 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t069.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t069.t069
+ * @run driver ExecDriver --java jit.t.t069.t069
+ */
+
+package jit.t.t069;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Dup, dup_x2, and dup2_x2.
+
+class t069
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t069" );
+
+    public static void main(String[] argv)
+    {
+        int ia[] = new int[2];
+        long la[] = new long[2];
+        int i, j;
+
+        ia[0] = ia[1] = 39;
+        la[1] = la[0] = 42;
+        t069.goldChecker.println(ia[0] + " " + ia[1] + " " + la[1] + " " + la[0]);
+
+        i = 0;
+        j = 1;
+
+        ia[i] = ia[j] = 39;
+        la[j] = la[i] = 42;
+        t069.goldChecker.println(ia[i] + " " + ia[j] + " " + la[j] + " " + la[i]);
+        t069.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t070/t070.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+81 81 -3 -3
+81 81 -3 -3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t070/t070.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,67 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t070.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t070.t070
+ * @run driver ExecDriver --java jit.t.t070.t070
+ */
+
+package jit.t.t070;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Dup, dup_x2, and dup2_x2.
+
+class t070
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t070" );
+
+    public static void main(String[] argv)
+    {
+        int ia[] = new int[2];
+        long la[] = new long[2];
+        int i, j;
+        int x = 39, y = 42;
+
+        ia[0] = ia[1] = x + y;
+        la[1] = la[0] = x - y;
+        t070.goldChecker.println(ia[0] + " " + ia[1] + " " + la[1] + " " + la[0]);
+
+        i = 0;
+        j = 1;
+
+        ia[i] = ia[j] = x + y;
+        la[j] = la[i] = x - y;
+        t070.goldChecker.println(ia[i] + " " + ia[j] + " " + la[j] + " " + la[i]);
+        t070.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t071/t071.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+39.0 39.0 42.0 42.0
+39.0 39.0 42.0 42.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t071/t071.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t071.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t071.t071
+ * @run driver ExecDriver --java jit.t.t071.t071
+ */
+
+package jit.t.t071;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t071
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t071" );
+
+    public static void main(String[] argv)
+    {
+        float ia[] = new float[2];
+        double la[] = new double[2];
+        int i, j;
+
+        ia[0] = ia[1] = 39.0f;
+        la[1] = la[0] = 42.0;
+        t071.goldChecker.println(ia[0] + " " + ia[1] + " " + la[1] + " " + la[0]);
+
+        i = 0;
+        j = 1;
+
+        ia[i] = ia[j] = 39.0f;
+        la[j] = la[i] = 42.0;
+        t071.goldChecker.println(ia[i] + " " + ia[j] + " " + la[j] + " " + la[i]);
+        t071.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t072/t072.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+81.0 81.0 81.0 81.0
+-3.0 -3.0 -3.0 -3.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t072/t072.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,66 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t072.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t072.t072
+ * @run driver ExecDriver --java jit.t.t072.t072
+ */
+
+package jit.t.t072;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t072
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t072" );
+
+    public static void main(String[] argv)
+    {
+        float ia[] = new float[2];
+        double la[] = new double[2];
+        int i, j;
+        float x = 39.0f, y = 42.0f;
+        double p = 39.0, q = 42.0;
+
+        ia[0] = ia[1] = x + y;
+        la[1] = la[0] = p + q;
+        t072.goldChecker.println(ia[0] + " " + ia[1] + " " + la[1] + " " + la[0]);
+
+        i = 0;
+        j = 1;
+
+        ia[i] = ia[j] = x - y;
+        la[j] = la[i] = p - q;
+        t072.goldChecker.println(ia[i] + " " + ia[j] + " " + la[j] + " " + la[i]);
+        t072.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t073/t073.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+28
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t073/t073.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t073.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t073.t073
+ * @run driver ExecDriver --java jit.t.t073.t073
+ */
+
+package jit.t.t073;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t073{
+    public static final GoldChecker goldChecker = new GoldChecker( "t073" );
+
+    static int i0 = 0;
+    static int i1 = 1;
+    static int i2 = 2;
+    static int i3 = 3;
+    static int i4 = 4;
+    static int i5 = 5;
+    static int i6 = 6;
+    static int i7 = 7;
+
+    public static void main(String[] argv){
+        int a;
+        a =
+        (((i0 + i1) + (i2 + i3)) + ((i4 + i5) + (i6 + i7)));
+        t073.goldChecker.println(a);
+        t073.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t074/t074.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+120
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t074/t074.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t074.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t074.t074
+ * @run driver ExecDriver --java jit.t.t074.t074
+ */
+
+package jit.t.t074;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t074{
+    public static final GoldChecker goldChecker = new GoldChecker( "t074" );
+
+    static int i0 = 0;
+    static int i1 = 1;
+    static int i2 = 2;
+    static int i3 = 3;
+    static int i4 = 4;
+    static int i5 = 5;
+    static int i6 = 6;
+    static int i7 = 7;
+    static int i8 = 8;
+    static int i9 = 9;
+    static int i10 = 10;
+    static int i11 = 11;
+    static int i12 = 12;
+    static int i13 = 13;
+    static int i14 = 14;
+    static int i15 = 15;
+
+    public static void main(String[] argv){
+        int a;
+        a =
+        ((((i0 + i1) + (i2 + i3)) + ((i4 + i5) + (i6 + i7))) +
+        (((i8 + i9) + (i10 + i11)) + ((i12 + i13) + (i14 + i15))));
+        t074.goldChecker.println(a);
+        t074.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t075/t075.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+496
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t075/t075.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,88 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t075.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t075.t075
+ * @run driver ExecDriver --java jit.t.t075.t075
+ */
+
+package jit.t.t075;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t075{
+    public static final GoldChecker goldChecker = new GoldChecker( "t075" );
+
+    static int i0 = 0;
+    static int i1 = 1;
+    static int i2 = 2;
+    static int i3 = 3;
+    static int i4 = 4;
+    static int i5 = 5;
+    static int i6 = 6;
+    static int i7 = 7;
+    static int i8 = 8;
+    static int i9 = 9;
+    static int i10 = 10;
+    static int i11 = 11;
+    static int i12 = 12;
+    static int i13 = 13;
+    static int i14 = 14;
+    static int i15 = 15;
+    static int i16 = 16;
+    static int i17 = 17;
+    static int i18 = 18;
+    static int i19 = 19;
+    static int i20 = 20;
+    static int i21 = 21;
+    static int i22 = 22;
+    static int i23 = 23;
+    static int i24 = 24;
+    static int i25 = 25;
+    static int i26 = 26;
+    static int i27 = 27;
+    static int i28 = 28;
+    static int i29 = 29;
+    static int i30 = 30;
+    static int i31 = 31;
+
+    public static void main(String[] argv){
+        int a;
+        a =
+        (((((i0 + i1) + (i2 + i3)) + ((i4 + i5) + (i6 + i7))) +
+        (((i8 + i9) + (i10 + i11)) + ((i12 + i13) + (i14 + i15)))) +
+        ((((i16 + i17) + (i18 + i19)) + ((i20 + i21) + (i22 + i23))) +
+        (((i24 + i25) + (i26 + i27)) + ((i28 + i29) + (i30 + i31)))));
+        t075.goldChecker.println(a);
+        t075.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t076/t076.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+496
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t076/t076.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,88 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t076.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t076.t076
+ * @run driver ExecDriver --java jit.t.t076.t076
+ */
+
+package jit.t.t076;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t076{
+    public static final GoldChecker goldChecker = new GoldChecker( "t076" );
+
+    static long i0 = 0;
+    static long i1 = 1;
+    static long i2 = 2;
+    static long i3 = 3;
+    static long i4 = 4;
+    static long i5 = 5;
+    static long i6 = 6;
+    static long i7 = 7;
+    static long i8 = 8;
+    static long i9 = 9;
+    static long i10 = 10;
+    static long i11 = 11;
+    static long i12 = 12;
+    static long i13 = 13;
+    static long i14 = 14;
+    static long i15 = 15;
+    static long i16 = 16;
+    static long i17 = 17;
+    static long i18 = 18;
+    static long i19 = 19;
+    static long i20 = 20;
+    static long i21 = 21;
+    static long i22 = 22;
+    static long i23 = 23;
+    static long i24 = 24;
+    static long i25 = 25;
+    static long i26 = 26;
+    static long i27 = 27;
+    static long i28 = 28;
+    static long i29 = 29;
+    static long i30 = 30;
+    static long i31 = 31;
+
+    public static void main(String[] argv){
+        long a;
+        a =
+        (((((i0 + i1) + (i2 + i3)) + ((i4 + i5) + (i6 + i7))) +
+        (((i8 + i9) + (i10 + i11)) + ((i12 + i13) + (i14 + i15)))) +
+        ((((i16 + i17) + (i18 + i19)) + ((i20 + i21) + (i22 + i23))) +
+        (((i24 + i25) + (i26 + i27)) + ((i28 + i29) + (i30 + i31)))));
+        t076.goldChecker.println(a);
+        t076.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t077/t077.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+496.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t077/t077.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,88 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t077.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t077.t077
+ * @run driver ExecDriver --java jit.t.t077.t077
+ */
+
+package jit.t.t077;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t077{
+    public static final GoldChecker goldChecker = new GoldChecker( "t077" );
+
+    static float i0 = 0.0f;
+    static float i1 = 1.0f;
+    static float i2 = 2.0f;
+    static float i3 = 3.0f;
+    static float i4 = 4.0f;
+    static float i5 = 5.0f;
+    static float i6 = 6.0f;
+    static float i7 = 7.0f;
+    static float i8 = 8.0f;
+    static float i9 = 9.0f;
+    static float i10 = 10.0f;
+    static float i11 = 11.0f;
+    static float i12 = 12.0f;
+    static float i13 = 13.0f;
+    static float i14 = 14.0f;
+    static float i15 = 15.0f;
+    static float i16 = 16.0f;
+    static float i17 = 17.0f;
+    static float i18 = 18.0f;
+    static float i19 = 19.0f;
+    static float i20 = 20.0f;
+    static float i21 = 21.0f;
+    static float i22 = 22.0f;
+    static float i23 = 23.0f;
+    static float i24 = 24.0f;
+    static float i25 = 25.0f;
+    static float i26 = 26.0f;
+    static float i27 = 27.0f;
+    static float i28 = 28.0f;
+    static float i29 = 29.0f;
+    static float i30 = 30.0f;
+    static float i31 = 31.0f;
+
+    public static void main(String[] argv){
+        float a;
+        a =
+        (((((i0 + i1) + (i2 + i3)) + ((i4 + i5) + (i6 + i7))) +
+        (((i8 + i9) + (i10 + i11)) + ((i12 + i13) + (i14 + i15)))) +
+        ((((i16 + i17) + (i18 + i19)) + ((i20 + i21) + (i22 + i23))) +
+        (((i24 + i25) + (i26 + i27)) + ((i28 + i29) + (i30 + i31)))));
+        t077.goldChecker.println(a);
+        t077.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t078/t078.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+496.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t078/t078.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,88 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t078.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t078.t078
+ * @run driver ExecDriver --java jit.t.t078.t078
+ */
+
+package jit.t.t078;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t078{
+    public static final GoldChecker goldChecker = new GoldChecker( "t078" );
+
+    static double i0 = 0.0;
+    static double i1 = 1.0;
+    static double i2 = 2.0;
+    static double i3 = 3.0;
+    static double i4 = 4.0;
+    static double i5 = 5.0;
+    static double i6 = 6.0;
+    static double i7 = 7.0;
+    static double i8 = 8.0;
+    static double i9 = 9.0;
+    static double i10 = 10.0;
+    static double i11 = 11.0;
+    static double i12 = 12.0;
+    static double i13 = 13.0;
+    static double i14 = 14.0;
+    static double i15 = 15.0;
+    static double i16 = 16.0;
+    static double i17 = 17.0;
+    static double i18 = 18.0;
+    static double i19 = 19.0;
+    static double i20 = 20.0;
+    static double i21 = 21.0;
+    static double i22 = 22.0;
+    static double i23 = 23.0;
+    static double i24 = 24.0;
+    static double i25 = 25.0;
+    static double i26 = 26.0;
+    static double i27 = 27.0;
+    static double i28 = 28.0;
+    static double i29 = 29.0;
+    static double i30 = 30.0;
+    static double i31 = 31.0;
+
+    public static void main(String[] argv){
+        double a;
+        a =
+        (((((i0 + i1) + (i2 + i3)) + ((i4 + i5) + (i6 + i7))) +
+        (((i8 + i9) + (i10 + i11)) + ((i12 + i13) + (i14 + i15)))) +
+        ((((i16 + i17) + (i18 + i19)) + ((i20 + i21) + (i22 + i23))) +
+        (((i24 + i25) + (i26 + i27)) + ((i28 + i29) + (i30 + i31)))));
+        t078.goldChecker.println(a);
+        t078.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t079/t079.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+81.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t079/t079.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t079.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t079.t079
+ * @run driver ExecDriver --java jit.t.t079.t079
+ */
+
+package jit.t.t079;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t079
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t079" );
+
+    public static void main(String[] argv)
+    {
+        double d[] = new double[2];
+        double e[] = null;
+        double x = 39.0, y = 42.0;
+        double z;
+        int i = 0, j = 1;
+        int r;
+        (e = d)[r = i + j] = (z = x + y);
+        t079.goldChecker.println(e[1]);
+        t079.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t080/t080.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+81.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t080/t080.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,107 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t080.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t080.t080
+ * @run driver ExecDriver --java jit.t.t080.t080
+ */
+
+package jit.t.t080;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Like t079.java except this one has lots of local variables.
+
+class t080
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t080" );
+
+    public static void main(String[] argv)
+    {
+        double d[] = new double[2];
+        double e[] = null;
+        double x = 39.0, y = 42.0;
+        double z;
+        int i = 0, j = 1;
+        int r;
+
+        // The following is just bulk.  It's designed to get the offset
+        // of the (used) locals outside the reach of a signed byte.
+        int i00; i00 = 0;
+        int i01; i01 = 1;
+        int i02; i02 = 2;
+        int i03; i03 = 3;
+        int i04; i04 = 4;
+        int i05; i05 = 5;
+        int i06; i06 = 6;
+        int i07; i07 = 7;
+        int i08; i08 = 8;
+        int i09; i09 = 9;
+
+        int i10; i10 = 0;
+        int i11; i11 = 1;
+        int i12; i12 = 2;
+        int i13; i13 = 3;
+        int i14; i14 = 4;
+        int i15; i15 = 5;
+        int i16; i16 = 6;
+        int i17; i17 = 7;
+        int i18; i18 = 8;
+        int i19; i19 = 9;
+
+        int i20; i20 = 0;
+        int i21; i21 = 1;
+        int i22; i22 = 2;
+        int i23; i23 = 3;
+        int i24; i24 = 4;
+        int i25; i25 = 5;
+        int i26; i26 = 6;
+        int i27; i27 = 7;
+        int i28; i28 = 8;
+        int i29; i29 = 9;
+
+        int i30; i30 = 0;
+        int i31; i31 = 1;
+        int i32; i32 = 2;
+        int i33; i33 = 3;
+        int i34; i34 = 4;
+        int i35; i35 = 5;
+        int i36; i36 = 6;
+        int i37; i37 = 7;
+        int i38; i38 = 8;
+        int i39; i39 = 9;
+
+        (e = d)[r = i + j] = (z = x + y);
+        t080.goldChecker.println(e[1]);
+        t080.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t081/t081.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,29 @@
+-1011703408
+-1
+-2023406815
+-1
+
+248153666
+-2147483648
+-2023406815
+-2147483648
+
+1135780240
+1
+-2023406815
+1
+
+-1011703408
+-1
+-2023406815
+-1
+
+248153666
+-2147483648
+-2023406815
+-2147483648
+
+1135780240
+1
+-2023406815
+1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t081/t081.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,92 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t081.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t081.t081
+ * @run driver ExecDriver --java jit.t.t081.t081
+ */
+
+package jit.t.t081;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t081
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t081" );
+
+    public static void main(String argv[])
+    {
+        int i = 0x87654321;
+        int i1, i31, i32, i63;
+        i1 = 1;
+        i31 = 31;
+        i32 = 32;
+        i63 = 63;
+
+        t081.goldChecker.println(i >> 1);
+        t081.goldChecker.println(i >> 31);
+        t081.goldChecker.println(i >> 32);
+        t081.goldChecker.println(i >> 63);
+
+        t081.goldChecker.println("");
+        t081.goldChecker.println(i << 1);
+        t081.goldChecker.println(i << 31);
+        t081.goldChecker.println(i << 32);
+        t081.goldChecker.println(i << 63);
+
+        t081.goldChecker.println("");
+        t081.goldChecker.println(i >>> 1);
+        t081.goldChecker.println(i >>> 31);
+        t081.goldChecker.println(i >>> 32);
+        t081.goldChecker.println(i >>> 63);
+
+        t081.goldChecker.println("");
+        t081.goldChecker.println(i >> i1);
+        t081.goldChecker.println(i >> i31);
+        t081.goldChecker.println(i >> i32);
+        t081.goldChecker.println(i >> i63);
+
+        t081.goldChecker.println("");
+        t081.goldChecker.println(i << i1);
+        t081.goldChecker.println(i << i31);
+        t081.goldChecker.println(i << i32);
+        t081.goldChecker.println(i << i63);
+
+        t081.goldChecker.println("");
+        t081.goldChecker.println(i >>> i1);
+        t081.goldChecker.println(i >>> i31);
+        t081.goldChecker.println(i >>> i32);
+        t081.goldChecker.println(i >>> i63);
+
+        t081.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t086/t086.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,3 @@
+Hi.
+Caught exception.
+G'bye.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t086/t086.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,79 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t086.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t086.t086
+ * @run driver ExecDriver --java jit.t.t086.t086
+ */
+
+package jit.t.t086;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Exception at patch time.
+
+class foo
+{
+    static int i;
+    static int j;
+    static
+    {
+        i = 0;
+        j = 409;
+        j /= i;
+    }
+
+    static void heydee()
+    {
+        t086.goldChecker.println("Heydee ho.");
+    }
+}
+
+class t086
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t086" );
+
+    public static void main(String argv[])
+    {
+        t086.goldChecker.println("Hi.");
+        try
+        {
+            foo.heydee();
+        }
+        catch(Throwable t)
+        {
+            t086.goldChecker.println("Caught exception.");
+        }
+        t086.goldChecker.println("G'bye.");
+        t086.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t087/t087.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+Exception on try1
+Exception on try2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t087/t087.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,100 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t087.
+ * VM Testbase keywords: [jit, quick, jdk, javac]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build ExecDriver
+ *
+ * @comment build all dependencies
+ * @build jit.t.t087.t087
+ *
+ * @comment make sure foo.class is only in the current directory
+ * @clean jit.t.t087.foo
+ * @run driver PropertyResolvingWrapper ExecDriver --cmd
+ *      ${compile.jdk}/bin/javac
+ *      -d .
+ *      -cp ${test.class.path}
+ *      ${test.src}/t087.java
+ *
+ * @comment run the test
+ * @run driver PropertyResolvingWrapper ExecDriver --java
+ *      -cp .${path.separator}${test.class.path}
+ *      jit.t.t087.t087
+ *      -WorkDir ./jit/t/t087
+ */
+
+package jit.t.t087;
+
+import java.io.File;
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class foo
+{
+    static void bar()
+    {
+        t087.goldChecker.println("You shouldn't see this.");
+    }
+}
+
+class t087
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t087" );
+
+    public static void main(String[] argv)
+    {
+        File f;
+        if (argv.length < 2 || !argv[0].equals("-WorkDir"))
+                f = new File(".", "foo.class");
+        else
+                f = new File(argv[1], "foo.class");
+        if(f.isFile())
+        {
+
+            f.delete();
+
+            for(int i = 1; i <= 2; i += 1)
+            {
+                try
+                {
+                    foo.bar();
+                }
+                catch(Throwable t)
+                {
+                    t087.goldChecker.println("Exception on try" + i);
+                }
+            }
+
+        }
+        else
+            t087.goldChecker.println("No foo.class in cwd");
+        t087.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t088/t088.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+Exception on first try
+Exception on second try
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t088/t088.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,109 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t088.
+ * VM Testbase keywords: [jit, quick, jdk, javac]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build ExecDriver
+ *
+ * @comment build all dependencies
+ * @build jit.t.t088.t088
+ *
+ * @comment make sure foo.class is only in the current directory
+ * @clean jit.t.t088.foo
+ * @run driver PropertyResolvingWrapper ExecDriver --cmd
+ *      ${compile.jdk}/bin/javac
+ *      -d .
+ *      -cp ${test.class.path}
+ *      ${test.src}/t088.java
+ *
+ * @comment run the test
+ * @run driver PropertyResolvingWrapper ExecDriver --java
+ *      -cp .${path.separator}${test.class.path}
+ *      jit.t.t088.t088
+ *      -WorkDir ./jit/t/t088
+ */
+
+package jit.t.t088;
+
+// Just like the one before except that the two patched calls
+// are attempted from distinct call sites.
+
+import java.io.File;
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class foo
+{
+    static void bar()
+    {
+        t088.goldChecker.println("You shouldn't see this.");
+    }
+}
+
+class t088
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t088" );
+
+    public static void main(String[] argv)
+    {
+        File f;
+    if (argv.length < 2 || !argv[0].equals("-WorkDir"))
+        f = new File(".", "foo.class");
+    else
+        f = new File(argv[1], "foo.class");
+        if(f.isFile())
+        {
+
+            f.delete();
+
+            try
+            {
+                foo.bar();
+            }
+            catch(Throwable t)
+            {
+                t088.goldChecker.println("Exception on first try");
+            }
+
+            try
+            {
+                foo.bar();
+            }
+            catch(Throwable t)
+            {
+                t088.goldChecker.println("Exception on second try");
+            }
+
+        }
+        else
+            t088.goldChecker.println("No foo.class in cwd");
+        t088.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t091/t091.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+81
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t091/t091.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,577 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t091.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t091.t091
+ * @run driver ExecDriver --java jit.t.t091.t091
+ */
+
+package jit.t.t091;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// This one has a couple of opc_wide prefixes.  These things are hard to
+// generate.  All the gratuitous-looking ifs in this test are necessary
+// in order to keep javac limping along.  If the assignments aren't
+// conditional, javac croaks about "statement not reached" every 64
+// assignments.
+//
+// At time of writing, this didn't work because pass1 of the jit was
+// screwing up the flags in the state[] vector around the wide
+// instructions.
+
+class t091
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t091" );
+
+    public static void main(String[] argv)
+    {
+        int i;
+        int x0;
+        int x1;
+        int x2;
+        int x3;
+        int x4;
+        int x5;
+        int x6;
+        int x7;
+        int x8;
+        int x9;
+        int x10;
+        int x11;
+        int x12;
+        int x13;
+        int x14;
+        int x15;
+        int x16;
+        int x17;
+        int x18;
+        int x19;
+        int x20;
+        int x21;
+        int x22;
+        int x23;
+        int x24;
+        int x25;
+        int x26;
+        int x27;
+        int x28;
+        int x29;
+        int x30;
+        int x31;
+        int x32;
+        int x33;
+        int x34;
+        int x35;
+        int x36;
+        int x37;
+        int x38;
+        int x39;
+        int x40;
+        int x41;
+        int x42;
+        int x43;
+        int x44;
+        int x45;
+        int x46;
+        int x47;
+        int x48;
+        int x49;
+        int x50;
+        int x51;
+        int x52;
+        int x53;
+        int x54;
+        int x55;
+        int x56;
+        int x57;
+        int x58;
+        int x59;
+        int x60;
+        int x61;
+        int x62;
+        int x63;
+        int x64;
+        int x65;
+        int x66;
+        int x67;
+        int x68;
+        int x69;
+        int x70;
+        int x71;
+        int x72;
+        int x73;
+        int x74;
+        int x75;
+        int x76;
+        int x77;
+        int x78;
+        int x79;
+        int x80;
+        int x81;
+        int x82;
+        int x83;
+        int x84;
+        int x85;
+        int x86;
+        int x87;
+        int x88;
+        int x89;
+        int x90;
+        int x91;
+        int x92;
+        int x93;
+        int x94;
+        int x95;
+        int x96;
+        int x97;
+        int x98;
+        int x99;
+        int x100;
+        int x101;
+        int x102;
+        int x103;
+        int x104;
+        int x105;
+        int x106;
+        int x107;
+        int x108;
+        int x109;
+        int x110;
+        int x111;
+        int x112;
+        int x113;
+        int x114;
+        int x115;
+        int x116;
+        int x117;
+        int x118;
+        int x119;
+        int x120;
+        int x121;
+        int x122;
+        int x123;
+        int x124;
+        int x125;
+        int x126;
+        int x127;
+        int x128;
+        int x129;
+        int x130;
+        int x131;
+        int x132;
+        int x133;
+        int x134;
+        int x135;
+        int x136;
+        int x137;
+        int x138;
+        int x139;
+        int x140;
+        int x141;
+        int x142;
+        int x143;
+        int x144;
+        int x145;
+        int x146;
+        int x147;
+        int x148;
+        int x149;
+        int x150;
+        int x151;
+        int x152;
+        int x153;
+        int x154;
+        int x155;
+        int x156;
+        int x157;
+        int x158;
+        int x159;
+        int x160;
+        int x161;
+        int x162;
+        int x163;
+        int x164;
+        int x165;
+        int x166;
+        int x167;
+        int x168;
+        int x169;
+        int x170;
+        int x171;
+        int x172;
+        int x173;
+        int x174;
+        int x175;
+        int x176;
+        int x177;
+        int x178;
+        int x179;
+        int x180;
+        int x181;
+        int x182;
+        int x183;
+        int x184;
+        int x185;
+        int x186;
+        int x187;
+        int x188;
+        int x189;
+        int x190;
+        int x191;
+        int x192;
+        int x193;
+        int x194;
+        int x195;
+        int x196;
+        int x197;
+        int x198;
+        int x199;
+        int x200;
+        int x201;
+        int x202;
+        int x203;
+        int x204;
+        int x205;
+        int x206;
+        int x207;
+        int x208;
+        int x209;
+        int x210;
+        int x211;
+        int x212;
+        int x213;
+        int x214;
+        int x215;
+        int x216;
+        int x217;
+        int x218;
+        int x219;
+        int x220;
+        int x221;
+        int x222;
+        int x223;
+        int x224;
+        int x225;
+        int x226;
+        int x227;
+        int x228;
+        int x229;
+        int x230;
+        int x231;
+        int x232;
+        int x233;
+        int x234;
+        int x235;
+        int x236;
+        int x237;
+        int x238;
+        int x239;
+        int x240;
+        int x241;
+        int x242;
+        int x243;
+        int x244;
+        int x245;
+        int x246;
+        int x247;
+        int x248;
+        int x249;
+        int x250;
+        int x251;
+        int x252;
+        int x253;
+        int x254;
+        int x255;
+        int j;
+        i = 39;
+        if(i == 0)x0 = 0;
+        if(i == 0)x1 = 1;
+        if(i == 0)x2 = 2;
+        if(i == 0)x3 = 3;
+        if(i == 0)x4 = 4;
+        if(i == 0)x5 = 5;
+        if(i == 0)x6 = 6;
+        if(i == 0)x7 = 7;
+        if(i == 0)x8 = 8;
+        if(i == 0)x9 = 9;
+        if(i == 0)x10 = 10;
+        if(i == 0)x11 = 11;
+        if(i == 0)x12 = 12;
+        if(i == 0)x13 = 13;
+        if(i == 0)x14 = 14;
+        if(i == 0)x15 = 15;
+        if(i == 0)x16 = 16;
+        if(i == 0)x17 = 17;
+        if(i == 0)x18 = 18;
+        if(i == 0)x19 = 19;
+        if(i == 0)x20 = 20;
+        if(i == 0)x21 = 21;
+        if(i == 0)x22 = 22;
+        if(i == 0)x23 = 23;
+        if(i == 0)x24 = 24;
+        if(i == 0)x25 = 25;
+        if(i == 0)x26 = 26;
+        if(i == 0)x27 = 27;
+        if(i == 0)x28 = 28;
+        if(i == 0)x29 = 29;
+        if(i == 0)x30 = 30;
+        if(i == 0)x31 = 31;
+        if(i == 0)x32 = 32;
+        if(i == 0)x33 = 33;
+        if(i == 0)x34 = 34;
+        if(i == 0)x35 = 35;
+        if(i == 0)x36 = 36;
+        if(i == 0)x37 = 37;
+        if(i == 0)x38 = 38;
+        if(i == 0)x39 = 39;
+        if(i == 0)x40 = 40;
+        if(i == 0)x41 = 41;
+        if(i == 0)x42 = 42;
+        if(i == 0)x43 = 43;
+        if(i == 0)x44 = 44;
+        if(i == 0)x45 = 45;
+        if(i == 0)x46 = 46;
+        if(i == 0)x47 = 47;
+        if(i == 0)x48 = 48;
+        if(i == 0)x49 = 49;
+        if(i == 0)x50 = 50;
+        if(i == 0)x51 = 51;
+        if(i == 0)x52 = 52;
+        if(i == 0)x53 = 53;
+        if(i == 0)x54 = 54;
+        if(i == 0)x55 = 55;
+        if(i == 0)x56 = 56;
+        if(i == 0)x57 = 57;
+        if(i == 0)x58 = 58;
+        if(i == 0)x59 = 59;
+        if(i == 0)x60 = 60;
+        if(i == 0)x61 = 61;
+        if(i == 0)x62 = 62;
+        if(i == 0)x63 = 63;
+        if(i == 0)x64 = 64;
+        if(i == 0)x65 = 65;
+        if(i == 0)x66 = 66;
+        if(i == 0)x67 = 67;
+        if(i == 0)x68 = 68;
+        if(i == 0)x69 = 69;
+        if(i == 0)x70 = 70;
+        if(i == 0)x71 = 71;
+        if(i == 0)x72 = 72;
+        if(i == 0)x73 = 73;
+        if(i == 0)x74 = 74;
+        if(i == 0)x75 = 75;
+        if(i == 0)x76 = 76;
+        if(i == 0)x77 = 77;
+        if(i == 0)x78 = 78;
+        if(i == 0)x79 = 79;
+        if(i == 0)x80 = 80;
+        if(i == 0)x81 = 81;
+        if(i == 0)x82 = 82;
+        if(i == 0)x83 = 83;
+        if(i == 0)x84 = 84;
+        if(i == 0)x85 = 85;
+        if(i == 0)x86 = 86;
+        if(i == 0)x87 = 87;
+        if(i == 0)x88 = 88;
+        if(i == 0)x89 = 89;
+        if(i == 0)x90 = 90;
+        if(i == 0)x91 = 91;
+        if(i == 0)x92 = 92;
+        if(i == 0)x93 = 93;
+        if(i == 0)x94 = 94;
+        if(i == 0)x95 = 95;
+        if(i == 0)x96 = 96;
+        if(i == 0)x97 = 97;
+        if(i == 0)x98 = 98;
+        if(i == 0)x99 = 99;
+        if(i == 0)x100 = 100;
+        if(i == 0)x101 = 101;
+        if(i == 0)x102 = 102;
+        if(i == 0)x103 = 103;
+        if(i == 0)x104 = 104;
+        if(i == 0)x105 = 105;
+        if(i == 0)x106 = 106;
+        if(i == 0)x107 = 107;
+        if(i == 0)x108 = 108;
+        if(i == 0)x109 = 109;
+        if(i == 0)x110 = 110;
+        if(i == 0)x111 = 111;
+        if(i == 0)x112 = 112;
+        if(i == 0)x113 = 113;
+        if(i == 0)x114 = 114;
+        if(i == 0)x115 = 115;
+        if(i == 0)x116 = 116;
+        if(i == 0)x117 = 117;
+        if(i == 0)x118 = 118;
+        if(i == 0)x119 = 119;
+        if(i == 0)x120 = 120;
+        if(i == 0)x121 = 121;
+        if(i == 0)x122 = 122;
+        if(i == 0)x123 = 123;
+        if(i == 0)x124 = 124;
+        if(i == 0)x125 = 125;
+        if(i == 0)x126 = 126;
+        if(i == 0)x127 = 127;
+        if(i == 0)x128 = 128;
+        if(i == 0)x129 = 129;
+        if(i == 0)x130 = 130;
+        if(i == 0)x131 = 131;
+        if(i == 0)x132 = 132;
+        if(i == 0)x133 = 133;
+        if(i == 0)x134 = 134;
+        if(i == 0)x135 = 135;
+        if(i == 0)x136 = 136;
+        if(i == 0)x137 = 137;
+        if(i == 0)x138 = 138;
+        if(i == 0)x139 = 139;
+        if(i == 0)x140 = 140;
+        if(i == 0)x141 = 141;
+        if(i == 0)x142 = 142;
+        if(i == 0)x143 = 143;
+        if(i == 0)x144 = 144;
+        if(i == 0)x145 = 145;
+        if(i == 0)x146 = 146;
+        if(i == 0)x147 = 147;
+        if(i == 0)x148 = 148;
+        if(i == 0)x149 = 149;
+        if(i == 0)x150 = 150;
+        if(i == 0)x151 = 151;
+        if(i == 0)x152 = 152;
+        if(i == 0)x153 = 153;
+        if(i == 0)x154 = 154;
+        if(i == 0)x155 = 155;
+        if(i == 0)x156 = 156;
+        if(i == 0)x157 = 157;
+        if(i == 0)x158 = 158;
+        if(i == 0)x159 = 159;
+        if(i == 0)x160 = 160;
+        if(i == 0)x161 = 161;
+        if(i == 0)x162 = 162;
+        if(i == 0)x163 = 163;
+        if(i == 0)x164 = 164;
+        if(i == 0)x165 = 165;
+        if(i == 0)x166 = 166;
+        if(i == 0)x167 = 167;
+        if(i == 0)x168 = 168;
+        if(i == 0)x169 = 169;
+        if(i == 0)x170 = 170;
+        if(i == 0)x171 = 171;
+        if(i == 0)x172 = 172;
+        if(i == 0)x173 = 173;
+        if(i == 0)x174 = 174;
+        if(i == 0)x175 = 175;
+        if(i == 0)x176 = 176;
+        if(i == 0)x177 = 177;
+        if(i == 0)x178 = 178;
+        if(i == 0)x179 = 179;
+        if(i == 0)x180 = 180;
+        if(i == 0)x181 = 181;
+        if(i == 0)x182 = 182;
+        if(i == 0)x183 = 183;
+        if(i == 0)x184 = 184;
+        if(i == 0)x185 = 185;
+        if(i == 0)x186 = 186;
+        if(i == 0)x187 = 187;
+        if(i == 0)x188 = 188;
+        if(i == 0)x189 = 189;
+        if(i == 0)x190 = 190;
+        if(i == 0)x191 = 191;
+        if(i == 0)x192 = 192;
+        if(i == 0)x193 = 193;
+        if(i == 0)x194 = 194;
+        if(i == 0)x195 = 195;
+        if(i == 0)x196 = 196;
+        if(i == 0)x197 = 197;
+        if(i == 0)x198 = 198;
+        if(i == 0)x199 = 199;
+        if(i == 0)x200 = 200;
+        if(i == 0)x201 = 201;
+        if(i == 0)x202 = 202;
+        if(i == 0)x203 = 203;
+        if(i == 0)x204 = 204;
+        if(i == 0)x205 = 205;
+        if(i == 0)x206 = 206;
+        if(i == 0)x207 = 207;
+        if(i == 0)x208 = 208;
+        if(i == 0)x209 = 209;
+        if(i == 0)x210 = 210;
+        if(i == 0)x211 = 211;
+        if(i == 0)x212 = 212;
+        if(i == 0)x213 = 213;
+        if(i == 0)x214 = 214;
+        if(i == 0)x215 = 215;
+        if(i == 0)x216 = 216;
+        if(i == 0)x217 = 217;
+        if(i == 0)x218 = 218;
+        if(i == 0)x219 = 219;
+        if(i == 0)x220 = 220;
+        if(i == 0)x221 = 221;
+        if(i == 0)x222 = 222;
+        if(i == 0)x223 = 223;
+        if(i == 0)x224 = 224;
+        if(i == 0)x225 = 225;
+        if(i == 0)x226 = 226;
+        if(i == 0)x227 = 227;
+        if(i == 0)x228 = 228;
+        if(i == 0)x229 = 229;
+        if(i == 0)x230 = 230;
+        if(i == 0)x231 = 231;
+        if(i == 0)x232 = 232;
+        if(i == 0)x233 = 233;
+        if(i == 0)x234 = 234;
+        if(i == 0)x235 = 235;
+        if(i == 0)x236 = 236;
+        if(i == 0)x237 = 237;
+        if(i == 0)x238 = 238;
+        if(i == 0)x239 = 239;
+        if(i == 0)x240 = 240;
+        if(i == 0)x241 = 241;
+        if(i == 0)x242 = 242;
+        if(i == 0)x243 = 243;
+        if(i == 0)x244 = 244;
+        if(i == 0)x245 = 245;
+        if(i == 0)x246 = 246;
+        if(i == 0)x247 = 247;
+        if(i == 0)x248 = 248;
+        if(i == 0)x249 = 249;
+        if(i == 0)x250 = 250;
+        if(i == 0)x251 = 251;
+        if(i == 0)x252 = 252;
+        if(i == 0)x253 = 253;
+        if(i == 0)x254 = 254;
+        if(i == 0)x255 = 255;
+        j = 42;
+        t091.goldChecker.println(i+j);
+        t091.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t093/t093.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+Hiya.
+Bye.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t093/t093.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t093.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t093.t093
+ * @run driver ExecDriver --java jit.t.t093.t093
+ */
+
+package jit.t.t093;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t093
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t093" );
+
+    static long i, j;
+
+    static void foo()
+    {
+        i /= j;
+    }
+
+    public static void main(String argv[])
+    {
+        try
+        {
+            foo();
+        }
+        catch(Throwable x)
+        {
+            t093.goldChecker.println("Hiya.");
+        }
+        try
+        {
+            foo();
+        }
+        catch(Throwable x)
+        {
+            t093.goldChecker.println("Bye.");
+        }
+        t093.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t094/t094.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+Hiya.
+Bye.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t094/t094.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t094.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t094.t094
+ * @run driver ExecDriver --java jit.t.t094.t094
+ */
+
+package jit.t.t094;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t094
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t094" );
+
+    static int i, j;
+
+    static void foo()
+    {
+        i /= j;
+    }
+
+    public static void main(String argv[])
+    {
+        try
+        {
+            foo();
+        }
+        catch(Throwable x)
+        {
+            t094.goldChecker.println("Hiya.");
+        }
+        try
+        {
+            foo();
+        }
+        catch(Throwable x)
+        {
+            t094.goldChecker.println("Bye.");
+        }
+        t094.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t095/t095.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,6 @@
+6442450944
+715827882
+2
+6442450944
+0
+3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t095/t095.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t095.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t095.t095
+ * @run driver ExecDriver --java jit.t.t095.t095
+ */
+
+package jit.t.t095;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t095
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t095" );
+
+    public static void main(String[] argv)
+    {
+        long l1 = 0x80000000l;
+        long l2 = 0x3l;
+
+        t095.goldChecker.println(l1*l2);
+        t095.goldChecker.println(l1/l2);
+        t095.goldChecker.println(l1%l2);
+
+        t095.goldChecker.println(l2*l1);
+        t095.goldChecker.println(l2/l1);
+        t095.goldChecker.println(l2%l1);
+        t095.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t096/t096.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+I'm running.
+I've stopped.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t096/t096.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t096.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t096.t096
+ * @run driver ExecDriver --java jit.t.t096.t096
+ */
+
+package jit.t.t096;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Empty synchronized methods.
+
+class t096
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t096" );
+
+    static synchronized void foo(){}
+    synchronized void bar(){}
+    public static void main(String[] argv)
+    {
+        int i;
+        t096 o;
+        t096.goldChecker.println("I'm running.");
+        o = new t096();
+        for(i=0; i<2; i+=1)
+        {
+            foo();
+            o.bar();
+        }
+        t096.goldChecker.println("I've stopped.");
+        t096.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t098/t098.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+Float intermediate results appear to be ok.
+Double intermediate results appear to be ok.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t098/t098.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,76 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t098.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t098.t098
+ * @run driver ExecDriver --java jit.t.t098.t098
+ */
+
+package jit.t.t098;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Check for too-wide intermediate results.
+
+class t098
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t098" );
+
+    static double twoto(int n)
+    {
+        double res = 1.0;
+        while(n > 0)
+        {
+            res *= 2.0;
+            n -= 1;
+        }
+        return res;
+    }
+
+    public static void main(String[] arg)
+    {
+        float f0 = (float) twoto(0);
+        float f24 = (float) twoto(24);
+        if(f0 + f24 + f0 == f24)
+            t098.goldChecker.println("Float intermediate results appear to be ok.");
+        else
+            t098.goldChecker.println("Float intermediate results probably too wide");
+
+        double d0 = twoto(0);
+        double d53 = twoto(53);
+        if(d0 + d53 + d0 == d53)
+            t098.goldChecker.println("Double intermediate results appear to be ok.");
+        else
+            t098.goldChecker.println("Double intermediate results probably too wide");
+        t098.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t099/t099.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+java.lang.StackOverflowError detected, thrown, and caught.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t099/t099.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t099.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t099.t099
+ * @run driver ExecDriver --java jit.t.t099.t099
+ */
+
+package jit.t.t099;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t099
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t099" );
+
+    static void foo(int a, int b, int c, int d, int e,
+                    int f, int g, int h, int i, int j)
+    {
+        foo(a,b,c,d,e,f,g,h,i,j);
+    }
+
+    public static void main(String[] argv)
+    {
+        try
+        {
+            foo(1,2,3,4,5,6,7,8,9,10);
+        }
+        catch (Throwable t)
+        {
+            t099.goldChecker.println(t.toString() + " detected, thrown, and caught.");
+        }
+        t099.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t100/t100.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+Test PASSES
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t100/t100.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,68 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t100.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t100.t100
+ * @run driver ExecDriver --java jit.t.t100.t100
+ */
+
+package jit.t.t100;
+
+/*
+   This test check it a JIT can still detect stack overflow. Method
+   invocation overhead is expensive in Java and improving it is a
+   nobel cause for a JIT. JITs just have to be careful that they
+   don't loose some error handling ability in doing so.
+*/
+
+import java.lang.*;
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t100 {
+    public static final GoldChecker goldChecker = new GoldChecker( "t100" );
+
+    public static void main(String[] args) {
+        try {
+           recurse(1);
+        } catch (StackOverflowError e) {
+           t100.goldChecker.println("Test PASSES");
+        }
+        t100.goldChecker.check();
+    }
+
+    static int recurse(int n) {
+        if (n != 0) {
+            return recurse(n+1);
+        }
+        return 0;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t101/t101.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+... and the answer is 28
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t101/t101.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t101.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t101.t101
+ * @run driver ExecDriver --java jit.t.t101.t101
+ */
+
+package jit.t.t101;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// int2char when the int resides in esi.  The temptation is to emit, say,
+//
+//     movzwl %esi, %eax
+//
+// , which ain't anything Ma Intel understands.
+
+class t101
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t101" );
+
+    public static void main(String[] argv)
+    {
+        char a[] = new char[8];
+        char x,x0,x1,x2,x3,x4,x5,x6,x7;
+        int i;
+        for(i=0; i<8; i+=1)
+            a[i] = (char) i;
+        x = (char) (
+            (x0=(char)(int)a[0]) +
+            ((x1=(char)(int)a[1]) +
+            ((x2=(char)(int)a[2]) +
+            ((x3=(char)(int)a[3]) +
+            ((x4=(char)(int)a[4]) +
+            ((x5=(char)(int)a[5]) +
+            ((x6=(char)(int)a[6]) +
+            (x7=(char)(int)a[7])))))))
+            );
+
+        t101.goldChecker.println("... and the answer is " + (int) x);
+        t101.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t102/t102.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+... and the answer is -4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t102/t102.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t102.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t102.t102
+ * @run driver ExecDriver --java jit.t.t102.t102
+ */
+
+package jit.t.t102;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Like t101.java except the short intege type is short instead of char.
+
+class t102
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t102" );
+
+    public static void main(String[] argv)
+    {
+        short a[] = new short[8];
+        short x,x0,x1,x2,x3,x4,x5,x6,x7;
+        int i;
+        for(i=0; i<8; i+=1)
+            a[i] = (short) (i - 4);
+        x = (short) (
+            (x0=(short)(int)a[0]) +
+            ((x1=(short)(int)a[1]) +
+            ((x2=(short)(int)a[2]) +
+            ((x3=(short)(int)a[3]) +
+            ((x4=(short)(int)a[4]) +
+            ((x5=(short)(int)a[5]) +
+            ((x6=(short)(int)a[6]) +
+            (x7=(short)(int)a[7])))))))
+            );
+
+        t102.goldChecker.println("... and the answer is " + (int) x);
+        t102.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t103/t103.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,1 @@
+... and the answer is 20
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t103/t103.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t103.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t103.t103
+ * @run driver ExecDriver --java jit.t.t103.t103
+ */
+
+package jit.t.t103;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// Like t101.java except the short intege type is byte instead of char.
+
+class t103
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t103" );
+
+    public static void main(String[] argv)
+    {
+        byte a[] = new byte[8];
+        byte x,x0,x1,x2,x3,x4,x5,x6,x7;
+        int i;
+        for(i=0; i<8; i+=1)
+            a[i] = (byte) (i - 1);
+        x = (byte) (
+            (x0=(byte)(int)a[0]) +
+            ((x1=(byte)(int)a[1]) +
+            ((x2=(byte)(int)a[2]) +
+            ((x3=(byte)(int)a[3]) +
+            ((x4=(byte)(int)a[4]) +
+            ((x5=(byte)(int)a[5]) +
+            ((x6=(byte)(int)a[6]) +
+            (x7=(byte)(int)a[7])))))))
+            );
+
+        t103.goldChecker.println("... and the answer is " + (int) x);
+        t103.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t104/t104.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+Exception thrown.
+java.lang.NullPointerException
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t104/t104.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t104.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t104.t104
+ * @run driver ExecDriver --java jit.t.t104.t104
+ */
+
+package jit.t.t104;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t104
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t104" );
+
+    public static void main(String[] argv)
+    {
+        t104 o = null;
+        try
+        {
+            synchronized(o)
+            {
+                System.out.println("Fubar: monitorenter didn't throw.");
+            }
+            t104.goldChecker.println("Bottom of try block.");
+        }
+        catch(Throwable t)
+        {
+            t104.goldChecker.println("Exception thrown.");
+            t104.goldChecker.println(t.toString());
+        }
+        t104.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t105/t105.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,4 @@
+java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2
+ok at 0
+ok at 1
+java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t105/t105.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t105.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t105.t105
+ * @run driver ExecDriver --java jit.t.t105.t105
+ */
+
+package jit.t.t105;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t105
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t105" );
+
+    public static void main(String[] argv)
+    {
+        int i;
+        int a[] = new int[2];
+
+        for(i=-1; i<3; i+=1)
+        {
+            try
+            {
+                a[i] = i;
+                t105.goldChecker.println("ok at " + i);
+            }
+            catch(Throwable t)
+            {
+                t105.goldChecker.println(t.toString());
+            }
+        }
+        t105.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t106/t106.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+i = 2
+f = 2.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t106/t106.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t106.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t106.t106
+ * @run driver ExecDriver --java jit.t.t106.t106
+ */
+
+package jit.t.t106;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t106 {
+   public static final GoldChecker goldChecker = new GoldChecker( "t106" );
+
+   static public void main(String argv[]) {
+      float f;
+      int i;
+
+      f = (i = 2);
+      t106.goldChecker.println("i = " + i);
+      t106.goldChecker.println("f = " + f);
+      t106.goldChecker.check();
+   }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t107/t107.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,5 @@
+l << 0x40 == -2
+l << (0x40 & 0x1F) == -2
+
+l >>> 0xFFFFFFC2 == 4611686018427387903
+l >>> (0xFFFFFFC2 & 0x1F) == 4611686018427387903
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t107/t107.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,72 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t107.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t107.t107
+ * @run driver ExecDriver --java jit.t.t107.t107
+ */
+
+package jit.t.t107;
+
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+class t107 {
+
+        public static final GoldChecker goldChecker = new GoldChecker( "t107" );
+
+        public static void main(String args[]) {
+                long l = - 2l;
+                int m = 0x1F;
+                int s1 = 0;
+                int s2 = 0x40;
+                int s3 = 63;
+                int s4 = 0x7F;
+                int s5 = 2;
+                int s6 = 0xFFFFFFC2;
+
+                if (l << 0x40 == l << (0 & 0x1F)) {
+                        t107.goldChecker.print("l << 0x40 == ");
+                        t107.goldChecker.println(l << s2);
+                        t107.goldChecker.print("l << (0x40 & 0x1F) == ");
+                        t107.goldChecker.println(l << (s2 & m));
+                        t107.goldChecker.print('\n');
+                }
+                if (l >>> 0xFFFFFFC2 == l >>> (0xFFFFFFC2 & 0x1F)) {
+                        t107.goldChecker.print("l >>> 0xFFFFFFC2 == ");
+                        t107.goldChecker.println(l >>> s6);
+                        t107.goldChecker.print("l >>> (0xFFFFFFC2 & 0x1F) == ");
+                        t107.goldChecker.println(l >>> (s6 & m));
+                }
+                t107.goldChecker.check();
+        }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t108/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t108.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * Clone of t083.  The pass file changed in JDK 1.2.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t108.t108
+ * @run driver ExecDriver --java jit.t.t108.t108
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t108/t108.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,3 @@
+java.lang.Throwable
+        at jit.t.t108.t108.doit(t108.java:51)
+        at jit.t.t108.t108.main(t108.java:40)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t108/t108.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.t.t108;
+
+import java.io.*;
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// THIS TEST IS LINE NUMBER SENSITIVE
+
+// Uncaught exception, one jit'd frame on the stack.
+
+class t108
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t108" );
+
+    public static void main(String argv[])
+    {
+        try {
+            doit();
+        } catch (Throwable t) {
+                StringWriter sr = new StringWriter();
+                t.printStackTrace(new PrintWriter(sr));
+                t108.goldChecker.print(sr.toString().replace("\t", "        "));
+        }
+        t108.goldChecker.check();
+    }
+
+    static void doit() throws Throwable
+    {
+        Throwable t = new Throwable();
+        throw t;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t109/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t109.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * Clone of t084.  The pass file changed in JDK 1.2.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t109.t109
+ * @run driver ExecDriver --java jit.t.t109.t109
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t109/t109.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,3 @@
+java.lang.ArithmeticException: / by zero
+        at jit.t.t109.t109.doit(t109.java:53)
+        at jit.t.t109.t109.main(t109.java:40)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t109/t109.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.t.t109;
+
+import java.io.*;
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// THIS TEST IS LINE NUMBER SENSITIVE
+
+// Uncaught exception, one jit'd frame on the stack, implicit exception.
+
+class t109
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t109" );
+
+    public static void main(String argv[])
+    {
+        try {
+            doit();
+        } catch (Throwable t) {
+                StringWriter sr = new StringWriter();
+                t.printStackTrace(new PrintWriter(sr));
+                t109.goldChecker.print(sr.toString().replace("\t", "        "));
+        }
+        t109.goldChecker.check();
+    }
+
+    public static void doit()
+    {
+        int i = 0;
+        int j = 39;
+        j /= i;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t110/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t110.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * Clone of t085.  The pass file changed in JDK 1.2.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t110.t110
+ * @run driver ExecDriver --java jit.t.t110.t110
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t110/t110.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,3 @@
+java.lang.ArithmeticException: / by zero
+        at jit.t.t110.t110.doit(t110.java:53)
+        at jit.t.t110.t110.main(t110.java:40)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t110/t110.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.t.t110;
+
+import java.io.*;
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// THIS TEST IS LINE NUMBER SENSITIVE
+
+// Uncaught exception, one jit'd frame on the stack, implicit exception.
+
+class t110
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t110" );
+
+    public static void main(String argv[])
+    {
+        try {
+            doit();
+        } catch(Throwable t) {
+                StringWriter sr = new StringWriter();
+                t.printStackTrace(new PrintWriter(sr));
+                t110.goldChecker.print(sr.toString().replace("\t", "        "));
+        }
+        t110.goldChecker.check();
+    }
+
+    static void doit()
+    {
+        int i = 0;
+        int j = 39;
+        j /= i;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t111/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t111.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * Clone of t089.  The pass file changed in JDK 1.2.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t111.t111
+ * @run driver ExecDriver --java jit.t.t111.t111
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t111/t111.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,3 @@
+java.lang.Throwable
+        at jit.t.t111.t111.doit(t111.java:52)
+        at jit.t.t111.t111.main(t111.java:40)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t111/t111.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.t.t111;
+
+import java.io.*;
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// THIS TEST IS LINE NUMBER SENSITIVE
+
+// Uncaught exception, one jit'd frame on the stack.
+
+class t111
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t111" );
+
+    public static void main(String argv[])
+    {
+        try {
+            doit();
+        } catch (Throwable t) {
+                StringWriter sr = new StringWriter();
+                t.printStackTrace(new PrintWriter(sr));
+                t111.goldChecker.print(sr.toString().replace("\t", "        "));
+        }
+        t111.goldChecker.check();
+    }
+
+    public static void doit() throws Throwable
+    {
+        Throwable t = new Throwable();
+        t.fillInStackTrace();
+        throw t;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t112/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t112.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * Clone of t090.  The pass file changed in JDK 1.2.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t112.t112
+ * @run driver ExecDriver --java jit.t.t112.t112
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t112/t112.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,3 @@
+java.lang.Throwable
+        at jit.t.t112.t112.doit(t112.java:52)
+        at jit.t.t112.t112.main(t112.java:40)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t112/t112.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.t.t112;
+
+import java.io.*;
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// THIS TEST IS LINE NUMBER SENSITIVE
+
+// Uncaught exception, one jit'd frame on the stack.
+
+class t112
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t112" );
+
+    public static void main(String argv[])
+    {
+        try {
+            doit();
+        } catch (Throwable t) {
+                StringWriter sr = new StringWriter();
+                t.printStackTrace(new PrintWriter(sr));
+                t112.goldChecker.print(sr.toString().replace("\t", "        "));
+        }
+        t112.goldChecker.check();
+    }
+
+    static void doit() throws Throwable
+    {
+        Throwable t = new Throwable();
+        t.fillInStackTrace();
+        throw t;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t113/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/t/t113.
+ * VM Testbase keywords: [jit, quick, vm6]
+ * VM Testbase readme:
+ * Clone of t097.  The pass file changed in JDK 1.2.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.t.t113.t113
+ * @run driver ExecDriver --java jit.t.t113.t113
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t113/t113.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,2 @@
+java.lang.ClassCastException: jit.t.t113.kid1 cannot be cast to jit.t.t113.kid2
+        at jit.t.t113.t113.main(t113.java:59)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/t/t113/t113.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,72 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package jit.t.t113;
+
+import java.io.*;
+import nsk.share.TestFailure;
+import nsk.share.GoldChecker;
+
+// THIS TEST IS LINE NUMBER SENSITIVE
+
+// Exception thrown by checkcast.
+
+class parent
+{
+}
+
+class kid1 extends parent
+{
+    int i;
+}
+
+class kid2 extends parent
+{
+    int j;
+}
+
+class t113
+{
+    public static final GoldChecker goldChecker = new GoldChecker( "t113" );
+
+    public static void main(String[] argv) throws Throwable
+    {
+        parent p;
+        kid2 k2;
+
+        p = new kid1();
+        try
+        {
+            k2 = (kid2) p;
+        }
+        catch(Throwable t)
+        {
+                StringWriter sr = new StringWriter();
+                t.printStackTrace(new PrintWriter(sr));
+                // Relaxing the gold checking to allow jigsaw module names
+                // appear in ClassCastException message
+                t113.goldChecker.print(sr.toString().replace("\t", "        ")
+                        .replaceAll(" \\(in module: [ \\w\\.]*\\)",""));
+        }
+        t113.goldChecker.check();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/test_duplicates.txt	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,24 @@
+Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+* common/exception, common/exceptiontest
+* common/inittest2, common/JITSuite
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,42 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/tiered.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * Description
+ *     The test verifies that JVM prints tiered events with -XX:+PrintTieredEvents
+ *     for tiered compilation explicitly enabled with -XX:+TieredCompilation.
+ *     If tiered compilation is explicitly disabled the test verifies that there are no
+ *     output from PrintTieredEvents.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run shell tieredTest.sh
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,65 @@
+#!/bin/bash
+#
+# Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+
+JAVA_OPTS="$TESTJAVAOPTS $TESTVMOPTS"
+JAVA="$TESTJAVA/bin/java"
+
+log=output.txt
+tiered="off"
+
+if echo "$JAVA_OPTS" | grep "[-]XX:+TieredCompilation"; then
+    tiered="on"
+elif echo "$JAVA_OPTS" | grep "[-]XX:-TieredCompilation"; then
+    tiered="off"
+else
+    echo "TEST PASSED: TieredCompilation option is not specified. Nothing to test"
+    exit 0
+fi
+
+echo "Tiered is ${tiered}"
+
+$JAVA $JAVA_OPTS -XX:+PrintTieredEvents -version >$log 2>&1
+
+if grep "Client VM" $log; then
+    echo "TEST PASSED: Client VM. The test is useless"
+    exit 0
+fi
+
+if ! egrep '^[0-9.]+: \[compile level=[0-9]' $log; then
+    if [ "${tiered}" == "on" ]; then
+        echo "TEST FAILED: No PrintTieredEvents output"
+        exit 2
+    else
+        echo "TEST PASSED: No events with TieredCompilation turned off"
+        exit 0
+    fi
+else
+    if [ "${tiered}" == "off" ]; then
+        echo "TEST FAILED: PrintTieredEvents output found but TieredCompilation is turned off"
+        exit 2
+    else
+        echo "TEST PASSED: PrintTieredEvents output found"
+        exit 0
+    fi
+fi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/unclear_tests.txt	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,35 @@
+Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+* common/inline005
+* common/loops/arg01
+* common/loops/arg03
+* common/loops/dec01
+* common/loops/dec02
+* common/loops/dec03
+* common/loops/dec04
+* common/loops/dec05
+* common/loops/dec06
+* common/loops/dec07
+* common/loops/dec08
+* common/loops/dec09
+* common/loops/dec10
+* common/loops/dec11
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyInitLocal/VerifyInitLocal.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,83 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/verifier/VerifyInitLocal.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @compile VerifyInitLocal1P.jasm
+ * @compile VerifyInitLocal2N.jasm
+ * @compile VerifyInitLocal3N.jasm
+ * @run main/othervm jit.verifier.VerifyInitLocal.VerifyInitLocal
+ */
+
+package jit.verifier.VerifyInitLocal;
+
+import nsk.share.TestFailure;
+
+/**
+ * @(#)VerifyInitLocal.java       1.1 01/03/15
+ * @bug 4408261
+ * @summary Make sure verifier allows initialization of local fields.
+ */
+
+public abstract class VerifyInitLocal {
+    static final boolean debug = true;
+    public static void main(String[] args) throws Exception {
+        String[] classes = { "jit.verifier.VerifyInitLocal.VerifyInitLocal1P",
+                             "jit.verifier.VerifyInitLocal.VerifyInitLocal2N",
+                             "jit.verifier.VerifyInitLocal.VerifyInitLocal3N" };
+        for (int i = 0; i < classes.length; i++) {
+            boolean is_neg = classes[i].endsWith("N");
+            try {
+                if (debug)  System.out.println(classes[i]);
+                Class.forName(classes[i]).newInstance();
+                if (is_neg) {
+                    throw new TestFailure("shouldn't successfully verify " +
+                                            classes[i]);
+                }
+            } catch (VerifyError e) {
+                if (!is_neg) {
+                    System.out.println(e);
+                    throw new TestFailure("should successfully verify " +
+                                            classes[i]);
+                }
+                if (debug)  System.out.println(e);
+            }
+        }
+    }
+
+    // Superclass stuff for tests to inherit from:
+    protected boolean touch_me_not;
+    VerifyInitLocal() {
+        if (!verify()) {
+            throw new TestFailure("verify()==false in " + getClass());
+        }
+    }
+    public abstract boolean verify();
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyInitLocal/VerifyInitLocal1P.jasm	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+/*
+variation of:
+	class VerifyInitLocal1P extends VerifyInitLocal {
+	  private boolean verified;
+	  public VerifyInitLocal1P() { verified = true; }
+	  public boolean verify() { return verified; }
+	}
+*/
+
+super class jit/verifier/VerifyInitLocal/VerifyInitLocal1P
+	extends jit/verifier/VerifyInitLocal/VerifyInitLocal
+{
+
+private Field verified:Z;
+
+public Method "<init>":"()V"
+	stack 2 locals 1
+{
+		// Early initialization to local field must succeed:
+		aload_0;
+		iconst_1;
+		putfield	Field verified:"Z";   //NEEDED
+
+		aload_0;
+		invokespecial	Method jit/verifier/VerifyInitLocal/VerifyInitLocal."<init>":"()V";
+		return;
+}
+
+public Method verify:"()Z"
+	stack 1 locals 1
+{
+		aload_0;
+		getfield	Field verified:"Z";
+		ireturn;
+}
+
+} // end Class VerifyInitLocal1P
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyInitLocal/VerifyInitLocal2N.jasm	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+/*
+variation of:
+	class VerifyInitLocal2N extends VerifyInitLocal {
+	  private boolean isfalse;
+	  private boolean verified;
+	  public VerifyInitLocal2N() { verified = !isfalse; }
+	  public boolean verify() { return verified; }
+	}
+*/
+
+super class jit/verifier/VerifyInitLocal/VerifyInitLocal2N
+	extends jit/verifier/VerifyInitLocal/VerifyInitLocal
+{
+
+private Field isfalse:Z;
+private Field verified:Z;
+
+public Method "<init>":"()V"
+	stack 3 locals 1
+{
+		// Early initialization of local field must not include a read:
+		aload_0;
+		aload_0;
+		getfield	Field isfalse:"Z";   //BAD
+		iconst_1;
+		ixor;
+		putfield	Field verified:"Z";
+
+		aload_0;
+		invokespecial	Method jit/verifier/VerifyInitLocal/VerifyInitLocal."<init>":"()V";
+		return;
+}
+
+public Method verify:"()Z"
+	stack 1 locals 1
+{
+		aload_0;
+		getfield	Field verified:"Z";
+		ireturn;
+}
+
+} // end Class VerifyInitLocal2N
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyInitLocal/VerifyInitLocal3N.jasm	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+/*
+variation of:
+	class VerifyInitLocal3N extends VerifyInitLocal {
+	  public VerifyInitLocal3N() { touch_me_not = true; }
+	  public boolean verify() { return true; }
+	}
+*/
+
+super class jit/verifier/VerifyInitLocal/VerifyInitLocal3N
+	extends jit/verifier/VerifyInitLocal/VerifyInitLocal
+{
+
+
+public Method "<init>":"()V"
+	stack 2 locals 1
+{
+		// Early initialization to non-local field must fail:
+		aload_0;
+		iconst_1;
+		putfield	Field VerifyInitLocal.touch_me_not:"Z";  //BAD
+
+		aload_0;
+		invokespecial	Method jit/verifier/VerifyInitLocal/VerifyInitLocal."<init>":"()V";
+		return;
+}
+
+public Method verify:"()Z"
+	stack 1 locals 1
+{
+		iconst_1;
+		ireturn;
+}
+
+} // end Class VerifyInitLocal3N
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyMergeStack/MergeStack.jasm	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+super public class jit/verifier/VerifyMergeStack/MergeStack
+{
+
+public static Method test:"()V"
+stack 1 locals 1
+{
+aload_0;
+ifnonnull L8; 
+iconst_0; // load integer
+goto L9;
+L8:
+aconst_null; // load reference
+L9:
+pop;
+return;
+}
+
+} // end Class MergeStack
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyMergeStack/VerifyMergeStack.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/verifier/VerifyMergeStack.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @compile MergeStack.jasm
+ * @run main/othervm jit.verifier.VerifyMergeStack.VerifyMergeStack
+ */
+
+package jit.verifier.VerifyMergeStack;
+
+import nsk.share.TestFailure;
+
+/**
+ * @(#)VerifyMergeStack.java      1.1 01/25/01
+ * @bug 4336916
+ * @summary Make sure verifier fails when two distinct types meet on operand stack
+ */
+
+public class VerifyMergeStack {
+    public static void main(String[] args) throws Exception {
+            try {
+                MergeStack.test();
+                throw new TestFailure("shouldn't successfullly verify MergeStack");
+            } catch (VerifyError e) {
+            }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/wide/wide01/wide01.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/wide/wide01.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.wide.wide01.wide01
+ * @run driver ExecDriver --java jit.wide.wide01.wide01
+ */
+
+package jit.wide.wide01;
+
+import nsk.share.TestFailure;
+
+/*
+     Check for intermediate results that are too wide.
+     The wide.java test will fail if the the result of the
+     expression (f0+f24) is maintained in greater-than-double precision
+     or if the result of the expression (d0+d53) is maintained in
+     greater-than-double precision.
+*/
+
+strictfp class wide01
+{
+   public static void main(String[] arg) {
+       float  f1 = Float.MAX_VALUE;
+       float  f2 = Float.MAX_VALUE;
+       double d1 = Double.MAX_VALUE;
+       double d2 = Double.MAX_VALUE;
+
+       float f = f1 * f2;
+       if(f == Float.POSITIVE_INFINITY)
+           System.out.println("Float test PASSES.");
+       else
+           throw new TestFailure("Float test FAILS");
+
+       double d = d1 * d2;
+       if(d == Double.POSITIVE_INFINITY)
+           System.out.println("Double test PASSES.");
+       else
+           throw new TestFailure("Double test FAILS");
+
+   }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/jit/wide/wide02/wide02.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase jit/wide/wide02.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build jit.wide.wide02.wide02
+ * @run driver ExecDriver --java jit.wide.wide02.wide02
+ */
+
+package jit.wide.wide02;
+
+import nsk.share.TestFailure;
+
+/*
+     Check for intermediate results that are too wide.
+     The too-wide.java test will fail if the the result of the
+     expression (f0+f24) is maintained in greater-than-float precision
+     or if the result of the expression (d0+d53) is maintained in
+     greater-than-double precision.
+*/
+class wide02
+{
+   static double twoto(int n) {
+       double res = 1.0;
+       while(n > 0) {
+           res *= 2.0;
+           n -= 1;
+       }
+       return res;
+   }
+
+   public static void main(String[] arg) {
+       float f0 = (float) twoto(0);
+       float f24 = (float) twoto(24);
+       if(f0 + f24 + f0 == f24)
+           System.out.println("Float test PASSES.");
+       else
+           throw new TestFailure("Float test FAILS");
+
+       double d0 = twoto(0);
+       double d53 = twoto(53);
+       if(d0 + d53 + d0 == d53)
+           System.out.println("Double test PASSES.");
+       else
+           throw new TestFailure("Double test FAILS");
+   }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/CodeCacheInfo.
+ * VM Testbase readme:
+ * DESCRIPTION
+ *     Test calls java -version and checks enhanced output format of the
+ *     -XX:+PrintCodeCache vm option.
+ *
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run shell run.sh
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,60 @@
+#!/bin/bash
+#
+# Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+
+JAVA_OPTS="$TESTJAVAOPTS $TESTVMOPTS"
+TESTED_JAVA_HOME="$TESTJAVA"
+
+digit="[0123456789]"
+number="${digit}*"
+size_pattern="${number}Kb"
+bound_pattern="0x[0123456789abcdef]*"
+s1=" size=${size_pattern} used=${size_pattern} max_used=${size_pattern} free=${size_pattern}"
+s2=" bounds \[${bound_pattern}, ${bound_pattern}, ${bound_pattern}\]"
+s3=" total_blobs=${number} nmethods=${number} adapters=${number}"
+s4=" compilation: enabled"
+summary_pat_nonseg="CodeCache:${s1}${s2}${s3}${s4}"
+summary_pat_seg="((CodeHeap.*):${s1}${s2})+${s3}${s4}"
+
+# check whether SegmentedCodeCache enabled
+segmented=$(${TESTED_JAVA_HOME}/bin/java ${JAVA_OPTS} -XX:+PrintFlagsFinal -version | egrep -c ' +SegmentedCodeCache +:?= +true')
+out=$(${TESTED_JAVA_HOME}/bin/java ${JAVA_OPTS} -XX:+PrintCodeCache -version)
+if [ "${segmented}" = "1" ]; then
+        summary_pat=${summary_pat_seg}
+        status="enabled"
+else
+        summary_pat=${summary_pat_nonseg}
+        status="disabled"
+fi
+echo "INFO: SegmentedCodeCache is ${status}"
+
+res=$(echo ${out} | egrep -c "${summary_pat}")
+if [ "${res}" = "1" ]; then
+        echo "passed"
+        true
+else
+        echo ${summary_pat}
+        echo "did not match for:"
+        echo ${out}
+        false
+fi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/PrintOnCall.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.CodeCacheInfoOnCompilation;
+
+public class PrintOnCall {
+    public static void printOnCall() {
+        System.out.println("PrintOnCall");
+    }
+    public static void main(String[] args) {
+        System.out.println("before");
+        printOnCall();
+        System.out.println("after");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/CodeCacheInfoOnCompilation.
+ * VM Testbase readme:
+ * DESCRIPTION
+ *     Test calls java class with one method call in main. Test checks output
+ *     format of the -XX:+PrintCodeCacheOnCompilation vm option during this method
+ *     call.
+ *
+ *     Test will be skipped if java has not "-Xcomp" option
+ *
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.CodeCacheInfoOnCompilation.PrintOnCall
+ * @run shell run.sh
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,50 @@
+#!/bin/sh
+#
+# Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+
+JAVA_OPTS="-cp $TESTCLASSPATH $TESTJAVAOPTS $TESTVMOPTS"
+TESTED_JAVA_HOME="$TESTJAVA"
+
+ver=$(${TESTED_JAVA_HOME}/bin/java ${JAVA_OPTS} -version 2>&1)
+isComp=$( echo ${ver} | grep -c "compiled mode")
+if [[ $isComp  != 1 ]]; then
+        echo "skipped. This test works only with -Xcomp"
+        exit
+fi
+
+digit="[0123456789]"
+number="${digit}+"
+size_pattern="${number}Kb"
+pattern="(CodeCache|(CodeHeap.*)): size=${size_pattern} used=${size_pattern} max_used=${size_pattern} free=${size_pattern}"
+
+res=$(${TESTED_JAVA_HOME}/bin/java ${JAVA_OPTS} -XX:+PrintCodeCacheOnCompilation -XX:-Inline vm.compiler.CodeCacheInfoOnCompilation.PrintOnCall | egrep -ce "${pattern}")
+echo "res: " ${res}
+
+if (( "${res}" != "0" )); then
+        echo "passed"
+        true
+else
+        echo $pattern
+        echo " not found"
+        false
+fi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/share/Constants.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,28 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.complog.share;
+
+public class Constants {
+    public static final int LOOP_ITERATIONS = 1000000;
+    public static final int RECURSION_DEPTH = 20;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/share/LogCompilationParser.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.complog.share;
+
+import java.io.File;
+
+import nsk.share.log.*;
+
+/**
+ * Super-class for all compilation log parsers.
+ * To report an error during parsing exception should be thrown.
+ */
+
+public abstract class LogCompilationParser implements LogAware {
+
+    protected Log log;
+
+    public void setLog(Log log) {
+        this.log = log;
+    }
+
+    public abstract void setOptions(String optionString);
+
+    public abstract void parse(File logFile) throws Throwable;
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/share/LogCompilationTest.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,140 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.complog.share;
+
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+import java.lang.reflect.*;
+import java.lang.management.*;
+
+import nsk.share.TestFailure;
+import nsk.share.TestBug;
+import nsk.share.log.*;
+import vm.share.options.*;
+import vm.share.process.*;
+
+/**
+ * Test executor for all tests that require compilation log analysis.
+ * Next options should be passed to LogCompilationTest:
+ * <b>-testClass</b> test to be executed;
+ * <b>-testedJava</b> path to testing java binary;
+ * <b>-options</b> options that should be passed to testing java;
+ * <b>-parserClass</b> parser that will be used for compilation log analysis;
+ * <b>-timeout</b> timeout in secoonds.
+ */
+
+public class LogCompilationTest extends OptionSupport implements Runnable {
+
+    @Option(name="testClass", description="Test to be executed.")
+    protected String testClass;
+
+    @Option(name="parserClass", description="Parser for compilation log.")
+    protected String parserClass;
+
+    @Option(name="timeout", description="Timeout value in seconds.", default_value="1800")
+    protected int timeout;
+
+    @Option(name="testedJava", description="Java binary to be tested.")
+    protected String testedJava;
+
+    @Option(name="parserOptions", description="Options that will be passed to compilation log parser.", default_value="")
+    protected String parserOptions;
+
+    @Option(name="options", description="Options for tested java.")
+    protected String jvmOptions;
+
+    protected Log log = new LogSupport(System.out);
+    protected Log testLog;
+
+    public static final String compilationLog = "hotspot.log";
+
+    public static void main(String args[]) {
+        LogCompilationTest.setupAndRun(new LogCompilationTest(), args);
+    }
+
+    public void run() {
+        execute();
+        parse();
+    }
+
+    private String[] getJVMOptions() {
+        Matcher matcher = Pattern.compile("(\"[^\"]*\")|([^\\s\"]+(\"[^\"]*\")?)").
+            matcher(jvmOptions);
+        List<String> options = new LinkedList<String>();
+        while(matcher.find()) {
+            options.add(matcher.group());
+        }
+        options.add("-XX:+UnlockDiagnosticVMOptions");
+        options.add("-XX:+LogCompilation");
+        options.add("-XX:LogFile="+compilationLog);
+        return options.toArray(new String[0]);
+    }
+
+    private LogCompilationParser getParser() {
+        try {
+            Class parser = Class.forName(parserClass);
+            Constructor ctor = parser.getConstructor();
+            return (LogCompilationParser)ctor.newInstance();
+        } catch (Throwable e) {
+            throw new TestBug("Parser could not be instantiated.",e);
+        }
+    }
+
+    private void execute() {
+        String options[] = getJVMOptions();
+        ProcessExecutor executor = new ProcessExecutor();
+        try {
+            testLog = new LogSupport(new PrintStream(new FileOutputStream("test.log")));
+        } catch (FileNotFoundException e) {
+            throw new TestFailure("Can't create test log file.", e);
+        }
+        executor.logStdOutErr("Test>>",testLog);
+        executor.addArg(testedJava);
+        executor.addArgs(options);
+        executor.addArg(testClass);
+        executor.start();
+        executor.waitFor(timeout*1000);
+
+        if(executor.getResult()!=0) {
+            if(new File("hs_err_pid"+executor.getPid()+".log").exists()) {
+                throw new TestFailure("Test crashed.");
+            } else {
+                throw new TestFailure("Test exited with non-zero code.");
+            }
+        }
+    }
+
+    private void parse() {
+        File hotspotLog = new File(compilationLog);
+        LogCompilationParser parser = getParser();
+        parser.setOptions(parserOptions);
+        parser.setLog(log);
+        try {
+            parser.parse(hotspotLog);
+        } catch (Throwable e) {
+            throw new TestFailure("Error occurred during compilation log parsing.",e);
+        }
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/UninitializedTrapCounter.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,132 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.complog.uninit;
+
+import java.util.*;
+import java.util.regex.*;
+import java.io.*;
+
+import nsk.share.TestFailure;
+import vm.compiler.complog.share.LogCompilationParser;
+
+/**
+ * Parser that finds uninitialized traps for each method and throws
+ * and exception if there are more then 1 uninitialized trap for at least 1 method.
+ *
+ * Parser supports following options:
+ * <ul>
+ * <li>-classFilter=<comma separated list> - list of classes for which uncommon traps will be checked. If option is not presented or list is empty then all uncommon traps for all classes will be checked.
+ * <li>-methodFilter=<comma separated list> - list of methods for which uncommon traps will be checked. If option is not presented or list is empty then all uncommon traps for all methods will be checked.
+ * </ul>
+ * If compilation log contains uncommon trap with reason uninialized that was fired for method M in class K, then it will be checked only if classFilter contains K and methodFilter contains M.
+ */
+public class UninitializedTrapCounter extends LogCompilationParser {
+    private Map<String,Integer> methods = new LinkedHashMap<String,Integer>();
+
+    private static final String JVMS_ELEMENT = "<jvms [^>]*>";
+    private static final String METHOD_INFO = "method='(([^ ']+) ([^ ']+) [^']+)'.*uninitialized_traps='([0-9]+)'";
+    private static final String CLASS_FILTER = "-classFilter=([^ ]+)";
+    private static final String METHOD_FILTER = "-methodFilter=([^ ]+)";
+    private static Pattern pattern = Pattern.compile(METHOD_INFO);
+
+    private List<String> classFilter = new ArrayList<String>();
+    private List<String> methodFilter = new ArrayList<String>();
+
+    public void setOptions(String optionString) {
+        if(optionString == null) return;
+        Matcher methodFilterMatcher = Pattern.compile(METHOD_FILTER).matcher(optionString);
+        Matcher classFilterMatcher = Pattern.compile(CLASS_FILTER).matcher(optionString);
+        if(methodFilterMatcher.find()) {
+            methodFilter = Arrays.asList(methodFilterMatcher.group(1).split(","));
+        }
+        if(classFilterMatcher.find()) {
+            classFilter = Arrays.asList(classFilterMatcher.group(1).split(","));
+        }
+    }
+
+    /**
+     * Find uninitialized traps count.
+     */
+    public void parse(File logFile) throws Throwable {
+        Scanner scanner = new Scanner(logFile);
+        String jvms = scanner.findWithinHorizon(JVMS_ELEMENT,0);
+        while(jvms != null) {
+            parseJVMSElement(jvms);
+            jvms = scanner.findWithinHorizon(JVMS_ELEMENT,0);
+        }
+
+        boolean failed = false;
+        for(Map.Entry<String,Integer> method : methods.entrySet()) {
+            if(method.getValue() > 1) {
+                failed = true;
+                log.error(method.getValue() +
+                          " uninitizlied traps found for method '" +
+                          method.getKey() + "'.");
+
+            }
+        }
+        if(failed) {
+            throw new TestFailure("More than 1 uncommon trap with reason 'uninitialized'"+
+                                  " occurred at least for 1 method.");
+        }
+    }
+
+    private void parseJVMSElement(String jvms) {
+        Matcher matcher = pattern.matcher(jvms);
+        if(!matcher.find()) return;
+
+        String methodID = matcher.group(1);
+        String trapsCountStr = matcher.group(4);
+        Integer trapsCount = 0;
+        Integer oldTrapsCount = 0;
+        String className = matcher.group(2);
+        String methodName = matcher.group(3);
+
+        if((classFilter.size() > 0 && !findMatches(classFilter,className)) ||
+           (methodFilter.size() > 0 && !findMatches(methodFilter,methodName))) {
+            //filtering out uncommon trap we are not interested in
+            return;
+        }
+
+        try {
+            trapsCount = Integer.valueOf(trapsCountStr);
+        } catch (NumberFormatException nfe) {
+            trapsCount = 0;
+        }
+
+        oldTrapsCount = methods.get(methodID);
+        if(oldTrapsCount == null) oldTrapsCount = -1;
+
+        methods.put(methodID, Math.max(trapsCount, oldTrapsCount));
+    }
+
+    private static boolean findMatches(List<String> patterns, String str) {
+        for(String pattern : patterns) {
+            if(Pattern.matches(pattern,str)) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit001/uninit001.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/complog/uninit/uninit001.
+ * VM Testbase keywords: [quick, jit]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.complog.share.LogCompilationTest
+ *        vm.compiler.complog.uninit.uninit001.uninit001
+ *        vm.compiler.complog.uninit.UninitializedTrapCounter
+ * @run main/othervm PropertyResolvingWrapper
+ *      vm.compiler.complog.share.LogCompilationTest
+ *      -testedJava ${test.jdk}/bin/java
+ *      -options "${test.vm.opts} ${test.java.opts}"
+ *      -testClass vm.compiler.complog.uninit.uninit001.uninit001
+ *      -parserClass vm.compiler.complog.uninit.UninitializedTrapCounter
+ *      -parserOptions "-classFilter=.*uninit.*"
+ */
+
+package vm.compiler.complog.uninit.uninit001;
+
+import vm.compiler.complog.share.*;
+
+/**
+ * Provoke osr and compilation of method with
+ * 'new' calls of uninitialized class.
+ */
+
+public class uninit001 {
+
+    static {
+        for(int i = 0; i<Constants.LOOP_ITERATIONS; i++) {
+            uninit001 u = new uninit001();
+            Object o = u.copy();
+        }
+    }
+
+    public Object copy() {
+        return new uninit001();
+    }
+
+    public static void main(String args[]) {
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit002/uninit002.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,72 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/complog/uninit/uninit002.
+ * VM Testbase keywords: [quick, jit]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.complog.share.LogCompilationTest
+ *        vm.compiler.complog.uninit.uninit002.uninit002
+ *        vm.compiler.complog.uninit.UninitializedTrapCounter
+ * @run main/othervm PropertyResolvingWrapper
+ *      vm.compiler.complog.share.LogCompilationTest
+ *      -testedJava ${test.jdk}/bin/java
+ *      -options "${test.vm.opts} ${test.java.opts}"
+ *      -testClass vm.compiler.complog.uninit.uninit002.uninit002
+ *      -parserClass vm.compiler.complog.uninit.UninitializedTrapCounter
+ *      -parserOptions "-classFilter=.*uninit.*"
+ */
+
+package vm.compiler.complog.uninit.uninit002;
+
+import vm.compiler.complog.share.*;
+
+/**
+ * Provoke OSR for loop with 'new' call of uninitialized class
+ * in method called from initializer.
+ */
+
+public class uninit002 {
+
+    static {
+        uninit002 u = new uninit002();
+        Object o = u.osr();
+    }
+
+    public Object osr() {
+        Object o = null;
+        for(int i = 0; i<Constants.LOOP_ITERATIONS; i++) {
+            o = new uninit002();
+        }
+        return o;
+    }
+
+    public static void main(String args[]) {
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit003/uninit003.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,72 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/complog/uninit/uninit003.
+ * VM Testbase keywords: [quick, jit]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.complog.share.LogCompilationTest
+ *        vm.compiler.complog.uninit.uninit003.uninit003
+ *        vm.compiler.complog.uninit.UninitializedTrapCounter
+ * @run main/othervm PropertyResolvingWrapper
+ *      vm.compiler.complog.share.LogCompilationTest
+ *      -testedJava ${test.jdk}/bin/java
+ *      -options "${test.vm.opts} ${test.java.opts}"
+ *      -testClass vm.compiler.complog.uninit.uninit003.uninit003
+ *      -parserClass vm.compiler.complog.uninit.UninitializedTrapCounter
+ *      -parserOptions "-classFilter=.*uninit.*"
+ */
+
+package vm.compiler.complog.uninit.uninit003;
+
+import vm.compiler.complog.share.*;
+
+/**
+ * Provoke OSR for loop without 'new' call of uninitialized class
+ * in method class from initializer.
+ */
+
+public class uninit003 {
+
+    static {
+        uninit003 u = new uninit003();
+        Object o = u.osr();
+    }
+
+    public Object osr() {
+        Object o = null;
+        for(int i = 0; i<Constants.LOOP_ITERATIONS; i++) {
+            o = new Object();
+        }
+        return o;
+    }
+
+    public static void main(String args[]) {
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit004/uninit004.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/complog/uninit/uninit004.
+ * VM Testbase keywords: [quick, jit]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.complog.share.LogCompilationTest
+ *        vm.compiler.complog.uninit.uninit004.uninit004
+ *        vm.compiler.complog.uninit.UninitializedTrapCounter
+ * @run main/othervm PropertyResolvingWrapper
+ *      vm.compiler.complog.share.LogCompilationTest
+ *      -testedJava ${test.jdk}/bin/java
+ *      -options "${test.vm.opts} ${test.java.opts}"
+ *      -testClass vm.compiler.complog.uninit.uninit004.uninit004
+ *      -parserClass vm.compiler.complog.uninit.UninitializedTrapCounter
+ *      -parserOptions "-classFilter=.*uninit.*"
+ */
+
+package vm.compiler.complog.uninit.uninit004;
+
+import vm.compiler.complog.share.*;
+
+/**
+ * Provoke OSR for loop with method call of uninitialized class.
+ */
+
+public class uninit004 {
+
+    static {
+        uninit004 u = new uninit004();
+        Object o;
+        for(int i = 0; i<Constants.LOOP_ITERATIONS; i++) {
+            o = u.copy();
+        }
+    }
+
+    public Object copy() {
+        return new Object();
+    }
+
+    public static void main(String args[]) {
+
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit005/uninit005.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/complog/uninit/uninit005.
+ * VM Testbase keywords: [quick, jit]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.complog.share.LogCompilationTest
+ *        vm.compiler.complog.uninit.uninit005.uninit005
+ *        vm.compiler.complog.uninit.UninitializedTrapCounter
+ * @run main/othervm PropertyResolvingWrapper
+ *      vm.compiler.complog.share.LogCompilationTest
+ *      -testedJava ${test.jdk}/bin/java
+ *      -options "${test.vm.opts} ${test.java.opts}"
+ *      -testClass vm.compiler.complog.uninit.uninit005.uninit005
+ *      -parserClass vm.compiler.complog.uninit.UninitializedTrapCounter
+ *      -parserOptions "-classFilter=.*uninit.*"
+ */
+
+package vm.compiler.complog.uninit.uninit005;
+
+import vm.compiler.complog.share.*;
+
+/**
+ * Provoke compilation of uninitialized class's method
+ * with 'new' call of the same class.
+ */
+
+public class uninit005 {
+    static {
+        uninit005 u = new uninit005();
+        Object o = u.recursiveMethod(Constants.RECURSION_DEPTH);
+    }
+
+    public Object recursiveMethod(int i) {
+        if(i <= 0) {
+            return new uninit005();
+        } else {
+            Object o = null;
+            o = recursiveMethod(i-1);
+            o = recursiveMethod(i-1);
+            return o;
+        }
+    }
+
+    public static void main(String args[]) {
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit006/uninit006.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,75 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/complog/uninit/uninit006.
+ * VM Testbase keywords: [quick, jit]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.complog.share.LogCompilationTest
+ *        vm.compiler.complog.uninit.uninit006.uninit006
+ *        vm.compiler.complog.uninit.UninitializedTrapCounter
+ * @run main/othervm PropertyResolvingWrapper
+ *      vm.compiler.complog.share.LogCompilationTest
+ *      -testedJava ${test.jdk}/bin/java
+ *      -options "${test.vm.opts} ${test.java.opts}"
+ *      -testClass vm.compiler.complog.uninit.uninit006.uninit006
+ *      -parserClass vm.compiler.complog.uninit.UninitializedTrapCounter
+ *      -parserOptions "-classFilter=.*uninit.*"
+ */
+
+package vm.compiler.complog.uninit.uninit006;
+
+import vm.compiler.complog.share.*;
+/**
+ * Provoke compilation of uninitialized class's method
+ * without 'new' call of the same class.
+ */
+
+public class uninit006 {
+
+    static {
+        uninit006 u = new uninit006();
+        Object o = u.recursiveMethod(Constants.RECURSION_DEPTH);
+    }
+
+    public Object recursiveMethod(int i ) {
+        if(i <= 0) {
+            return new Object();
+        } else {
+            Object o = null;
+            o = recursiveMethod(i-1);
+            o = recursiveMethod(i-1);
+            return o;
+        }
+    }
+
+    public static void main(String args[]) {
+
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit007/uninit007.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/complog/uninit/uninit007.
+ * VM Testbase keywords: [quick, jit]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.complog.share.LogCompilationTest
+ *        vm.compiler.complog.uninit.uninit007.uninit007
+ *        vm.compiler.complog.uninit.UninitializedTrapCounter
+ * @run main/othervm PropertyResolvingWrapper
+ *      vm.compiler.complog.share.LogCompilationTest
+ *      -testedJava ${test.jdk}/bin/java
+ *      -options "${test.vm.opts} ${test.java.opts}"
+ *      -testClass vm.compiler.complog.uninit.uninit007.uninit007
+ *      -parserClass vm.compiler.complog.uninit.UninitializedTrapCounter
+ *      -parserOptions "-classFilter=.*uninit.*"
+ */
+
+package vm.compiler.complog.uninit.uninit007;
+import vm.compiler.complog.share.Constants;
+
+/**
+ * Provoke OSR in initializer of sub class with it's super class method call.
+ * Super class's method contains 'new' call of it's sub class.
+ */
+
+public class uninit007 extends uninit007s {
+
+    static {
+        for(int i = 0; i<Constants.LOOP_ITERATIONS; i++) {
+            uninit007s u = new uninit007s();
+            Object o = u.copy();
+        }
+    }
+
+    public static void main(String args[]) {
+
+    }
+
+}
+
+class uninit007s {
+
+    public Object copy() {
+        return new uninit007();
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit008/uninit008.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/complog/uninit/uninit008.
+ * VM Testbase keywords: [quick, jit]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.complog.share.LogCompilationTest
+ *        vm.compiler.complog.uninit.uninit008.uninit008
+ *        vm.compiler.complog.uninit.UninitializedTrapCounter
+ * @run main/othervm PropertyResolvingWrapper
+ *      vm.compiler.complog.share.LogCompilationTest
+ *      -testedJava ${test.jdk}/bin/java
+ *      -options "${test.vm.opts} ${test.java.opts}"
+ *      -testClass vm.compiler.complog.uninit.uninit008.uninit008
+ *      -parserClass vm.compiler.complog.uninit.UninitializedTrapCounter
+ *      -parserOptions "-classFilter=.*uninit.*"
+ */
+
+package vm.compiler.complog.uninit.uninit008;
+import vm.compiler.complog.share.Constants;
+
+/**
+ * Provoke OSR in initializer of sub class with it's super class method call.
+ * Super class's method doesn't contain any calls of sub class's methods.
+ */
+
+public class uninit008 extends uninit008s {
+
+    static {
+        for(int i = 0; i<Constants.LOOP_ITERATIONS; i++) {
+            uninit008s u = new uninit008s();
+            Object o = u.copy();
+        }
+    }
+
+    public static void main(String args[]) {
+
+    }
+
+}
+
+class uninit008s {
+
+    public Object copy() {
+        return new Object();
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit009/uninit009.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/complog/uninit/uninit009.
+ * VM Testbase keywords: [quick, jit]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.complog.share.LogCompilationTest
+ *        vm.compiler.complog.uninit.uninit009.uninit009
+ *        vm.compiler.complog.uninit.UninitializedTrapCounter
+ * @run main/othervm PropertyResolvingWrapper
+ *      vm.compiler.complog.share.LogCompilationTest
+ *      -testedJava ${test.jdk}/bin/java
+ *      -options "${test.vm.opts} ${test.java.opts}"
+ *      -testClass vm.compiler.complog.uninit.uninit009.uninit009
+ *      -parserClass vm.compiler.complog.uninit.UninitializedTrapCounter
+ *      -parserOptions "-classFilter=.*uninit.*"
+ */
+
+package vm.compiler.complog.uninit.uninit009;
+import vm.compiler.complog.share.Constants;
+
+/**
+ * Provoke OSR in initializer of super class with 'new' calls of it's subclass.
+ */
+
+public class uninit009 {
+
+    static {
+        Object o = null;
+        for(int i = 0; i<Constants.LOOP_ITERATIONS; i++) {
+            o = new uninit009a();
+        }
+    }
+
+    public static void main(String args[]) {
+
+    }
+
+}
+
+class uninit009a extends uninit009 {
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit010/uninit010.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,76 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/complog/uninit/uninit010.
+ * VM Testbase keywords: [quick, jit]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.complog.share.LogCompilationTest
+ *        vm.compiler.complog.uninit.uninit010.uninit010
+ *        vm.compiler.complog.uninit.UninitializedTrapCounter
+ * @run main/othervm PropertyResolvingWrapper
+ *      vm.compiler.complog.share.LogCompilationTest
+ *      -testedJava ${test.jdk}/bin/java
+ *      -options "${test.vm.opts} ${test.java.opts}"
+ *      -testClass vm.compiler.complog.uninit.uninit010.uninit010
+ *      -parserClass vm.compiler.complog.uninit.UninitializedTrapCounter
+ *      -parserOptions "-classFilter=.*uninit.*"
+ */
+
+package vm.compiler.complog.uninit.uninit010;
+import vm.compiler.complog.share.Constants;
+
+/**
+ * Provoke OSR in initializer of class with 'new' calls of
+ * distinct class which calls 'new' of uninitialized class.
+ */
+
+public class uninit010 {
+
+    static {
+        for(int i = 0; i<Constants.LOOP_ITERATIONS; i++) {
+            Object o = new uninit010a();
+        }
+    }
+
+    public uninit010() {
+
+    }
+
+    public static void main(String args[]) {
+    }
+
+}
+
+class uninit010a {
+
+    public uninit010a() {
+        Object o = new uninit010();
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit011/uninit011.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/complog/uninit/uninit011.
+ * VM Testbase keywords: [quick, jit]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.complog.share.LogCompilationTest
+ *        vm.compiler.complog.uninit.uninit011.uninit011
+ *        vm.compiler.complog.uninit.UninitializedTrapCounter
+ * @run main/othervm PropertyResolvingWrapper
+ *      vm.compiler.complog.share.LogCompilationTest
+ *      -testedJava ${test.jdk}/bin/java
+ *      -options "${test.vm.opts} ${test.java.opts}"
+ *      -testClass vm.compiler.complog.uninit.uninit011.uninit011
+ *      -parserClass vm.compiler.complog.uninit.UninitializedTrapCounter
+ *      -parserOptions "-classFilter=.*uninit.*"
+ */
+
+package vm.compiler.complog.uninit.uninit011;
+import vm.compiler.complog.share.Constants;
+
+/**
+ * Provoke compilation of uninitialized class's static method
+ * without 'new' call of the same class.
+ */
+
+public class uninit011 {
+
+    static {
+        Object o = uninit011.recursiveMethod(Constants.RECURSION_DEPTH);
+    }
+
+    public static Object recursiveMethod(int i ) {
+        if(i <= 0) {
+            return new Object();
+        } else {
+            Object o = null;
+            o = recursiveMethod(i-1);
+            o = recursiveMethod(i-1);
+            return o;
+        }
+    }
+
+    public static void main(String args[]) {
+
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit012/uninit012.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/complog/uninit/uninit012.
+ * VM Testbase keywords: [quick, jit]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.complog.share.LogCompilationTest
+ *        vm.compiler.complog.uninit.uninit012.uninit012
+ *        vm.compiler.complog.uninit.UninitializedTrapCounter
+ * @run main/othervm PropertyResolvingWrapper
+ *      vm.compiler.complog.share.LogCompilationTest
+ *      -testedJava ${test.jdk}/bin/java
+ *      -options "${test.vm.opts} ${test.java.opts}"
+ *      -testClass vm.compiler.complog.uninit.uninit012.uninit012
+ *      -parserClass vm.compiler.complog.uninit.UninitializedTrapCounter
+ *      -parserOptions "-classFilter=.*uninit.*"
+ */
+
+package vm.compiler.complog.uninit.uninit012;
+import vm.compiler.complog.share.Constants;
+
+/**
+ * Provoke compilation of uninitialized class's static method
+ * with 'new' call of the same class.
+ */
+
+public class uninit012 {
+
+    static {
+        Object o = uninit012.recursiveMethod(Constants.RECURSION_DEPTH);
+    }
+
+    public static Object recursiveMethod(int i) {
+        if(i <= 0) {
+            return new uninit012();
+        } else {
+            Object o = null;
+            o = recursiveMethod(i-1);
+            o = recursiveMethod(i-1);
+            return o;
+        }
+    }
+
+    public static void main(String args[]) {
+
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit013/uninit013.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/complog/uninit/uninit013.
+ * VM Testbase keywords: [quick, jit]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @build vm.compiler.complog.share.LogCompilationTest
+ *        vm.compiler.complog.uninit.uninit013.uninit013
+ *        vm.compiler.complog.uninit.UninitializedTrapCounter
+ * @run main/othervm PropertyResolvingWrapper
+ *      vm.compiler.complog.share.LogCompilationTest
+ *      -testedJava ${test.jdk}/bin/java
+ *      -options "${test.vm.opts} ${test.java.opts}"
+ *      -testClass vm.compiler.complog.uninit.uninit013.uninit013
+ *      -parserClass vm.compiler.complog.uninit.UninitializedTrapCounter
+ *      -parserOptions "-classFilter=.*uninit.*"
+ */
+
+package vm.compiler.complog.uninit.uninit013;
+import vm.compiler.complog.share.Constants;
+
+/**
+ * Provoke OSR for loop which mutate fields of uninitialized class.
+ */
+
+public class uninit013 {
+
+    Object field = null;
+    static Object staticField = null;
+
+    static {
+        uninit013 u = new uninit013();
+
+        for(int i = 0; i<Constants.LOOP_ITERATIONS; i++) {
+            u.field = new Object();
+            uninit013.staticField = new Object();
+        }
+    }
+
+    public static void main(String args[]) {
+
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/Parentheses.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,112 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.coverage.parentheses;
+
+import vm.compiler.coverage.parentheses.share.HotspotInstructionsExecutor;
+import vm.share.options.Option;
+import vm.share.options.Options;
+import vm.share.options.OptionSupport;
+
+import nsk.share.Failure;
+import nsk.share.Log;
+import nsk.share.test.StressOptions;
+
+import vm.compiler.coverage.parentheses.share.InstructionSequence;
+import vm.compiler.coverage.parentheses.share.TinyInstructionsExecutor;
+import vm.compiler.coverage.parentheses.share.generation.RandomInstructionsGenerator;
+
+import java.io.IOException;
+
+public class Parentheses {
+
+    private Log log;
+
+    @Option(name = "iterations", default_value = "100", description = "number of iterations")
+    int iterations = 2000;
+
+    @Option(name = "maxStackDepth", default_value = "100",
+        description = "maximal stack depth that can be required by generated instruction sequence")
+    int maxStackDepth = 100;
+
+    @Options
+    StressOptions stressOptions = new StressOptions();
+
+    @Option(name = "verbose", default_value = "false", description = "verbose mode")
+    boolean verbose;
+
+    @Option(name = "loadFrom", default_value = "", description = "path to file that contains instruction sequence")
+    String loadFrom = "";
+
+    @Option(name = "saveTo", default_value = "parentheses",
+        description = "path to file in which will be stored instruction sequence if errors will be occur")
+    String saveTo = "saveTo";
+
+    public static void main(String[] args) throws Exception {
+        Parentheses test = new Parentheses();
+        OptionSupport.setup(test, args);
+        test.run();
+    }
+
+    public void run() throws IOException, ReflectiveOperationException {
+
+        log = new Log(System.out, verbose);
+
+        InstructionSequence instructionSequence = null;
+        for (int i = 0; i < iterations * stressOptions.getIterationsFactor(); i++) {
+            log.display("Iteration " + i);
+            if (loadFrom.isEmpty()) {
+                log.display("generating instructions list");
+                instructionSequence = new RandomInstructionsGenerator(maxStackDepth).generate();
+            } else {
+                if (instructionSequence == null) {
+                    log.display("loading instructions list from file: " + loadFrom);
+                    instructionSequence = InstructionSequence.fromFile(loadFrom);
+                }
+            }
+
+            log.display("executing instructions");
+
+            TinyInstructionsExecutor tinyVM = new TinyInstructionsExecutor(instructionSequence.getMaxStackDepth());
+            int tinyRes = tinyVM.execute(instructionSequence.getInstructions());
+
+            HotspotInstructionsExecutor hotspot = new HotspotInstructionsExecutor(instructionSequence.getMaxStackDepth());
+            int hotspotRes = hotspot.execute(instructionSequence.getInstructions());
+
+            if (tinyRes != hotspotRes) {
+                log.complain("Incorrect results of InstructionsExecutor instructions computations");
+                log.complain("instructions:");
+                log.complain(instructionSequence.toString());
+                log.complain("TinyInstructionsExecutor result: " + tinyRes);
+                log.complain("HotspotInstructionsExecutor result: " + hotspotRes);
+                log.complain("Instruction sequence was written to file: " + saveTo);
+                instructionSequence.saveToFile(saveTo);
+                throw new Failure("Incorrect results of InstructionsExecutor instructions computations");
+            } else {
+                log.display("TinyInstructionsExecutor result: " + tinyRes);
+                log.display("HotspotInstructionsExecutor result: " + hotspotRes);
+                log.display("");
+            }
+        }
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,51 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ * @modules java.base/jdk.internal.org.objectweb.asm:+open java.base/jdk.internal.misc:+open
+ *
+ * @summary converted from VM Testbase vm/compiler/coverage/parentheses.
+ * VM Testbase keywords: [quick, stressopt, jit]
+ * VM Testbase readme:
+ * DESCRIPTION
+ *     This test works as follows:
+ *     1. Generates random proper list of following JVM instructions:
+ *     -Integer constants: ICONST_M1, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5
+ *     -Integer arithmetics: IADD, ISUB, IMUL, IAND, IOR, IXOR, ISHL, ISHR, INEG
+ *     -Stack operations: DUP, SWAP
+ *     -NOP
+ *     (If loadFrom command line option is setted, test will be use instruction sequence from file.
+ *     It is useful for reproducing failures.)
+ *     2. Executes this sequence in to ways: with TinyInstructionsExecutor and  HotspotInstructionsExecutor.
+ *     3. Checks that results of execution are equals.
+ *     For generation instructions test using right parentheses sequence. Open parenthesis "(" is correspondent to
+ *     stack increasing instructions, ")" is corresponded stack decreasing instructions.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.coverage.parentheses.Parentheses
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/HotspotInstructionsExecutor.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,80 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.coverage.parentheses.share;
+
+import java.lang.reflect.Field;
+import jdk.internal.org.objectweb.asm.ClassWriter;
+import jdk.internal.org.objectweb.asm.MethodVisitor;
+import jdk.internal.misc.Unsafe;
+
+import static jdk.internal.org.objectweb.asm.Opcodes.*;
+
+
+import java.lang.reflect.Method;
+import java.util.List;
+
+/**
+ * This class convert instructions sequence to java class file, load it to same JVM and then execute.
+ * This class uses Unsafe.defineAnonymousClass for class loading
+ */
+public class HotspotInstructionsExecutor implements InstructionsExecutor {
+
+    private static final Object[] NO_CP_PATCHES = new Object[0];
+
+    private int stackSize;
+
+    public HotspotInstructionsExecutor(int stackSize) {
+        this.stackSize = stackSize;
+    }
+
+    @Override
+    public int execute(List<Instruction> instructions) throws ReflectiveOperationException {
+        Class execClass = generateClass(instructions);
+        Method execMethod = execClass.getMethod("exec");
+        return (Integer) execMethod.invoke(null);
+    }
+
+    private Class generateClass(List<Instruction> instructions) throws ClassNotFoundException {
+        String classNameForASM = "ExecClass";
+
+        ClassWriter cw = new ClassWriter(0);
+        cw.visit(V1_1, ACC_PUBLIC, classNameForASM, null, "java/lang/Object", null);
+
+        // creates a MethodWriter for the 'main' method
+        MethodVisitor mw = cw.visitMethod(ACC_PUBLIC + ACC_STATIC, "exec", "()I", null, null);
+
+        for (Instruction instruction : instructions) {
+            mw.visitInsn(instruction.opCode);
+        }
+
+        mw.visitInsn(IRETURN);
+        mw.visitMaxs(stackSize, 2);
+        mw.visitEnd();
+
+        return getUnsafe().defineAnonymousClass(ClassWriter.class, cw.toByteArray(), NO_CP_PATCHES);
+    }
+
+    private static Unsafe getUnsafe() {
+        return Unsafe.getUnsafe();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/Instruction.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.coverage.parentheses.share;
+
+import java.util.Arrays;
+import java.util.List;
+
+public enum Instruction {
+
+    //"+1": instructions that increase stack
+    ICONST_M1(2),
+    ICONST_0(3),
+    ICONST_1(4),
+    ICONST_2(5),
+    ICONST_3(6),
+    ICONST_4(7),
+    ICONST_5(8),
+    DUP(89),
+
+    ///"-1": instructions that decrease stack
+    IADD(96),
+    ISUB(100),
+    IMUL(104),
+    IAND(126),
+    IOR(128),
+    IXOR(130),
+    ISHL(120),
+    ISHR(122),
+
+    //"0": instructions that doesn't change stack
+    SWAP(95),
+    INEG(116),
+    NOP(0);
+
+    public static final List<Instruction> stackUp = Arrays.asList(
+        ICONST_M1, ICONST_0, ICONST_1, ICONST_2,
+        ICONST_3, ICONST_4, ICONST_5, DUP
+    );
+
+    public static final List<Instruction> stackDown = Arrays.asList(
+        IADD, ISUB, IMUL, IAND,
+        IOR, IXOR, ISHL, ISHR
+    );
+
+    public static final List<Instruction> neutral = Arrays.asList(SWAP, INEG, NOP);
+
+    public final int opCode;
+
+    Instruction(int opCode) {
+        this.opCode = opCode;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/InstructionSequence.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.coverage.parentheses.share;
+
+import java.io.*;
+import java.util.List;
+
+public class InstructionSequence implements Serializable {
+
+    private List<Instruction> instructions;
+    private int maxStackDepth;
+
+    public InstructionSequence(List<Instruction> instructions, int maxStackDepth) {
+        this.instructions = instructions;
+        this.maxStackDepth = maxStackDepth;
+    }
+
+    public List<Instruction> getInstructions() {
+        return instructions;
+    }
+
+    public int getMaxStackDepth() {
+        return maxStackDepth;
+    }
+
+    public void saveToFile(String fileName) throws IOException {
+        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fileName));
+        oos.writeObject(this);
+        oos.close();
+    }
+
+    public static InstructionSequence fromFile(String fileName) throws IOException, ClassNotFoundException {
+        ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream(fileName));
+        return (InstructionSequence) objectInputStream.readObject();
+    }
+
+    @Override
+    public String toString() {
+        return instructions + "\n" + "maxStackDepth=" + maxStackDepth + "\n";
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/InstructionsExecutor.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.coverage.parentheses.share;
+
+import java.util.List;
+
+/**
+ * Base interface for instructions executors:
+ * classes that could execute list of VM instructions
+ */
+public interface InstructionsExecutor {
+    public int execute(List<Instruction> instructions) throws Exception;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/TinyInstructionsExecutor.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,129 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.coverage.parentheses.share;
+
+import java.util.List;
+
+/**
+ * Tiny stack InstructionsExecutor. This executor verifies HotspotInstructionsExecutor
+ */
+public class TinyInstructionsExecutor implements InstructionsExecutor {
+
+    private int[] stack;
+    private int stackHead = -1;
+
+    public TinyInstructionsExecutor(int stackSize) {
+        stack = new int[stackSize];
+    }
+
+    private void putOnStack(int v) {
+        stack[++stackHead] = v;
+    }
+
+    private void exec(Instruction instruction) {
+        switch (instruction) {
+            case ICONST_M1:
+                putOnStack(-1);
+                break;
+            case ICONST_0:
+                putOnStack(0);
+                break;
+            case ICONST_1:
+                putOnStack(1);
+                break;
+            case ICONST_2:
+                putOnStack(2);
+                break;
+            case ICONST_3:
+                putOnStack(3);
+                break;
+            case ICONST_4:
+                putOnStack(4);
+                break;
+            case ICONST_5:
+                putOnStack(5);
+                break;
+            case DUP:
+                stack[stackHead + 1] = stack[stackHead];
+                stackHead++;
+                break;
+
+            case IADD:
+                stack[stackHead - 1] += stack[stackHead];
+                stackHead--;
+                break;
+            case ISUB:
+                stack[stackHead - 1] -= stack[stackHead];
+                stackHead--;
+                break;
+            case IMUL:
+                stack[stackHead - 1] *= stack[stackHead];
+                stackHead--;
+                break;
+            case IOR:
+                stack[stackHead - 1] |= stack[stackHead];
+                stackHead--;
+                break;
+            case IAND:
+                stack[stackHead - 1] &= stack[stackHead];
+                stackHead--;
+                break;
+            case IXOR:
+                stack[stackHead - 1] ^= stack[stackHead];
+                stackHead--;
+                break;
+            case ISHL:
+                stack[stackHead - 1] <<= stack[stackHead];
+                stackHead--;
+                break;
+            case ISHR:
+                stack[stackHead - 1] >>= stack[stackHead];
+                stackHead--;
+                break;
+
+            case SWAP: {
+                int t = stack[stackHead];
+                stack[stackHead] = stack[stackHead - 1];
+                stack[stackHead - 1] = t;
+                break;
+            }
+            case NOP:
+                break;
+            case INEG:
+                stack[stackHead] = -stack[stackHead];
+                break;
+        }
+    }
+
+    private int top() {
+        return stack[stackHead];
+    }
+
+    @Override
+    public int execute(List<Instruction> instructions) {
+        for (Instruction instruction : instructions) {
+            exec(instruction);
+        }
+        return top();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/ParenthesesGenerator.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.coverage.parentheses.share.generation;
+
+import java.util.Random;
+
+
+/**
+ * This class generate rrandom ight parentheses sequence in string representation: "(())", "()(())" etc
+ */
+public class ParenthesesGenerator {
+    private static Random random = new Random();
+
+    public static String generate(int size) {
+        if (size == 0) {
+            return "";
+        }
+        if (random.nextBoolean()) {
+            return "(" + generate(size - 1) + ")";
+        } else {
+            int splitPoint = random.nextInt(size + 1);
+            return generate(splitPoint) + generate(size - splitPoint);
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/RandomInstructionsGenerator.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,75 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.coverage.parentheses.share.generation;
+
+import vm.compiler.coverage.parentheses.share.Instruction;
+import vm.compiler.coverage.parentheses.share.InstructionSequence;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * Generates random but correct list of JVM instructions
+ */
+public class RandomInstructionsGenerator {
+    private static Random random = new Random();
+
+    private static <E> E choseRandomElement(List<E> list) {
+        return list.get(random.nextInt(list.size()));
+    }
+
+    private int maxStackDepth;
+
+    public RandomInstructionsGenerator(int maxStackDepth) {
+        this.maxStackDepth = maxStackDepth;
+    }
+
+    public InstructionSequence generate() {
+        List<Instruction> instructions = new ArrayList<Instruction>();
+
+        //this head with constants is necessary to avoid stack underflow
+        instructions.add(Instruction.ICONST_1);
+        instructions.add(Instruction.ICONST_2);
+
+
+        String parenthesis = ParenthesesGenerator.generate(maxStackDepth - 2);
+
+        for (char c : parenthesis.toCharArray()) {
+            if (c == '(') {
+                //+1: add op that increase stack
+                instructions.add(choseRandomElement(Instruction.stackUp));
+            } else {
+                //-1
+                instructions.add(choseRandomElement(Instruction.stackDown));
+            }
+
+            //+0: add element that doesn't change stack
+            if (random.nextBoolean()) {
+                instructions.add(choseRandomElement(Instruction.neutral));
+            }
+
+        }
+        return new InstructionSequence(instructions, maxStackDepth);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/combine/README	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,25 @@
+Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+Test a combination of optimization techniques that includes redundant expression
+elimination, code motion (including loop invariant hoisting), strength reduction,
+
+motion (including loop invariant hoisting), strength reduction, constant folding, etc.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/constprop/README	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,45 @@
+Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+Constant Propagation
+--------------------
+Constant propagation is a code reduction technique in which values of variables
+which are determined to be constants can be passed to expressions which use
+these constants and can be computed at compile time.
+
+
+Example:
+
+Consider the following segment of an original source program:
+
+      x = 7;
+      y = 2 * x;
+      z = f (x, y);
+
+The value of variable x in the segment's last two lines is the constant number 7.
+This is always true, because of the assignment to x in the segment's first line.
+Therefore, the two instances of x can be substituted by the constant value 7
+(this value propagates through the next two lines). The reduced source program
+is the following:
+
+      x = 7;
+      y = 2 * 7;
+      z = f (7, y);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/constprop/constprop01/constprop01.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,192 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/constprop/constprop01.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.constprop.constprop01.constprop01
+ */
+
+package vm.compiler.jbe.constprop.constprop01;
+
+// constprop01.java
+
+/* Tests the Constant Propagation optimization, including calls to math functions
+   with constant arguments.
+ */
+
+class Starter {
+    int global;
+    int gl_unopt;
+    int gl_opt;
+    int a_one;
+    int zero;
+
+    Starter() {
+        global = 1;
+        gl_unopt = 1;
+        gl_opt = 1;
+        a_one = 1;
+        zero = global - a_one; // really a zero, but compiler doesn't know
+    }
+
+    void increment_unopt() {
+        gl_unopt += a_one;
+    }
+
+    void increment_opt() {
+        gl_opt += a_one;
+    }
+}
+
+
+public class constprop01 {
+    static int err = 0;
+    static final int is = 16386;
+    double a, b, c, d, x, z;
+    double a_opt, b_opt, c_opt, d_opt, x_opt, z_opt;
+    static Starter st = new Starter();
+
+    public static void main(String args[]) {
+        constprop01 cpr = new constprop01();
+
+        cpr.un_optimized();
+        cpr.hand_optimized();
+        if (st.gl_unopt != st.gl_opt) {
+            System.out.println(">>Bad output: gl_unopt is not equal to gl_optimized. gl_unopt = "+st.gl_unopt+"; gl_optimized = "+st.gl_opt);
+            err = 1;
+        }
+        if (cpr.a != cpr.a_opt) {
+            System.out.println(">>Bad output: a_unoptimized="+cpr.a+"; a_optimized="+cpr.a_opt);
+            err = 1;
+        }
+        if (cpr.b != cpr.b_opt) {
+            System.out.println(">>Bad output: b_unoptimized="+cpr.b+"; b_optimized="+cpr.b_opt);
+            err = 1;
+        }
+        if (cpr.c != cpr.c_opt) {
+            System.out.println(">>Bad output: c_unoptimized="+cpr.c+"; c_optimized="+cpr.c_opt);
+            err = 1;
+        }
+        if (cpr.d != cpr.d_opt) {
+            System.out.println(">>Bad output: d_unoptimized="+cpr.d+"; d_optimized="+cpr.d_opt);
+            err = 1;
+        }
+        if (cpr.x != cpr.x_opt) {
+            System.out.println(">>Bad output: x_unoptimized="+cpr.x+"; x_optimized="+cpr.x_opt);
+            err = 1;
+        }
+        if (cpr.z != cpr.z_opt) {
+            System.out.println(">>Bad output: z_unoptimized="+cpr.z+"; z_optimized="+cpr.z_opt);
+            err = 1;
+        }
+
+        if (err == 0) {
+            System.out.println("Test constprop01 Passed.");
+        } else {
+            throw new Error("Test constprop01 Failed.");
+        }
+    }
+
+    void un_optimized() {
+        int k, m;
+
+        a = st.a_one;
+        c = st.a_one;
+        d = st.a_one;
+        x = st.a_one;
+
+        // example 1
+        for(k = 0; k < is; k++) {
+            st.increment_unopt();
+        }
+        System.out.println("gl_unopt = "+st.gl_unopt+" after incrementing it 16386 times.");
+        st.gl_unopt -= 16386;
+        System.out.println("gl_unopt = "+st.gl_unopt+" after subtracting 16386.");
+
+        // example 2
+        m = 32769;
+        b = c * m;
+        System.out.println("c = "+c+"; m = 2; b = "+b);
+
+        // example 3
+        a = Math.E / (a * d * Math.pow(1/Math.PI, 15));
+        c = 2 * Math.E * d;
+        d = 2 * Math.E * a;
+        System.out.println("e = "+Math.E+"; d = "+d+"; a = "+a);
+
+        // example 4
+        System.out.println("x = "+x);
+        x += m;
+        System.out.println("x = "+x+"; m = "+m);
+
+        // example 5
+        z = Math.pow(1/Math.PI, 15) + st.zero/Math.PI;
+        System.out.println("z = "+z);
+    }
+
+
+    void hand_optimized() {
+        int k, m;
+
+        a_opt = st.a_one;
+        c_opt = st.a_one;
+        d_opt = st.a_one;
+        x_opt = st.a_one;
+
+        // example 1
+        for(k = 0; k < 16386; k++) {
+            st.increment_opt();
+        }
+        System.out.println("gl_opt = "+st.gl_opt+" after incrementing it 16386 times.");
+        st.gl_opt -= 16386;
+        System.out.println("gl_opt = "+st.gl_opt+" after subtracting 16386.");
+
+        // example 2
+        m = 32769;
+        b_opt = c_opt * 32769;
+        System.out.println("c_opt = "+c_opt+"; b_opt = "+b_opt);
+
+        // example 3
+        double e = 2.7182818284590452354;
+        a_opt = 2.7182818284590452354 / (a_opt * d_opt * Math.pow(0.3183098861837907, 15));
+        c_opt = 2 * 2.7182818284590452354 * d_opt;
+        d_opt = 2 * 2.7182818284590452354 * a_opt;
+        System.out.println("e = "+2.7182818284590452354+"; d_opt = "+d_opt+"; a_opt = "+a_opt);
+
+        // example 4
+        System.out.println("x_opt = "+x_opt);
+        x_opt += 32769;
+        System.out.println("x_opt = "+x_opt+"; m = "+m);
+
+        // example 5
+        z_opt = 3.4894092627910365E-8 + 0/3.14159265358979323846;
+        System.out.println("z_opt = "+z_opt);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/constprop/constprop02/constprop02.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,161 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/constprop/constprop02.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.constprop.constprop02.constprop02
+ */
+
+package vm.compiler.jbe.constprop.constprop02;
+
+// constprop02.java
+
+/* Tests constant propagation by substitute integer, long, and double
+   by constant values.
+ */
+
+public class constprop02 {
+    public static void main(String args[]) {
+        boolean bPass = true;
+        constprop02 cpr = new constprop02();
+
+        bPass &= cpr.verify(cpr.testDiv_un_opt());
+        bPass &= cpr.verify(cpr.testDiv_hand_opt());
+        System.out.println("------------------------");
+        if (!bPass) {
+            throw new Error("Test constprop02 Failed.");
+        }
+        System.out.println("Test constprop02 Passed.");
+    }
+
+    String testDiv_un_opt() {
+        int ia, ib;
+        long lc, ld;
+        double de, df;
+
+        System.out.println("testDiv_un_opt:");
+        ia = ib = 513;         if ( 1 != ia / ib) return "case 1 failed";
+        ia = -ia;              if (-1 != ia / ib) return "case 2 failed";
+        ia = ib = 1073741824;  if ( 1 != ia / ib) return "case 3 failed";
+        ia = -ia;              if (-1 != ia / ib) return "case 4 failed";
+        lc = ld = 8L;          if ( 1 != lc / ld) return "case 5 failed";
+        lc = -lc;              if (-1 != lc / ld) return "case 6 failed";
+        lc = ld = 1073741824L; if ( 1 != lc / ld) return "case 7 failed";
+        lc = -lc;              if (-1 != lc / ld) return "case 8 failed";
+        ib = 0;
+        try {
+            ia = ia / ib;
+            return "case 9 failed";
+        } catch (java.lang.Exception x) {/* good */}
+        ld = 0;
+        try {
+            lc = lc / ld;
+            return "case 10 failed";
+        } catch (java.lang.Exception x) {/* good */}
+        try {
+            lc = lc % ld;
+            return "case 11 failed";
+        } catch (java.lang.Exception x) {/* good */}
+        de = df = 16385.0;
+        if (1.0 != de / df) return "case 12 failed";
+        de = -de;
+        if (-1.0 != de / df) return "case 13 failed";
+        df = 0.0;
+        try {
+            de = de / df;
+        } catch (java.lang.Exception x) {
+            return "case 14 failed";
+        }
+        try {
+            de = de % df;
+            de = 5.66666666666 % df;
+        } catch (java.lang.Exception x) {
+            return "case 15 failed";
+        }
+        return null;
+    }
+
+    String testDiv_hand_opt() {
+        int ia, ib;
+        long lc, ld;
+        double de, df;
+
+        System.out.println("testDiv_hand_opt:");
+        if ( 1 != 513 / 513) return "case 1 failed";
+        if (-1 != -513 / 513) return "case 2 failed";
+        if ( 1 != 1073741824 / 1073741824) return "case 3 failed";
+        if (-1 != 1073741824 / -1073741824) return "case 4 failed";
+        if ( 1 != 8L / 8L) return "case 5 failed";
+        if (-1 != -8L / 8L) return "case 6 failed";
+        if ( 1 != 1073741824L / 1073741824L) return "case 7 failed";
+        if (-1 != 1073741824L / -1073741824L) return "case 8 failed";
+        ib = 0;
+        try {
+            ia = -1073741824 / ib;
+            return "case 9 failed";
+        } catch (java.lang.Exception x) {/* good */}
+        ld = 0L;
+        try {
+            lc = -1073741824L / ld;
+            return "case 10 failed";
+        } catch (java.lang.Exception x) {/* good */}
+        try {
+            lc = -1073741824L % ld;
+            return "case 11 failed";
+        } catch (java.lang.Exception x) {/* good */}
+        if (1.0 != 16385.0 / 16385.0) return "case 12 failed";
+        if (-1.0 != -16385.0 / 16385.0) return "case 13 failed";
+        df = 0.0;
+        try {
+            de = -1073741824L / df;
+        } catch (java.lang.Exception x) {
+            return "case 14 failed";
+        }
+        try {
+            de = -1073741824L % 0.0;
+            de = 5.66666666666 % df;
+        } catch (java.lang.Exception x) {
+            return "cnase 15 failed";
+        }
+        return null;
+    }
+
+    boolean verify(String str) {
+        boolean st = true;
+
+        if (null == str || str.equals(""))
+            System.out.println("OK");
+        else {
+            st = false;
+            System.out.println("** "+str+" **");
+        }
+        return st;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/README	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,27 @@
+Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+Dead Code Detection
+-------------------
+A statement that can never be executed or whose execution is irrelevant is considered dead.
+The most obvious form of dead code is an unreachable statement, which has no control flow path from the beginning of the program to the statement. Code can be unreachable either statically, meaning there is no path to the statement, or dynamically, meaning there are no paths that can be executable.
+
+The second form of dead code is the dead definition, which is a definition of a data that is either redefined before it is referenced, or is never referenced. One restriction on this definition is that the execution of the assignment statement does not alter the value of any other data item other than the one being defined (that is, no side-effects).
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead01/dead01.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,111 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead01.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead01.dead01
+ */
+
+package vm.compiler.jbe.dead.dead01;
+
+/* -- Test the elimination of dead assignment to local variables
+In the example below, the value assigned to i is never used, all dead stores to local can be eliminated, and the last return statement in f() is unreachable; Both dead/unused stores and unreachable statement can be eliminated.
+
+ */
+
+public class dead01 {
+
+  public static void main(String args[]) {
+    dead01 dce = new dead01();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead01 Passed.");
+    } else {
+      throw new Error("Test dead01 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+  int f() {
+    int local;
+    int i;
+
+    i = 1;          /* dead store */
+    local = 8;      /* dead store */
+    local = 7;      /* dead store */
+    local = 6;      /* dead store */
+    local = 5;      /* dead store */
+    local = 4;      /* dead store */
+    local = 3;      /* dead store */
+    local = 2;      /* dead store */
+    local = 1;      /* dead store */
+    local = 0;      /* dead store */
+    local = -1;     /* dead store */
+    local = -2;     /* dead store */
+
+    i = 1;           /* dead store */
+    local = 8;      /* dead store */
+    local = 7;      /* dead store */
+    local = 6;      /* dead store */
+    local = 5;      /* dead store */
+    local = 4;      /* dead store */
+    local = 3;      /* dead store */
+    local = 2;      /* dead store */
+    local = 1;      /* dead store */
+    local = 0;      /* dead store */
+    local = -1;     /* dead store */
+    local = -2;     /* dead store */
+
+    i = 1;           /* dead store */
+    local = 8;      /* dead store */
+    local = 7;      /* dead store */
+    local = 6;      /* dead store */
+    local = 5;      /* dead store */
+    local = 4;      /* dead store */
+    local = 3;      /* dead store */
+    local = 2;      /* dead store */
+    local = 1;      /* dead store */
+    local = 0;      /* dead store */
+    local = -1;     /* dead store */
+    local = -2;
+
+    if (Math.abs(local) >= 0)
+      return local;
+    return local;   /* unreachable */
+  }
+
+  // Code fragment after dead code elimination
+  static int fopt() {
+    int local;
+
+    local = -2;
+    return local;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead02/dead02.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,111 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead02.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead02.dead02
+ */
+
+package vm.compiler.jbe.dead.dead02;
+
+/* -- Test the elimination of dead assignment to static variables
+In the example below, the value assigned to i is never used, all dead stores to static global can be eliminated, and the last return statement in f() is unreachable; Both dead/unused stores and unreachable statement can be eliminated.
+
+ */
+
+public class dead02 {
+  static int global;
+  static int i;
+
+  public static void main(String args[]) {
+    dead02 dce = new dead02();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead02 Passed.");
+    } else {
+      throw new Error("Test dead02 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+
+  int f() {
+
+    i = 1;           /* dead store */
+    global = 8;      /* dead store */
+    global = 7;      /* dead store */
+    global = 6;      /* dead store */
+    global = 5;      /* dead store */
+    global = 4;      /* dead store */
+    global = 3;      /* dead store */
+    global = 2;      /* dead store */
+    global = 1;      /* dead store */
+    global = 0;      /* dead store */
+    global = -1;     /* dead store */
+    global = -2;     /* dead store */
+
+    i = 1;           /* dead store */
+    global = 8;      /* dead store */
+    global = 7;      /* dead store */
+    global = 6;      /* dead store */
+    global = 5;      /* dead store */
+    global = 4;      /* dead store */
+    global = 3;      /* dead store */
+    global = 2;      /* dead store */
+    global = 1;      /* dead store */
+    global = 0;      /* dead store */
+    global = -1;     /* dead store */
+    global = -2;     /* dead store */
+
+    i = 1;           /* dead store */
+    global = 8;      /* dead store */
+    global = 7;      /* dead store */
+    global = 6;      /* dead store */
+    global = 5;      /* dead store */
+    global = 4;      /* dead store */
+    global = 3;      /* dead store */
+    global = 2;      /* dead store */
+    global = 1;      /* dead store */
+    global = 0;      /* dead store */
+    global = -1;     /* dead store */
+    global = -2;
+
+    if (Math.abs(global) >= 0)  /* always true */
+      return global;
+    return global;   /* unreachable */
+  }
+
+  // Code fragment after dead code elimination
+  int fopt() {
+
+    global = -2;
+    return global;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead03/dead03.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,110 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead03.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead03.dead03
+ */
+
+package vm.compiler.jbe.dead.dead03;
+
+/* -- Test the elimination of dead assignment to global variables
+In the example below, the value assigned to i is never used, all dead stores to global can be eliminated, and the last return statement in f() is unreachable; Both dead/unused stores and unreachable statement can be eliminated.
+
+ */
+
+public class dead03 {
+  int global;
+  int i;
+
+  public static void main(String args[]) {
+    dead03 dce = new dead03();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead03 Passed.");
+    } else {
+      throw new Error("Test dead03 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+  int f() {
+
+    i = 1;           /* dead store */
+    global = 8;      /* dead store */
+    global = 7;      /* dead store */
+    global = 6;      /* dead store */
+    global = 5;      /* dead store */
+    global = 4;      /* dead store */
+    global = 3;      /* dead store */
+    global = 2;      /* dead store */
+    global = 1;      /* dead store */
+    global = 0;      /* dead store */
+    global = -1;     /* dead store */
+    global = -2;     /* dead store */
+
+    i = 1;           /* dead store */
+    global = 8;      /* dead store */
+    global = 7;      /* dead store */
+    global = 6;      /* dead store */
+    global = 5;      /* dead store */
+    global = 4;      /* dead store */
+    global = 3;      /* dead store */
+    global = 2;      /* dead store */
+    global = 1;      /* dead store */
+    global = 0;      /* dead store */
+    global = -1;     /* dead store */
+    global = -2;     /* dead store */
+
+    i = 1;           /* dead store */
+    global = 8;      /* dead store */
+    global = 7;      /* dead store */
+    global = 6;      /* dead store */
+    global = 5;      /* dead store */
+    global = 4;      /* dead store */
+    global = 3;      /* dead store */
+    global = 2;      /* dead store */
+    global = 1;      /* dead store */
+    global = 0;      /* dead store */
+    global = -1;     /* dead store */
+    global = -2;
+
+    if (Math.abs(global) >= 0)
+      return global;
+    return global;   /* unreachable */
+  }
+
+  // Code fragment after dead code elimination
+  int fopt() {
+
+    global = -2;
+    return global;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead04/dead04.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,106 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead04.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead04.dead04
+ */
+
+package vm.compiler.jbe.dead.dead04;
+/* -- Test the elimination of dead assignment to class fields
+In the example below, the values assigned to i1-i7 in struct are never used,thus can be eliminated.
+
+ */
+
+class struct {
+    int i1 = 2;
+    int i2 = 3;
+    int i3 = 4;
+    int i4 = 5;
+    int i5 = 6;
+    int i6 = 7;
+    int i7 = 8;
+    int i8 = 9;
+}
+
+public class dead04 {
+
+  public static void main(String args[]) {
+    dead04 dce = new dead04();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead04 Passed.");
+    } else {
+      throw new Error("Test dead04 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+  int f() {
+    struct s = new struct();
+
+    s.i1 = 1;
+    s.i2 = 2;
+    s.i3 = 3;
+    s.i4 = 4;
+    s.i5 = 5;
+    s.i6 = 6;
+    s.i7 = 7;
+    s.i8 = 8;
+
+    s.i1 = 1;
+    s.i2 = 2;
+    s.i3 = 3;
+    s.i4 = 4;
+    s.i5 = 5;
+    s.i6 = 6;
+    s.i7 = 7;
+    s.i8 = 8;
+
+    s.i1 = 1;
+    s.i2 = 2;
+    s.i3 = 3;
+    s.i4 = 4;
+    s.i5 = 5;
+    s.i6 = 6;
+    s.i7 = 7;
+    s.i8 = 8;
+
+    return s.i8;
+  }
+
+  // Code fragment after dead code elimination
+  int fopt() {
+    struct s = new struct();
+
+    s.i8 = 8;
+    return s.i8;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead05/dead05.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,98 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead05.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead05.dead05
+ */
+
+package vm.compiler.jbe.dead.dead05;
+
+/* -- Test the elimination of dead assignment to static class field
+In the example below, all the values assigned to i in struct except of the last one are never used,thus can be eliminated.
+
+ */
+
+class struct {
+    static int i = 6;
+}
+
+public class dead05 {
+
+  public static void main(String args[]) {
+    dead05 dce = new dead05();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead05 Passed.");
+    } else {
+      throw new Error("Test dead05 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+  int f() {
+
+    struct.i = 1;
+    struct.i = 2;
+    struct.i = 3;
+    struct.i = 4;
+    struct.i = 5;
+    struct.i = 6;
+    struct.i = 7;
+    struct.i = 8;
+
+    struct.i = 1;
+    struct.i = 2;
+    struct.i = 3;
+    struct.i = 4;
+    struct.i = 5;
+    struct.i = 6;
+    struct.i = 7;
+    struct.i = 8;
+
+    struct.i = 1;
+    struct.i = 2;
+    struct.i = 3;
+    struct.i = 4;
+    struct.i = 5;
+    struct.i = 6;
+    struct.i = 7;
+    struct.i = 8;
+
+    return struct.i;
+  }
+
+  // Code fragment after dead code elimination
+  int fopt() {
+
+    struct.i = 8;
+    return struct.i;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead06/dead06.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,132 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead06.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead06.dead06
+ */
+
+package vm.compiler.jbe.dead.dead06;
+
+/* -- Test the elimination of dead assignment to local variable within an IF statement
+      Example:
+
+      boolean bol;
+      void foo()
+      {
+         int i;
+
+         if (bol) i = 1;
+         if (bol) i = 2;
+      }
+
+The first assignment to i is dead, and can be eliminated.
+
+ */
+
+public class dead06 {
+  boolean bol = true;
+
+  public static void main(String args[]) {
+    dead06 dce = new dead06();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead06 Passed.");
+    } else {
+      throw new Error("Test dead06 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+  int f() {
+    int i = 0;
+
+    if (bol)
+      i = 1;
+    if (bol)
+      i = 2;
+    if (bol)
+      i = 3;
+    if (bol)
+      i = 4;
+    if (bol)
+      i = 5;
+    if (bol)
+      i = 6;
+    if (bol)
+      i = 7;
+    if (bol)
+      i = 8;
+
+    if (bol)
+      i = 1;
+    if (bol)
+      i = 2;
+    if (bol)
+      i = 3;
+    if (bol)
+      i = 4;
+    if (bol)
+      i = 5;
+    if (bol)
+      i = 6;
+    if (bol)
+      i = 7;
+    if (bol)
+      i = 8;
+
+    if (bol)
+      i = 1;
+    if (bol)
+      i = 2;
+    if (bol)
+      i = 3;
+    if (bol)
+      i = 4;
+    if (bol)
+      i = 5;
+    if (bol)
+      i = 6;
+    if (bol)
+      i = 7;
+    if (bol)
+      i = 8;
+
+    return i;
+  }
+
+  // Code fragment after dead code elimination
+  int fopt() {
+    int i = 0;
+
+    i = 8;
+    return i;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead07/dead07.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,131 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead07.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead07.dead07
+ */
+
+package vm.compiler.jbe.dead.dead07;
+
+/* -- Test the elimination of dead assignment to static variable within an IF statement
+      Example:
+
+      boolean bol;
+      static int i;
+
+      void foo()
+      {
+         if (bol) i = 1;
+         if (bol) i = 2;
+      }
+
+The first assignment to i is dead, and can be eliminated.
+
+ */
+
+public class dead07 {
+  boolean bol = true;
+  static int i = 6;
+
+  public static void main(String args[]) {
+    dead07 dce = new dead07();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead07 Passed.");
+    } else {
+      throw new Error("Test dead07 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+  int f() {
+
+    if (bol)
+      i = 1;
+    if (bol)
+      i = 2;
+    if (bol)
+      i = 3;
+    if (bol)
+      i = 4;
+    if (bol)
+      i = 5;
+    if (bol)
+      i = 6;
+    if (bol)
+      i = 7;
+    if (bol)
+      i = 8;
+
+    if (bol)
+      i = 1;
+    if (bol)
+      i = 2;
+    if (bol)
+      i = 3;
+    if (bol)
+      i = 4;
+    if (bol)
+      i = 5;
+    if (bol)
+      i = 6;
+    if (bol)
+      i = 7;
+    if (bol)
+      i = 8;
+
+    if (bol)
+      i = 1;
+    if (bol)
+      i = 2;
+    if (bol)
+      i = 3;
+    if (bol)
+      i = 4;
+    if (bol)
+      i = 5;
+    if (bol)
+      i = 6;
+    if (bol)
+      i = 7;
+    if (bol)
+      i = 8;
+
+    return i;
+  }
+
+  // Code fragment after dead code elimination
+  int fopt() {
+
+    i = 8;
+    return i;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead08/dead08.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,133 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead08.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead08.dead08
+ */
+
+package vm.compiler.jbe.dead.dead08;
+
+/* -- Test the elimination of dead assignment to class fields within an IF statement
+
+In the example below, the values assigned to i1-i7 in struct within th IF statement are never used,thus can be eliminated.
+
+ */
+
+class struct {
+    int i1 = 2;
+    int i2 = 3;
+    int i3 = 4;
+    int i4 = 5;
+    int i5 = 6;
+    int i6 = 7;
+    int i7 = 8;
+    int i8 = 9;
+}
+
+public class dead08 {
+  boolean bol = true;
+
+  public static void main(String args[]) {
+    dead08 dce = new dead08();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead08 Passed.");
+    } else {
+      throw new Error("Test dead08 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+  int f() {
+    struct s = new struct();
+
+    if (bol)
+      s.i1 = 1;
+    if (bol)
+      s.i2 = 2;
+    if (bol)
+      s.i3 = 3;
+    if (bol)
+      s.i4 = 4;
+    if (bol)
+      s.i5 = 5;
+    if (bol)
+      s.i6 = 6;
+    if (bol)
+      s.i7 = 7;
+    if (bol)
+      s.i8 = 8;
+
+    if (bol)
+      s.i1 = 1;
+    if (bol)
+      s.i2 = 2;
+    if (bol)
+      s.i3 = 3;
+    if (bol)
+      s.i4 = 4;
+    if (bol)
+      s.i5 = 5;
+    if (bol)
+      s.i6 = 6;
+    if (bol)
+      s.i7 = 7;
+    if (bol)
+      s.i8 = 8;
+
+    if (bol)
+      s.i1 = 1;
+    if (bol)
+      s.i2 = 2;
+    if (bol)
+      s.i3 = 3;
+    if (bol)
+      s.i4 = 4;
+    if (bol)
+      s.i5 = 5;
+    if (bol)
+      s.i6 = 6;
+    if (bol)
+      s.i7 = 7;
+    if (bol)
+      s.i8 = 8;
+
+    return s.i8;
+  }
+
+  // Code fragment after dead code elimination
+  int fopt() {
+    struct s = new struct();
+
+    s.i8 = 8;
+    return s.i8;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead09/dead09.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,135 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead09.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead09.dead09
+ */
+
+package vm.compiler.jbe.dead.dead09;
+
+// dead09.java
+
+/* -- Test the elimination of dead assignment to local variable within an IF-ELSE-IF statement.
+      Example:
+
+      boolean bol;
+      void foo()
+      {
+         int i;
+
+         if (bol) i = 1;
+         else if (bol) i = 2;
+         else if (bol) i = 3;
+      }
+
+All of the assignments to i, but the first one, are dead and can be eliminated.
+
+ */
+
+public class dead09 {
+  boolean bol = true;
+
+  public static void main(String args[]) {
+    dead09 dce = new dead09();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead09 Passed.");
+    } else {
+      throw new Error("Test dead09 Failed: f()=" + dce.f() + " != fopt()=" +dce.fopt());
+    }
+  }
+
+  int f() {
+    int i = 0;
+
+    if (bol)
+      i = 1;
+    else if (bol)
+      i = 2;
+    else if (bol)
+      i = 3;
+    else if (bol)
+      i = 4;
+    else if (bol)
+      i = 5;
+    else if (bol)
+      i = 6;
+    else if (bol)
+      i = 7;
+    else if (bol)
+      i = 8;
+
+    if (bol)
+      i = 1;
+    else if (bol)
+      i = 2;
+    else if (bol)
+      i = 3;
+    else if (bol)
+      i = 4;
+    else if (bol)
+      i = 5;
+    else if (bol)
+      i = 6;
+    else if (bol)
+      i = 7;
+    else if (bol)
+      i = 8;
+
+    if (bol)
+      i = 1;
+    else if (bol)
+      i = 2;
+    else if (bol)
+      i = 3;
+    else if (bol)
+      i = 4;
+    else if (bol)
+      i = 5;
+    else if (bol)
+      i = 6;
+    else if (bol)
+      i = 7;
+    else if (bol)
+      i = 8;
+
+    return i;
+  }
+
+  // Code fragment after dead code elimination
+  int fopt() {
+    int i = 0;
+
+    i = 1;
+    return i;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead10/dead10.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,168 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead10.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead10.dead10
+ */
+
+package vm.compiler.jbe.dead.dead10;
+
+// dead10.java
+
+/* -- Test the elimination of dead integer and boolean expressions
+      Example:
+
+      int x, y, z;
+      boolean a, b, c;
+      void foo()
+      {
+         int r;
+         r = x + y * z;
+         a = x == y;
+      }
+
+In the example below, the values assigned to i1-i13 are dead in the first couple assignments and can be eliminated. In addition, boolean values assigned to i14-i18 are dead and never come to play, thus can be eliminated. This test tests the elimination of integer expresions with the operators addition, subtraction, negation, multiplication, division, modulus, logical negation, bitwise complement, bitwise and, bitwise or, bitwise xor, logical and logical or, question/colon, comma, right shift, left shift, less than, greater than, equal, and not equal.
+
+
+ */
+
+public class dead10 {
+  int i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13;
+  boolean i14, i15, i16, i17, i18;
+  int j = 21;
+  boolean bol = true;
+
+  public static void main(String args[]) {
+    dead10 dce = new dead10();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead10 Passed.");
+    } else {
+      throw new Error("Test dead10 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+  int f() {
+    int res;
+
+    i1 = j + 1;
+    i2 = j - 1;
+    i3 = j * 3;
+    i4 = j / 31;
+    i5 = j % 71;
+    i6 = j << 3;
+    i7 = j >> 4;
+    i8 = j >>> 5;
+    i9 = bol ? 7 : 9;
+    i10 = ~j;
+    i11 = j & 3;
+    i12 = j | 4;
+    i13 = j ^ 4;
+    i14 = bol && (j < 3);
+    i15 = bol || (j > 4);
+    i16 = !bol;
+    i17 = j == 9;
+    i18 = j != 10;
+
+    res = i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + i12 + i13;
+    i14 = i14 && i15 && i16 && i17 && i18;
+
+    i1 = j + 1;
+    i2 = j - 1;
+    i3 = j * 3;
+    i4 = j / 31;
+    i5 = j % 71;
+    i6 = j << 3;
+    i7 = j >> 4;
+    i8 = j >>> 5;
+    i9 = bol ? 7 : 9;
+    i10 = ~j;
+    i11 = j & 3;
+    i12 = j | 4;
+    i13 = j ^ 4;
+    i14 = bol && (j < 3);
+    i15 = bol || (j > 4);
+    i16 = !bol;
+    i17 = j == 9;
+    i18 = j != 10;
+
+    res = i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + i12 + i13;
+    i14 = i14 && i15 && i16 && i17 && i18;
+
+    i1 = j + 1;
+    i2 = j - 1;
+    i3 = j * 3;
+    i4 = j / 31;
+    i5 = j % 71;
+    i6 = j << 3;
+    i7 = j >> 4;
+    i8 = j >>> 5;
+    i9 = bol ? 7 : 9;
+    i10 = ~j;
+    i11 = j & 3;
+    i12 = j | 4;
+    i13 = j ^ 4;
+    i14 = bol && (j < 3);
+    i15 = bol || (j > 4);
+    i16 = !bol;
+    i17 = j == 9;
+    i18 = j != 10;
+
+    res = i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + i12 + i13;
+    i14 = i14 && i15 && i16 && i17 && i18;
+
+
+    return res;
+  }
+
+  // Code fragment after dead code elimination
+  int fopt() {
+    int res;
+
+    i1 = j + 1;
+    i2 = j - 1;
+    i3 = j * 3;
+    i4 = j / 31;
+    i5 = j % 71;
+    i6 = j << 3;
+    i7 = j >> 4;
+    i8 = j >>> 5;
+    i9 = bol ? 7 : 9;
+    i10 = ~j;
+    i11 = j & 3;
+    i12 = j | 4;
+    i13 = j ^ 4;
+
+    res = i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + i12 + i13;
+    return res;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead11/dead11.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,110 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead11.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead11.dead11
+ */
+
+package vm.compiler.jbe.dead.dead11;
+
+// dead11.java
+
+/* -- Test the elimination of dead assignments to a local array
+      Example:
+
+      void foo()
+      {
+         int arr[] = new int[SIZE];
+         arr[1] = 3;
+      }
+
+In the example below, most of the assignments to the local array a[] are dead and can be eliminated.
+ */
+
+public class dead11 {
+  int SIZE = 30;
+
+  public static void main(String args[]) {
+    dead11 dce = new dead11();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead11 Passed.");
+    } else {
+      throw new Error("Test dead11 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+  int f() {
+    int a[] = new int[SIZE];
+
+    a[0] = 0;
+    a[1] = 1;
+    a[2] = 2;
+    a[3] = 3;
+    a[4] = 4;
+    a[5] = 5;
+    a[6] = 6;
+    a[7] = 7;
+    a[8] = 8;
+    a[9] = 9;
+    a[10] = 10;
+    a[11] = 11;
+    a[12] = 12;
+    a[13] = 13;
+    a[14] = 14;
+    a[15] = 15;
+    a[16] = 16;
+    a[17] = 17;
+    a[18] = 18;
+    a[19] = 19;
+    a[20] = 20;
+    a[21] = 21;
+    a[22] = 22;
+    a[23] = 23;
+    a[24] = 24;
+    a[25] = 25;
+    a[26] = 26;
+    a[27] = 27;
+    a[28] = 28;
+    a[29] = 29;
+
+    return a[12];
+  }
+
+  // Code fragment after dead code elimination
+  int fopt() {
+    int a[] = new int[SIZE];
+
+    a[12] = 12;
+    return a[12] = 12;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead12/dead12.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,143 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead12.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead12.dead12
+ */
+
+package vm.compiler.jbe.dead.dead12;
+
+// dead12.java
+
+/* -- Test the elimination of dead assignments to a local array within IF statement
+      Example:
+
+      boolean bol = true;
+      void foo()
+      {
+         int arr[] = new int[SIZE];
+         if (bol) arr[1] = 3;
+      }
+
+In the example below, most of the assignments to the local array a[] are dead and can be eliminated.
+ */
+
+public class dead12 {
+  int SIZE = 30;
+  boolean bol = true;
+
+  public static void main(String args[]) {
+    dead12 dce = new dead12();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead12 Passed.");
+    } else {
+      throw new Error("Test dead12 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+  int f() {
+
+    int a[] = new int[SIZE];
+
+    if (bol)
+      a[0] = 0;
+    if (bol)
+      a[1] = 1;
+    if (bol)
+      a[2] = 2;
+    if (bol)
+      a[3] = 3;
+    if (bol)
+      a[4] = 4;
+    if (bol)
+      a[5] = 5;
+    if (bol)
+      a[6] = 6;
+    if (bol)
+      a[7] = 7;
+    if (bol)
+      a[8] = 8;
+    if (bol)
+      a[9] = 9;
+    if (bol)
+      a[10] = 10;
+    if (bol)
+      a[11] = 11;
+    if (bol)
+      a[12] = 12;
+    if (bol)
+      a[13] = 13;
+    if (bol)
+      a[14] = 14;
+    if (bol)
+      a[15] = 15;
+    if (bol)
+      a[16] = 16;
+    if (bol)
+      a[17] = 17;
+    if (bol)
+      a[18] = 18;
+    if (bol)
+      a[19] = 19;
+    if (bol)
+      a[20] = 20;
+    if (bol)
+      a[21] = 21;
+    if (bol)
+      a[22] = 22;
+    if (bol)
+      a[23] = 23;
+    if (bol)
+      a[24] = 24;
+    if (bol)
+      a[25] = 25;
+    if (bol)
+      a[26] = 26;
+    if (bol)
+      a[27] = 27;
+     if (bol)
+       a[28] = 28;
+    if (bol)
+      a[29] = 29;
+
+    return a[12];
+  }
+
+  // Code fragment after dead code elimination
+  int fopt() {
+    int a[] = new int[SIZE];
+
+    a[12] = 12;
+    return a[12] = 12;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead13/dead13.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,114 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead13.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead13.dead13
+ */
+
+package vm.compiler.jbe.dead.dead13;
+
+// dead13.java
+
+/* -- Test the elimination of dead assignments to a chain of array references.
+      Example:
+
+      void foo()
+      {
+         int arr[] = new int[SIZE];
+         arr[0] = 0;
+         arr[1] = arr[0];
+         arr[2] = arr[1];
+      }
+
+The assignmnet to arr[2] is dead.  Therefore, arr[1] is not referenced, and the assignment to arr[1] is dead, as is the assignment to arr[0].
+ */
+
+public class dead13 {
+  int SIZE = 30;
+
+  public static void main(String args[]) {
+    dead13 dce = new dead13();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead13 Passed.");
+    } else {
+      throw new Error("Test dead13 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+  int f() {
+
+    int a[] = new int[SIZE];
+
+    a[0] = 0;
+    a[1] = a[0] + 1;
+    a[2] = a[1] + 2;
+    a[3] = a[2] + 3;
+    a[4] = a[3] + 4;
+    a[5] = a[4] + 5;
+    a[6] = a[5] + 6;
+    a[7] = a[6] + 7;
+    a[8] = a[7] + 8;
+    a[9] = a[8] + 9;
+    a[10] = a[9] + 10;
+    a[11] = a[10] + 11;
+    a[12] = a[11] + 12;
+    a[13] = a[12] + 13;
+    a[14] = a[13] + 14;
+    a[15] = a[14] + 15;
+    a[16] = a[15] + 16;
+    a[17] = a[16] + 17;
+    a[18] = a[17] + 18;
+    a[19] = a[18] + 19;
+    a[20] = a[19] + 20;
+    a[21] = a[20] + 21;
+    a[22] = a[21] + 22;
+    a[23] = a[22] + 23;
+    a[24] = a[23] + 24;
+    a[25] = a[24] + 25;
+    a[26] = a[25] + 26;
+    a[27] = a[26] + 27;
+    a[28] = a[27] + 28;
+    a[29] = a[28] + 29;
+
+    return a[1];
+  }
+  // Code fragment after dead code elimination
+  int fopt() {
+    int a[] = new int[SIZE];
+
+    a[0] = 0;
+    a[1] = a[0] + 1;
+
+    return a[1];
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead14/dead14.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,148 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead14.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead14.dead14
+ */
+
+package vm.compiler.jbe.dead.dead14;
+
+// dead14.java
+
+/* -- Test the elimination of dead assignments to a chain of array references.
+      Example:
+
+      void foo()
+      {
+         int arr[] = new int[SIZE];
+         boolean bol = true;
+         if (bol) arr[0] = 0;
+         if (bol) arr[1] = arr[0];
+         if (bol) arr[2] = arr[1];
+      }
+
+arr[2] is not referenced, therfore the assignmnet to arr[2] is dead.  Likewise, the assignments to arr[1] and arr[0] are also dead. Thus all this code can be eliminated.
+ */
+
+public class dead14 {
+  int SIZE = 30;
+
+  public static void main(String args[]) {
+    dead14 dce = new dead14();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead14 Passed.");
+    } else {
+      throw new Error("Test dead14 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+  int f() {
+    int a[] = new int[SIZE];
+    int j = 1;
+
+    if (j != 0)
+      a[0] = 0;
+    if (j != 0)
+      a[1] = a[0] + 1;
+    if (j != 0)
+      a[2] = a[1] + 2;
+    if (j != 0)
+      a[3] = a[2] + 3;
+    if (j != 0)
+      a[4] = a[3] + 4;
+    if (j != 0)
+      a[5] = a[4] + 5;
+    if (j != 0)
+      a[6] = a[5] + 6;
+    if (j != 0)
+      a[7] = a[6] + 7;
+    if (j != 0)
+      a[8] = a[7] + 8;
+    if (j != 0)
+       a[9] = a[8] + 9;
+    if (j != 0)
+      a[10] = a[9] + 10;
+    if (j != 0)
+      a[11] = a[10] + 11;
+    if (j != 0)
+      a[12] = a[11] + 12;
+    if (j != 0)
+      a[13] = a[12] + 13;
+    if (j != 0)
+      a[14] = a[13] + 14;
+    if (j != 0)
+      a[15] = a[14] + 15;
+    if (j != 0)
+      a[16] = a[15] + 16;
+    if (j != 0)
+      a[17] = a[16] + 17;
+    if (j != 0)
+      a[18] = a[17] + 18;
+    if (j != 0)
+      a[19] = a[18] + 19;
+    if (j != 0)
+      a[20] = a[19] + 20;
+    if (j != 0)
+      a[21] = a[20] + 21;
+    if (j != 0)
+      a[22] = a[21] + 22;
+    if (j != 0)
+      a[23] = a[22] + 23;
+    if (j != 0)
+      a[24] = a[23] + 24;
+    if (j != 0)
+      a[25] = a[24] + 25;
+    if (j != 0)
+      a[26] = a[25] + 26;
+    if (j != 0)
+      a[27] = a[26] + 27;
+    if (j != 0)
+      a[28] = a[27] + 28;
+    if (j != 0)
+      a[29] = a[28] + 29;
+
+    return a[1];
+  }
+  // Code fragment after dead code elimination
+  int fopt() {
+    int a[] = new int[SIZE];
+    int j = 1;
+
+    if (j != 0)
+      a[0] = 0;
+    if (j != 0)
+      a[1] = a[0] + 1;
+
+    return a[1];
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead15/dead15.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,110 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead15.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead15.dead15
+ */
+
+package vm.compiler.jbe.dead.dead15;
+
+// dead15.java
+
+/* -- Test the elimination of a global variable assignment to itself.
+      Example:
+
+      int bar;
+      void foo()
+      {
+         bar = bar;
+      }
+
+      The assignment to bar can be eliminated. Though assignments of this
+      nature are unlikley to occur in an original code, it can actually
+      happen as a result of other optimizations. For example, consider the
+      following assignments after constant propagation.
+
+      bat = 0;
+      bar = bar + bat;
+
+      After constant propagation, the second statement becomes bar = bar + 0,
+      or bar = bar.  This test ensures that the final transformation, (i.e.
+      the elimination of this assignment) will occur.
+ */
+
+
+public class dead15 {
+  int i00=0, i01=1, i02=2, i03=3, i04=4;
+  int i05=5, i06=6, i07=7, i08=8, i09=9;
+  int i10=10, i11=11, i12=12, i13=13, i14=14;
+  int i15=15, i16=16, i17=17, i18=18, i19=19;
+
+  public static void main(String args[]) {
+    dead15 dce = new dead15();
+
+    System.out.println("f()="+dce.f()+"; fopt()="+dce.fopt());
+    if (dce.f() == dce.fopt()) {
+      System.out.println("Test dead15 Passed.");
+    } else {
+      throw new Error("Test dead15 Failed: f()=" + dce.f() + " != fopt()=" + dce.fopt());
+    }
+  }
+
+
+  int f() {
+    i00 = i00;
+    i01 = i01;
+    i02 = i02;
+    i03 = i03;
+    i04 = i04;
+    i05 = i05;
+    i06 = i06;
+    i07 = i07;
+    i08 = i08;
+    i09 = i09;
+    i10 = i10;
+    i11 = i11;
+    i12 = i12;
+    i13 = i13;
+    i14 = i14;
+    i15 = i15;
+    i16 = i16;
+    i17 = i17;
+    i18 = i18;
+    i19 = i19;
+
+    return i19;
+  }
+
+  // Code fragment after dead code elimination
+  int fopt() {
+    return i19;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead16/dead16.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,129 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/dead/dead16.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.dead.dead16.dead16
+ */
+
+package vm.compiler.jbe.dead.dead16;
+
+// dead16.java
+
+/* -- Test the elimination of redundant code.
+      Example:
+
+      double x;
+      x = x + 0;
+      x = x + 1;
+      x = x - 1;
+      return x;
+ */
+class doit {
+    static final double pause1(double x) {
+        for(int k = 1; k <= 10000; k++) {
+            x = x + 1.0;
+        }
+        return x;
+    }
+
+    static final double pause2(double x) {
+        for(int k = 1; k <= 10000; k++) {
+            x = x - 1.0;
+        }
+        return x;
+    }
+}
+
+public class dead16 {
+    static double c = 1;
+    static double z = 0;
+    public static void main(String args[]) {
+
+        System.out.println("un_optimized()="+un_optimized()+"; hand_optimized()="+hand_optimized());
+        if (un_optimized() == hand_optimized()) {
+            System.out.println("Test dead16 Passed.");
+        } else {
+            throw new Error("Test dead16 Failed: un_optimized()=" + un_optimized() + " != hand_optimized()=" + hand_optimized());
+        }
+    }
+
+    static double un_optimized() {
+        double x = 1;
+        // example 1
+        x = x + 0;
+        x = x - 0;
+        x = x * 1;
+        x = x / 1;
+
+        // example 2
+        x = x + c;
+        x = x - c;
+        x = x * c;
+        x = x / c;
+
+        // example 3
+        x = x + z;
+        x = x - z;
+        x = x * (z + c);
+
+        // example 4
+        x = doit.pause1(x);
+        x = doit.pause2(x);
+        x = doit.pause2(x);
+        x = doit.pause1(x);
+        x = doit.pause1(x);
+        x = doit.pause1(x);
+        x = doit.pause2(x);
+        x = doit.pause1(x);
+        x = doit.pause2(x);
+        x = doit.pause2(x);
+        x = doit.pause2(x);
+        x = doit.pause1(x);
+
+        return x;
+    }
+
+    // Code fragment after redundent code elimination
+    static double hand_optimized() {
+        int k;
+        double x = 1;
+        // example 1
+
+        // example 2
+
+        // example 3
+
+        // example 4
+        k = 10001;
+
+        return x;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/README	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,30 @@
+Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+LOOP INVARIANT COMPUTATIONS
+
+Loop-invariant is any part of a computation within a loop that does not depend
+on the loop variables and whose value does not change as long as control stays
+within the loop. Loop-invarians assignments may be moved out of the loop
+entirely. There may be some situations where you know the value won't vary, but
+the compiler is playing it safe in case of side-effects. "Computation" here
+doesn't mean just arithmetic; array indexing, calls to pure functions are all
+possible candidates for moving out of the loop.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/hoist01/hoist01.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,99 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/hoist/hoist01.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.hoist.hoist01.hoist01
+ */
+
+package vm.compiler.jbe.hoist.hoist01;
+
+// hoist01.java
+
+/* -- Test hoist invariant code of double expression. This eliminates unnecessary recomputations of invariant expressions in loops.
+     Example:
+
+     double a[];
+     double x, y, z;
+     for (i = 0; i < 100; i++)
+        a[i] = (x + y)*z;
+ */
+
+public class hoist01 {
+    final static double PI=3.14159;
+    int LEN = 5000;
+    double a[] = new double[LEN];
+    double aopt[] = new double[LEN];
+    int i1=1, i2=2, i3=3, i4=4, i5=5, i6=6, i7=7, i8=8;
+    int i9=9, i10=10, i11=11, i12=12, i13=13, i14=14, i15=15;
+
+    public static void main(String args[]) {
+        hoist01 hst = new hoist01();
+
+        hst.f();
+        hst.fopt();
+        if (hst.eCheck()) {
+            System.out.println("Test hoist01 Passed.");
+        } else {
+            throw new Error("Test hoist01 Failed.");
+        }
+    }
+
+    void f() {
+        // Non-optimized version: i1 through i15 are invariants
+        for (int i = 1; i < a.length; i++) {
+            a[0] = Math.sin(2 * PI * Math.pow(1/PI,3));
+            a[i] = a[0] + (i1 + i2)*PI + i3 + i4 + i5/i6*i7 +
+                i9%i8 + i10*(i11*i12) + i13 + i14 + i15;
+        }
+    }
+
+    // Code fragment after the invariant expression is hoisted out of the loop.
+    void fopt() {
+        double t;
+
+        aopt[0] = Math.sin(2 * PI * Math.pow(1/PI,3));
+        t = aopt[0] + (i1 + i2)*PI + i3 + i4 + i5/i6*i7 +
+            i9%i8 + i10*(i11*i12) + i13 + i14 + i15;
+
+        for (int i = 1; i < aopt.length; i++) {
+            aopt[i] = t;
+        }
+    }
+
+    // Check Loop Hoisting results
+    boolean eCheck() {
+        for (int i = 0; i < a.length; i++)
+            if (a[i] != aopt[i])
+                return false;
+
+        return true;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/hoist02/hoist02.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,98 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/hoist/hoist02.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.hoist.hoist02.hoist02
+ */
+
+package vm.compiler.jbe.hoist.hoist02;
+
+// hoist02.java
+
+/* -- Test hoist invariant code of integer expression. This eliminates unnecessary recomputations of invariant expressions in loops.
+
+     Example:
+
+     int a[];
+     int x, y, z;
+     for (i = 0; i < 100; i++)
+        a[i] = (x + y)*z;
+ */
+
+public class hoist02 {
+    int LEN = 5000;
+    int a[] = new int[LEN];
+    int aopt[] = new int[LEN];
+    boolean bool_val = true;
+    int i1 = 1, i2 = 2, i3 = 3, i4 = 4, i5 = 5, i6 = 6, i7 = 7, i8 = 8, i9 = 9;
+
+    public static void main(String args[]) {
+        hoist02 hst = new hoist02();
+
+        hst.f();
+        hst.fopt();
+        if (hst.eCheck()) {
+            System.out.println("Test hoist02 Passed.");
+        } else {
+            throw new Error("Test hoist02 Failed.");
+        }
+    }
+
+    void f() {
+        // Non-optimized version: i1 through i9 are invariants
+        int i = 0;
+
+        do
+            a[i++] = bool_val ? (i1+i2+i3+i4+i5+i6+i7+i8+i9) : (i1*i2*i3*i4*i5*i6*i7*i8*i9);
+        while (i < a.length);
+    }
+
+    // Code fragment after the invariant expression is hoisted out of the loop.
+    void fopt() {
+        int i = 0;
+        int t =  bool_val ? (i1+i2+i3+i4+i5+i6+i7+i8+i9) : (i1*i2*i3*i4*i5*i6*i7*i8*i9);
+
+        do
+            aopt[i++] = t;
+        while (i < aopt.length);
+    }
+
+    // Check Loop Hoisting results
+    boolean eCheck() {
+        for (int i = 0; i < a.length; i++)
+            if (a[i] != aopt[i]) {
+                System.out.println("a["+i+"]="+a[i]+"; aopt["+i+"]="+aopt[i]);
+                return false;
+            }
+
+        return true;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/hoist03/hoist03.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,114 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/hoist/hoist03.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.hoist.hoist03.hoist03
+ */
+
+package vm.compiler.jbe.hoist.hoist03;
+
+
+// hoist03.java
+
+/* -- Loop invariant if-then code where the "then" branch is always executed.
+      Example:
+
+      double  foo_static[5000];
+      for(i=0 ; i<100 ; i++) {
+         if (i < 0) {
+                foo_static[k] = -1.;
+         }
+         else {
+                foo_static[k] = +1.;
+         }
+      }
+
+      Can the optimizer break the code up to avoid re-checking the conditional assignment      within the loop when it is known that i will never be < 0 during that loop.
+
+ */
+
+public class hoist03 {
+    int LEN = 60000;
+    int a[] = new int[LEN];
+    int aopt[] = new int[LEN];
+
+    public static void main(String args[]) {
+        hoist03 hst = new hoist03();
+
+        hst.f();
+        hst.fopt();
+        if (hst.eCheck()) {
+            System.out.println("Test hoist03 Passed.");
+        } else {
+            throw new Error("Test hoist03 Failed.");
+        }
+    }
+
+    void f() {
+        // i is always > 0, hence the conditional statement i < 0 is loop invariant.
+        int k = 0;
+
+        for (int j = 0; j < 200; j++) {
+            for (int i = 0; i < 300; i++) {
+                if (i < 0) {
+                    a[k++] = -1;
+                }
+                else {
+                    a[k++] = 1;
+                }
+            }
+        }
+    }
+
+
+    // Code fragment after the invariant expression is hoisted out of the loop.
+    void fopt() {
+        int k = 0;
+
+        for (int j = 0; j < 200; j++) {
+            for (int i = 0; i < 300; i++) {
+                aopt[k++] = 1;
+            }
+        }
+    }
+
+
+    // Check Loop Hoisting results
+    boolean eCheck() {
+        for (int i = 0; i < a.length; i++)
+            if (a[i] != aopt[i]) {
+                System.out.println("a["+i+"]="+a[i]+"; aopt["+i+"]="+aopt[i]);
+                return false;
+            }
+
+        return true;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/hoist04/hoist04.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,99 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/hoist/hoist04.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.hoist.hoist04.hoist04
+ */
+
+package vm.compiler.jbe.hoist.hoist04;
+
+// hoist04.java
+
+/* -- Test hoist invariant code in conversion of integer to double in a do..while loop.
+     Example:
+
+     double a[];
+     int x, y, z;
+     for (i = 0; i < 100; i++)
+        a[i] = (double)(x + y)*z;
+
+     x, y, and z are loop invariants and can be hoisted out of the loop and calculated only once.
+ */
+
+public class hoist04 {
+    int LEN = 5000;
+    double a[] = new double[LEN];
+    double aopt[] = new double[LEN];
+    boolean bool_val = true;
+    int i1 = 1, i2 = 2, i3 = 3, i4 = 4, i5 = 5, i6 = 6, i7 = 7, i8 = 8, i9 = 9;
+
+    public static void main(String args[]) {
+        hoist04 hst = new hoist04();
+
+        hst.f();
+        hst.fopt();
+        if (hst.eCheck()) {
+            System.out.println("Test hoist04 Passed.");
+        } else {
+            throw new Error("Test hoist04 Failed.");
+        }
+    }
+
+    // Non-optimized version: i1 through i9 are the invariants
+    void f() {
+        int i = 0;
+
+        do
+            a[i++] = bool_val ? (double)(i1+i2+i3+i4+i5+i6+i7+i8+i9) : (double)(i1*i2*i3*i4*i5*i6*i7*i8*i9);
+        while (i < a.length);
+    }
+
+    // Code fragment after the invariant expression is hoisted out of the loop.
+    void fopt() {
+        int i = 0;
+        int t =  bool_val ? (i1+i2+i3+i4+i5+i6+i7+i8+i9) : (i1*i2*i3*i4*i5*i6*i7*i8*i9);
+
+        do
+            aopt[i++] = (double)t;
+        while (i < aopt.length);
+    }
+
+    // Check Loop Hoisting results
+    boolean eCheck() {
+        for (int i = 0; i < a.length; i++)
+            if (a[i] != aopt[i]) {
+                System.out.println("a["+i+"]="+a[i]+"; aopt["+i+"]="+aopt[i]);
+                return false;
+            }
+
+        return true;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/strengthreduc/README	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,45 @@
+Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+Strength Reduction
+------------------
+
+Strength reduction replaces an expansive operation by a cheaper one, such as
+multiplication by addition or subtraction, multiplication instead of
+exponentiation; use compound assignment operators such as += wherever possible,
+changing code of the form a[i] = a[i] + x to a[i] += x, since they result in
+fewer bytecode instructions; use shifts instead of multiplication by powers of
+two, etc.
+
+For example:
+
+	x ** 2  = x * x
+	2.0 * x = x + x
+	x / 2   = x * 0.5
+
+
+Induction Variable
+------------------
+
+A variable is called an induction variables of a loop if every time the variable
+changes values it is incremented or decrmented by some constant.
+Basic induction variables i whose only assignments within the loop is of the
+form i += c, where c is a constant.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/README	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,111 @@
+Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+Eliminating common sub-expressions
+----------------------------------
+
+An expression E is called a common subexpression if E is previously computed,
+and the values of variables in E have not changed since the previous computation.
+We can then avoid recomputing the expression and use the previously computed value.
+
+Consider the assignment statements below:
+
+     -------------------------------------------
+     |   Normal Code     |    Optimized Code   |
+     -------------------------------------------
+     |   T1 = B + C      |    T1 = B + C       |
+     |   T2 = T1 - D     |    T2 = T1 - D      |
+     |   A  = T2         |    A  = T2          |
+     |   T3 = B + C      |    X  = T2          |
+     |   T4 = T3 - D     |                     |
+     |   X  = T4         |                     |
+     -------------------------------------------
+
+Notice that the expression assigned to T3 has already been computed and assigned
+to T1, hence T3 is not needed, and T1 can be used instead.
+
+Associative laws may also be applied to expose common subexpressions.
+
+Example 1
+---------
+if the source code has the assignments
+
+	a = b + c;
+	e = c + d + b;
+
+the following intermediate code might be generated:
+	a = b + c;
+	t = c + d;
+	e = t + b;
+
+If t is not needed outside of this block, this sequence can be changed to
+	a = b + c;
+	e = a + d;
+
+Using both the associativity and commutativity of +.
+
+Example 2
+---------
+        X = A * LOG(Y) + (LOG(Y) ** 2)
+
+We introduce an explicit temporary variable t:
+
+        t = LOG(Y)
+        X = A * t + (t ** 2)
+
+We saved one 'heavy' function call, by an elimination of
+the common sub-expression LOG(Y), now we will save the
+exponentiation by:
+
+        X = (A + t) * t
+
+which is much better. This is an old optimization trick that compilers are able to
+perform quite well.
+
+Example 3 - computing the value of a polynomial
+-----------------------------------------------
+Eliminating Common Subexpressions may inspire good algorithms like
+the classic 'Horner's rule' for computing the value of a polynomial.
+
+        y = A + B*x + C*(x**2) + D*(x**3)       (canonical form)
+
+It is more efficient (i.e. executes faster) to perform the two
+exponentiations by converting them to multiplications. In this way we
+will get 3 additions and 5 multiplications in all.
+
+The following forms are more efficient to compute, they require less
+operations, and the operations that are saved are the 'heavy' ones
+(multiplication is an operation that takes a lot of CPU time, much more
+than addition).
+
+Stage #1:
+
+        y = A + (B + C*x + D*(x**2))*x
+
+Stage #2 and last:
+
+        y => A + (B + (C + D*x)*x)*x
+
+The last form requires 3 additions and only 3 multiplications!
+
+The algorithm hinted here, can be implemented with one loop to compute
+an arbitrary order polynomial. It may also be better numerically than
+direct computation of the canonical form.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon01/subcommon01.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,248 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/subcommon/subcommon01.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.subcommon.subcommon01.subcommon01
+ */
+
+package vm.compiler.jbe.subcommon.subcommon01;
+
+/* -- Common subexpression elimination testing
+Using both global and local common subexpressions in methods b5()
+and b6() below to test common subexpression.
+ */
+
+import java.io.PrintStream;
+import java.lang.Exception;
+
+public class subcommon01 {
+  static final int LEN = 500;
+
+  public static void main(String args[]) {
+    double a[]  = new double[LEN];
+    double ao[] = new double[LEN];
+
+    Preopt preOptRun = new Preopt();
+    initAr(a);
+    preOptRun.b1(a);
+    preOptRun.b2(a);
+    preOptRun.b3(a);
+    preOptRun.b5(a);
+    preOptRun.b2(a);
+    preOptRun.b6(a);
+
+    Opt optRun = new Opt();
+    initAr(ao);
+    optRun.b1(ao);
+    optRun.b2(ao);
+    optRun.b3(ao);
+    optRun.b5(ao);
+    optRun.b2(ao);
+    optRun.b6(ao);
+
+    eCheck(a, ao);
+  }
+
+  static int getLen() {
+    return LEN;
+  }
+
+  static void initAr(double arr[]) {
+    double r1, r2, r3;
+    for (int r=0; r<LEN; r++) {
+      r1 = LEN/(r+1);
+      r2 = Math.sqrt(r1*r1);
+      r3 = Math.sin(r2);
+      arr[r] = r2/r3;
+    }
+  }
+
+  static void pt(double arr[]) {
+    System.out.println();
+    for (int k=0; k<10; k++)
+      System.out.print("a["+k+"]="+arr[k]);
+  }
+
+  static void eCheck(double b1[], double b2[]) {
+    for (int k = 0; k < LEN; k++) {
+      if (b1[k] != b2[k]) {
+        System.out.println("eCheck fails in a["+k+"]");
+        System.out.println("a ["+k+"]="+b1[k]);
+        System.out.println("ao["+k+"]="+b2[k]);
+        System.out.println("Test subcommon01 Failed.");
+        throw new Error("Test subcommon01 Failed: eCheck fails in a[" + k + "]. a[" + k + "]=" + b1[k] + " != ao[" + k + "]=" + b2[k]);
+      }
+    }
+    System.out.println("Test subcommon01 Passed.");
+  }
+}
+
+class A {
+  int m = 81;
+  int n = 1;
+  int i = 0;
+  int j = 0;
+  double v;
+  double x = 1;
+  double t3 = 0;
+  double t5, t9, t14;
+  int t1, t2, t4;
+  int t6, t7, t8, t10;
+  int t11, t12, t13, t15;
+
+  void b1(double arr[]) {
+    i = m-1;
+    j = n;
+    t1 = 4*n;
+    try {
+      v = arr[t1];
+    }
+    catch (ArrayIndexOutOfBoundsException e) {
+      System.err.println("Bad input to subcommon01.b1. " +
+                         "Expected a smaller number than " + subcommon01.getLen() +
+                         ", got: ->" + t1 + "<-");
+      System.out.println( e );
+      System.exit(1);
+    }
+    //    System.out.println("Finish b1");
+  }
+
+  void b2(double arr[]) {
+      t2 = 4*(++i);
+      try {
+        t3 = arr[t2];
+      }
+      catch (ArrayIndexOutOfBoundsException e) {
+        System.err.println("Bad input to subcommon01.b2. " +
+                           "Expected a smaller number than " + subcommon01.getLen() +
+                           ", got: ->" + t2 + "<-");
+        System.out.println( e );
+        System.exit(1);
+      }
+      //    System.out.println("Finish b2");
+  }
+
+
+  void b3(double arr[]) {
+      t4 = 4*(--j);
+      try {
+        t5 = arr[t4];
+      }
+      catch (ArrayIndexOutOfBoundsException e) {
+        System.err.println("Bad input to subcommon01.b3. " +
+                           "Expected a smaller number than " + subcommon01.getLen() +
+                           ", got: ->" + t4 + "<-");
+        System.out.println( e );
+        System.exit(1);
+      }
+      //    System.out.println("Finish b3");
+  }
+}
+
+
+class Preopt extends A {
+  // Pre-optimized code
+  void b5(double arr[]) {
+    t6 = 4*i;
+    try {
+      x = arr[t6];
+    }
+    catch (ArrayIndexOutOfBoundsException e) {
+      System.err.println("Bad input to subcommon01.b5. " +
+                         "Expected a smaller number than " + subcommon01.getLen() +
+                         ", got: ->" + t6 + "<-");
+      System.out.println( e );
+      System.exit(1);
+    }
+    t7 = 4*i;
+    t8 = 4*j;
+    try {
+      t9 = arr[t8];
+      arr[t7] = t9;
+      t10 = 4*j;
+      arr[t10] = x;
+    }
+    catch (ArrayIndexOutOfBoundsException e) {
+      System.out.println( e );
+      System.exit(1);
+    }
+    //    System.out.println("Finish b5");
+  }
+
+  void b6(double arr[]) {
+    t11 = 4*i;
+    t12 = 4*i;
+    t13 = 4*n;
+    try {
+      x = arr[t11];
+      t14 = arr[t13];
+      arr[t12] = t14;
+      t15 = 4*n;
+      arr[t15] = x;
+    }
+    catch (ArrayIndexOutOfBoundsException e) {
+      System.out.println( e );
+      System.exit(1);
+    }
+    //    System.out.println("Finish b6");
+  }
+}
+
+class Opt extends A {
+  // The result of eliminating both global and local common subexpressions
+  // from methods b5() and b6() resides in methods bopt5() and bopt6() respectively.
+  void b5(double arropt[]) {
+    x = t3;
+    try {
+      arropt[t2] = t5;
+      arropt[t4] = x;
+    }
+    catch (ArrayIndexOutOfBoundsException e) {
+      System.out.println( e );
+      System.exit(1);
+    }
+    //    System.out.println("Finish b5");
+  }
+
+  void b6(double arropt[]) {
+    x = t3;
+    try {
+      t14 = arropt[t1];
+      arropt[t2] = t14;
+      arropt[t1] = x;
+    }
+    catch (ArrayIndexOutOfBoundsException e) {
+      System.out.println( e );
+      System.exit(1);
+    }
+    //    System.out.println("Finish b6");
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon02/subcommon02.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,228 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/subcommon/subcommon02.
+ * VM Testbase keywords: [runtime]
+ * VM Testbase comments: JDK-7190319
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.subcommon.subcommon02.subcommon02
+ */
+
+package vm.compiler.jbe.subcommon.subcommon02;
+
+/* -- Common subexpression elimination testing
+   Using global common subexpression in method fopt() to calculate x**n.
+ */
+import java.io.*;
+
+public class subcommon02 {
+    int LEN = 5000;
+    int WIDTH = 20;
+    int ngrt10000 = 0; // number of elements > 10,000
+    int ngrtO10000 = 0;
+    int ngrt1000 = 0; // number of elements > 1,000
+    int ngrtO1000 = 0;
+    int ngrt100 = 0; // number of elements > 100
+    int ngrtO100 = 0;
+    int nsmet100 = 0; // number of elements <= 100
+    int nsmetO100 = 0;
+    double a[][] = new double[LEN][WIDTH];
+    double aopt[][] = new double[LEN][WIDTH];
+
+    public static void main(String args[]) {
+        subcommon02 sce = new subcommon02();
+
+        sce.f();
+        sce.fopt();
+        if (sce.eCheck()) {
+            System.out.println("Test subcommon02 Passed.");
+        } else {
+            throw new Error("Test subcommon02 Failed.");
+        }
+    }
+
+
+    double nPower(int x, int pwr) {
+        return Math.pow(x, pwr); // x**pwr
+    }
+
+    // non-optimized version
+    void f() {
+        for (int x = 0; x < LEN; x++) {
+            for (int n = 0; n < WIDTH; n++) {
+                if (nPower(x, n) > 10000) {
+                    a[x][n] = nPower(x, n);
+                    ngrt10000++;
+                }
+                else if (nPower(x, n) > 1000) {
+                    a[x][n] = nPower(x, n);
+                    ngrt1000++;
+                }
+                else if (nPower(x, n) > 100) {
+                    a[x][n] = nPower(x, n);
+                    ngrt100++;
+                }
+                else {
+                    a[x][n] = nPower(x, n);
+                    nsmet100++;
+                }
+            }
+        }
+    }
+
+    // hand-optimized version
+    void fopt() {
+        for (int x = 0; x < LEN; x++) {
+            for (int n = 0; n < WIDTH; n++) {
+                double tmp = nPower(x, n);
+
+                aopt[x][n] = tmp;
+                if (tmp > 10000)
+                    ngrtO10000++;
+                else if (tmp > 1000)
+                    ngrtO1000++;
+                else if (tmp > 100)
+                    ngrtO100++;
+                else
+                    nsmetO100++;
+            }
+        }
+    }
+
+    // Compare non-optimized and hand-optimized results
+    boolean eCheck() {
+        boolean r = true;
+
+        for (int i = 0; i < LEN; i++) {
+            for (int j = 0; j < WIDTH; j++) {
+              // if (a[i][j] != aopt[i][j]) {
+              if (ulpDiff(a[i][j], aopt[i][j]) > 1) {
+                    System.out.println("Bad result: a["+i+","+j+"]="+a[i][j]+"; aopt["+i+","+j+"]="+aopt[i][j]);
+                    r = false;
+                }
+            }
+        }
+
+        if ((ngrt10000!=ngrtO10000) || (ngrt1000!=ngrtO1000) || (ngrt100!=ngrtO100) || (nsmetO100!=nsmetO100)) {
+            System.out.println("Bad result: number of elements found is not matching");
+            r = false;
+        }
+        return r;
+    }
+
+    /**
+     * Paired-down nextAfter routine
+     */
+    public  static double nextAfter(double base, double direction) {
+        //first check for NaN values
+        if (Double.isNaN(base) || Double.isNaN(direction)) {
+            // return a NaN dervied from the input NaN(s)
+            return base + direction;
+        } else if (base == direction) {
+            return base;
+        } else  {
+            long doppelganger;
+            double result=0.0;
+
+            doppelganger = Double.doubleToLongBits(base + 0.0);
+            if (direction > base) //next greater value
+            {
+                if (doppelganger >= 0 )
+                    result = Double.longBitsToDouble(++doppelganger);
+                else
+                    result = Double.longBitsToDouble(--doppelganger);
+            } else if (direction < base) { // calculate next lesser value
+                if (doppelganger > 0)
+                    result = Double.longBitsToDouble(--doppelganger);
+                else if (doppelganger < 0)
+                    result = Double.longBitsToDouble(++doppelganger);
+                else
+                    /*
+                     * doppelganger==0L, result is -MIN_VALUE
+                     *
+                     * The transition from zero (implicitly
+                     * positive) to the smallest negative
+                     * signed magnitude value must be done
+                     * explicitly.
+                     */
+                    result = -Double.MIN_VALUE;
+            }
+
+            return result;
+        }
+    }
+
+    /*
+     * return ulp of a floating-point value
+     */
+    static double ulp(double d) {
+        d = Math.abs(d);        // don't worry about negative numbers
+
+        if(Double.isNaN(d))
+            return Double.NaN;
+        else if(Double.isInfinite(d))
+            return Double.POSITIVE_INFINITY;
+        else {
+            // can't represent (Double.MAX_VALUE + ulp) so special case it
+            if(d == Double.MAX_VALUE)
+                return 1.9958403095347198E292; // 2^971
+            else
+                return nextAfter(d, Double.POSITIVE_INFINITY) - d;
+        }
+    }
+
+
+    /*
+     * return signed difference in ulps between two floating-point
+     * values.  ulpDiff(NaN, NaN) is zero.
+     */
+    static double ulpDiff(double ref, double test) {
+        double ulp;
+        // assume ref is "correct" value
+
+        // Infinity, NaN handling
+        if(Double.isInfinite(ref)) {
+            if(ref == test)
+                return 0.0;
+            else
+                return Double.POSITIVE_INFINITY;
+        } else  if(Double.isNaN(ref)) {
+            if(Double.isNaN(test))
+                return 0.0;
+            else
+                return Double.NaN;
+        }
+        else {
+            ulp = ulp(ref);
+            // the expression below can overflow
+            return (test - ref) / ulp;
+        }
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon03/subcommon03.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,175 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/subcommon/subcommon03.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.subcommon.subcommon03.subcommon03
+ */
+
+package vm.compiler.jbe.subcommon.subcommon03;
+
+/* Tests the Local Common Sub-expression Elimination optimization, including duplicate
+   calls to math function.
+ */
+
+public class subcommon03 {
+    int k, m, n;
+    float a, b, c, d, x;
+    float arr[] = new float[100];
+    float arr_opt[] = new float[100];
+    float arr1[][] = new float[10][10];
+    float arr1_opt[][] = new float[10][10];
+
+    public static void main(String args[]) {
+        subcommon03 sce = new subcommon03();
+        sce.init();
+        sce.un_optimized();
+        sce.hand_optimized();
+        sce.mat();
+
+        if (sce.eCheck()) {
+            System.out.println("Test subcommon03 Passed.");
+        } else {
+            throw new Error("Test subcommon03 Failed.");
+        }
+    }
+
+    void init() {
+        for(int i = 0; i < 10; i++) {
+            arr[i] = (float)1E-2;
+            arr_opt[i] = (float)1E-2;
+        }
+        for(m = 0; m < 10; m++) {
+            arr1[0][m] = arr[m];
+            arr1_opt[0][m] = arr_opt[m];
+        }
+    }
+
+    void mat() {
+        for(k = 1; k < 10; k++) {
+            n = k*10;
+            for(m = 0; m < 10; m++) {
+                arr[n+m] = (float)Math.exp((double)arr[m]);
+                arr1[k][m] = (float)(arr[m] * 1/Math.PI);
+                arr_opt[n+m] = (float)Math.exp((double)arr_opt[m]);
+                arr1_opt[k][m] = (float)(arr_opt[m] * 1/Math.PI);
+            }
+        }
+    }
+
+    void un_optimized() {
+        c = (float)1.123456789;
+        d = (float)1.010101012;
+        // example 1
+        a = (float)((c * Math.sqrt(d * 2.0)) / (2.0 * d));
+        b = (float)((c / Math.sqrt(d * 2.0)) / (2.0 * d));
+        System.out.print("a="+a+";  b="+b);
+
+        // example 2
+        c = arr[0] / (arr[0] * arr[0] + arr[1] * arr[1]);
+        d = arr[1] * (arr[0] * arr[0] + arr[1] * arr[1]);
+        System.out.println(";  c="+c+";  d="+d);
+
+        // example 3
+        k = 0;
+        float t1 = arr[k];
+        float t2 = arr[k] * 2;
+        arr[2] = a;
+        arr[3] = b;
+        arr[4] = c;
+        arr[5] = d;
+        arr[8] = b / c;
+        arr[9] = c - a;
+
+        // Example -4
+        c = t2 / t1 * b / a;
+        x = (float)(d * 2.0);
+        d = t2 / t1 * b / a;
+        arr[6] = c;
+        arr[7] = d;
+    }
+
+
+    void hand_optimized() {
+        c = (float)1.123456789;
+        d = (float)1.010101012;
+        // example 1
+        x = d * (float)2.0;
+        double t1 = Math.sqrt((double)x);
+        double t2 = 1.0 / (double)x;
+        a = (float)(c * t1 * t2);
+        b = (float)(c / t1 * t2);
+        System.out.print("a_opt="+a+";  b_opt="+b);
+
+        // example 2
+        t1 = (double)arr_opt[0];
+        t2 = (double)arr_opt[1];
+        double t3 = 1.0 / (t1*t1 + t2*t2);
+        c = (float)t1 * (float)t3;
+        d = (float)t2 / (float)t3;
+        System.out.println(";  c_opt="+c+";  d_opt="+d);
+
+        // example 3
+        t2 = t1 * 2;
+        arr_opt[2] = a;
+        arr_opt[3] = b;
+        arr_opt[4] = c;
+        arr_opt[5] = d;
+        arr_opt[8] = b / c;
+        arr_opt[9] = c - a;
+
+        // example 4
+        c = (float)t2 / (float)t1 * b / a;
+        d = c;
+        arr_opt[6] = c;
+        arr_opt[7] = d;
+    }
+
+
+    boolean eCheck() {
+        boolean st = true;
+
+        for (int i = 0; i < arr.length; i++) {
+            if (arr[i] != arr_opt[i]) {
+                System.out.println(">>Bad output: arr["+i+"]="+arr[i]+"; arr_opt["+i+"]="+arr_opt[i]);
+                st = false;
+            }
+        }
+
+        for (int i = 0; i < arr1.length; i++)
+            for (int j = 0; j < arr1[i].length; j++) {
+                if (arr1[i][j] != arr1_opt[i][j]) {
+                    System.out.println(">>Bad output: arr["+i+"]["+j+"]="+arr1[i][j]+"; arr_opt["+i+"]["+j+"]="+arr1_opt[i][j]);
+                    st = false;
+                }
+            }
+        return st;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon04/subcommon04.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,196 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/subcommon/subcommon04.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.subcommon.subcommon04.subcommon04
+ */
+
+package vm.compiler.jbe.subcommon.subcommon04;
+
+/* Tests the Global Common Sub-expression Elimination optimization, including duplicate
+   calls to math function.
+ */
+
+public class subcommon04 {
+    int k, m, n;
+    double a, b, c, d;
+    double arr[] = new double[100];
+    double arr_opt[] = new double[100];
+    double arr1[][] = new double[10][10];
+    double arr1_opt[][] = new double[10][10];
+
+    public static void main(String args[]) {
+        subcommon04 sce = new subcommon04();
+        sce.init();
+        sce.un_optimized();
+        sce.hand_optimized();
+        sce.mat();
+
+        if (sce.eCheck()) {
+            System.out.println("Test subcommon04 Passed.");
+        } else {
+            throw new Error("Test subcommon04 Failed.");
+        }
+    }
+
+    void init() {
+        for(int i = 0; i < arr.length; i++) {
+            arr[i] = 17E-2;
+            arr_opt[i] = 17E-2;
+        }
+        for(m = 0; m < arr1[0].length; m++) {
+            arr1[0][m] = arr[m];
+            arr1_opt[0][m] = arr_opt[m];
+        }
+    }
+
+    void mat() {
+        for(k = 0; k < arr1[0].length; k++) {
+            n = k * arr1[0].length;
+            for(m = 0; m < arr1[0].length; m++) {
+                arr[n+m] = Math.exp(arr[m]);
+                arr_opt[n+m] = Math.exp(arr_opt[m]);
+                arr1[k][m] = (arr[m] * 1/Math.PI);
+                arr1_opt[k][m] = (arr_opt[m] * 1/Math.PI);
+            }
+        }
+    }
+
+    void un_optimized() {
+        c = 1.123456789;
+        d = 1.010101012;
+        b = 1E-8;
+        // example 1
+        if (c == d) {
+            a = d * c * (b * 10.0);
+        }
+        else {
+            a = d / c * (b * 10.0);
+        }
+
+        // example 2
+        if ((a * c) > 9.0) {
+            b = a * c / 10.0;
+            c = 1.0;
+        }
+        else {
+            b = a * c;
+            c = 0.1;
+        }
+
+        // example 3
+        int n = 9;
+        for (k = 0; k < arr.length; k++) {
+            n = n - 1;
+            if (n < 0) n = 9;
+            if (arr1[0][n] == arr[k]) break;
+        }
+        if (arr1[0][n] == b) c += 1.0;
+        arr[2] = a;
+        arr[3] = arr1[0][n];
+        arr[4] = c;
+        arr[5] = d;
+        arr[8] = a / c;
+        arr[9] = c - a;
+
+        // example 4
+        b = d * c;
+        d = d * c;
+        arr[6] = b;
+        arr[7] = d;
+    }
+
+    void hand_optimized() {
+        c = 1.123456789;
+        d = 1.010101012;
+        b = 1E-8;
+        // example 1
+        if (c == d) {
+            a = d * c;
+        }
+        else {
+            a = d / c;
+        }
+        a *= (b * 10.0);
+
+        // example 2
+        b = a * c;
+        if (b > 9.0) {
+            b /= 10.0;
+            c = 1.0;
+        }
+        else {
+            c = 0.1;
+        }
+
+        // example 3
+        double t1 = arr1_opt[0][n];
+        n = 9;
+        for (k = 0; k < arr_opt.length; k++) {
+            n--;
+            if (n < 0) n = 9;
+            if(t1 == arr_opt[k]) break;
+        }
+        if (t1 == b) c++;
+        arr_opt[2] = a;
+        arr_opt[3] = t1;
+        arr_opt[4] = c;
+        arr_opt[5] = d;
+        arr_opt[8] = a / c;
+        arr_opt[9] = c - a;
+
+        // example 4
+        b = d * c;
+        d = b;
+        arr_opt[6] = b;
+        arr_opt[7] = d;
+    }
+
+    boolean eCheck() {
+        boolean st = true;
+
+        for (int i = 0; i < arr.length; i++) {
+            if (arr[i] != arr_opt[i]) {
+                System.out.println(">>Bad output: arr["+i+"]="+arr[i]+"; arr_opt["+i+"]="+arr_opt[i]);
+                st = false;
+            }
+        }
+
+        for (int i = 0; i < arr1.length; i++)
+            for (int j = 0; j < arr1[i].length; j++) {
+                if (arr1[i][j] != arr1_opt[i][j]) {
+                    System.out.println(">>Bad output: arr["+i+"]["+j+"]="+arr1[i][j]+"; arr_opt["+i+"]["+j+"]="+arr1_opt[i][j]);
+                    st = false;
+                }
+            }
+        return st;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon05/subcommon05.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,137 @@
+/*
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase runtime/jbe/subcommon/subcommon05.
+ * VM Testbase keywords: [quick, runtime]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.jbe.subcommon.subcommon05.subcommon05
+ */
+
+package vm.compiler.jbe.subcommon.subcommon05;
+
+/* -- Common subexpression elimination testing
+   This is a test for simple CSE elimination within a basic block.
+ */
+
+public class subcommon05 {
+    int LEN = 1000;
+    double i1, i2, i3, i4, i5, i6;
+    double i7, i8, i9, i10, i11, i12;
+    double a[]= new double[LEN];
+    double aopt[] = new double[LEN];
+
+    public static void main(String args[]) {
+        subcommon05 sce = new subcommon05();
+
+        sce.un_optimized();
+        sce.hand_optimized();
+        if (sce.eCheck()) {
+            System.out.println("Test subcommon05 Passed.");
+        } else {
+            throw new Error("Test subcommon05 Failed.");
+        }
+    }
+
+    void un_optimized() {
+        i1 = 1.0;
+        i2 = 2.0;
+        i3 = 3.0;
+        i4 = 4.0;
+        i5 = 5.0;
+        i6 = 6.0;
+        i7 = 7.0;
+        i8 = 8.0;
+        i9 = 9.0;
+        i10 = 10.0;
+        i11 = 11.0;
+        i12 = 12.0;
+
+        for (int k = 0; k < 150; k++)
+            a[k] = i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + i12;
+        for (int k = 150; k < 300; k++)
+            a[k] = i1 - i2 - i3 - i4 - i5 - i6 - i7 - i8 - i9 - i10 - i11 - i12;
+        for (int k = 300; k < 450; k++)
+            a[k] = i1 * i2 * i3 * i4 * i5 * i6 * i7 * i8 * i9 * i10 * i11 * i12;
+        for (int k = 450; k < 600; k++)
+            a[k] = i1 / i2 / i3 / i4 / i5 / i6 / i7 / i8 / i9 / i10 / i11 / i12;
+        for (int k = 600; k < 750; k++)
+            a[k] = i1 % i2 % i3 % i4 % i5 % i6 % i7 % i8 % i9 % i10 % i11 % i12;
+        for (int k = 750; k < 1000; k++)
+            a[k] = (((i1 + i2 - i3) * i4 / i5) % ((i6 + i7 - i8) * i9 / i10) % i11) % i12;
+   }
+
+    void hand_optimized() {
+        double rega, regs, regm, regd, regr, regc;
+        i1 = 1.0;
+        i2 = 2.0;
+        i3 = 3.0;
+        i4 = 4.0;
+        i5 = 5.0;
+        i6 = 6.0;
+        i7 = 7.0;
+        i8 = 8.0;
+        i9 = 9.0;
+        i10 = 10.0;
+        i11 = 11.0;
+        i12 = 12.0;
+
+        rega = i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + i12;
+        regs = i1 - i2 - i3 - i4 - i5 - i6 - i7 - i8 - i9 - i10 - i11 - i12;
+        regm = i1 * i2 * i3 * i4 * i5 * i6 * i7 * i8 * i9 * i10 * i11 * i12;
+        regd = i1 / i2 / i3 / i4 / i5 / i6 / i7 / i8 / i9 / i10 / i11 / i12;
+        regr = i1 % i2 % i3 % i4 % i5 % i6 % i7 % i8 % i9 % i10 % i11 % i12;
+        regc = (((i1 + i2 - i3) * i4 / i5) % ((i6 + i7 - i8) * i9 / i10) % i11) % i12;
+
+        for (int k = 0; k < 150; k++)
+            aopt[k] = rega;
+        for (int k = 150; k < 300; k++)
+            aopt[k] = regs;
+        for (int k = 300; k < 450; k++)
+            aopt[k] = regm;
+        for (int k = 450; k < 600; k++)
+            aopt[k] = regd;
+        for (int k = 600; k < 750; k++)
+            aopt[k] = regr;
+        for (int k = 750; k < 1000; k++)
+            aopt[k] = regc;
+    }
+
+    // Compare non-optimized and hand-optimized results
+    boolean eCheck() {
+        boolean r = true;
+
+        for (int i = 0; i < LEN; i++) {
+                if (a[i] != aopt[i]) {
+                    System.out.println("Bad result: a["+i+"]="+a[i]+"; aopt["+i+"]="+aopt[i]);
+                    r = false;
+                }
+        }
+        return r;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/Do.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,175 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.optimizations.partialpeel;
+
+import nsk.share.GoldChecker;
+import vm.compiler.share.CompilerTest;
+import vm.compiler.share.CompilerTestLauncher;
+import vm.compiler.share.Random;
+
+import java.util.Arrays;
+import java.util.List;
+
+public class Do {
+
+
+    public static void main(String[] args) {
+        GoldChecker goldChecker = new GoldChecker("Do");
+
+        for(CompilerTest test: doTests) {
+            goldChecker.println(test + " = " + CompilerTestLauncher.launch(test));
+        }
+
+        goldChecker.check();
+    }
+
+    private final static int N = 1000;
+    private final static int x0 = 232;
+    private final static int x1 = 562;
+    private final static int x2 = 526;
+    private final static int x3 = 774;
+
+    public static final List<CompilerTest<Integer>> doTests = Arrays.asList(
+        new CompilerTest<Integer>("do1") {
+            @Override
+            public Integer execute(Random random) {
+                int s = random.nextInt(1000);
+                int i = 0;
+                do {
+                    if (s * i > x0) {
+                        break;
+                    }
+                    s++;
+                    i++;
+                } while (i < N);
+                return s + i;
+            }
+        },
+
+        //do + break on sum of inductive vars
+        new CompilerTest<Integer>("do2") {
+            @Override
+            public Integer execute(Random random) {
+                int s = random.nextInt(1000);
+                int i = 0;
+                do {
+                    if (s + i > x0) {
+                        break;
+                    }
+                    s++;
+                    i++;
+                } while (i < N);
+                return s + i;
+            }
+        },
+
+        //do + break on shifted inductive vars
+        new CompilerTest<Integer>("do3") {
+            @Override
+            public Integer execute(Random random) {
+                int s = random.nextInt(1000);
+                int i = 0;
+                do {
+                    if (x3 + s < x0) {
+                        break;
+                    }
+                    s += i;
+                    i++;
+                } while (i < N);
+                return s + i;
+            }
+        },
+
+        //do + break on shifted inductive vars  + invariant condition
+        new CompilerTest<Integer>("do4") {
+            @Override
+            public Integer execute(Random random) {
+                int i = x0 + random.nextInt(1000);
+                int j = x1;
+                int k = x2;
+
+                do {
+                    if (x3 + k < x0) {
+                        break;
+                    }
+                    i++;
+                    k++;
+                    if (x2 > x1) {
+                        j += i;
+                        k += j;
+                    }
+
+                } while (i < N);
+                return k + i;
+            }
+        },
+
+        //do + break on shifted inductive vars  + invariant condition
+        new CompilerTest<Integer>("do5") {
+            @Override
+            public Integer execute(Random random) {
+                int i = x0 + random.nextInt(1000);
+                int j = x1;
+                int k = x2;
+
+                do {
+                    if (k < x0) {
+                        break;
+                    }
+                    i++;
+                    if (x2 > x1) {
+                        j += i;
+                        k += j;
+                    }
+
+                } while (i < N);
+                return k + i;
+            }
+        },
+
+        //do + break on hidden inductive vars  + invariant condition
+        new CompilerTest<Integer>("do6") {
+            @Override
+            public Integer execute(Random random) {
+                int i = x0;
+                int j = x1 + random.nextInt(1000);
+                int k = x2;
+
+                do {
+                    if (k < x0) {
+                        break;
+                    }
+                    i++;
+                    k++;
+                    if (k > x1) {
+                        j += i;
+                        k += j + i;
+                    }
+
+                } while (i < N);
+                return k + i;
+            }
+        }
+
+    );
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/Do/Do.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,6 @@
+do1 = 5139262
+do2 = 5406242
+do3 = 715138392
+do4 = 18548796
+do5 = 15617242
+do6 = 616127008
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/Do/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/optimizations/partialpeel/Do.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * DESCRIPTION
+ *     This test triggers Parial Peel C2 optimization for do loop:
+ *     "Partially peel (aka loop rotation) the top portion of a loop
+ *     (called the peel section below) by cloning it and placing one copy
+ *     just before the new loop head and the other copy at the bottom of
+ *     the new loop".
+ *     This optimization is applicable for non-counted loops, that contains
+ *     test (condition) with inductive vars and jumps outside from loop.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.optimizations.partialpeel.Do
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/ForWhile.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,151 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.optimizations.partialpeel;
+
+import nsk.share.GoldChecker;
+import vm.compiler.share.CompilerTest;
+import vm.compiler.share.CompilerTestLauncher;
+import vm.compiler.share.Random;
+
+import java.util.Arrays;
+import java.util.List;
+
+public class ForWhile {
+
+    public static void main(String[] args) {
+        GoldChecker goldChecker = new GoldChecker("ForWhile");
+
+        for(CompilerTest test: forwhileTests) {
+            goldChecker.println(test + " = " + CompilerTestLauncher.launch(test));
+        }
+
+        goldChecker.check();
+    }
+
+    private final static int N = 1000;
+    static int x0 = 232;
+    static int x1 = 562;
+    static int x2 = 526;
+    static int x3 = 774;
+
+    public static final List<CompilerTest<Integer>> forwhileTests = Arrays.asList(
+        //internal while don't use for counter
+        new CompilerTest<Integer>("forwhile1") {
+            @Override
+            public Integer execute(Random random) {
+                int k = x0;
+                int s = x1 + random.nextInt(1000);
+                int j = random.nextInt(1000);
+                for (int i = 0; i < x0; i++) {
+                    j = x0;
+                    while (j < N) {
+                        j++;
+                        if (x2 > x1) {
+                            j += 4;
+                            k += j;
+                        }
+
+                    }
+                }
+                return s + k;
+            }
+        },
+
+        //while with loop condition on for counter + an condition on counter
+        new CompilerTest<Integer>("forwhile2") {
+            @Override
+            public Integer execute(Random random) {
+                int k = x0;
+                int s = x1 + random.nextInt(1000);
+                int j = x0;
+                for (int i = 0; i < x0; i++) {
+                    j = x0;
+                    while (j < N + i) {
+                        j++;
+                        if (x2 > x1) {
+                            j += 4;
+                            k += j;
+                        }
+
+                    }
+                }
+                return s + k;
+            }
+        },
+
+        //while with loop condition on for counter + additional condition on counter
+        new CompilerTest<Integer>("forwhile3") {
+            @Override
+            public Integer execute(Random random) {
+                int k = x0;
+                int s = x1 + random.nextInt(1000);
+                int j = x0;
+                for (int i = 0; i < x0; i++) {
+                    j = x0;
+                    while (j < N + i) {
+                        j++;
+                        s++;
+                        if (x2 > x1 + i) {
+                            j += 4;
+                            k += j;
+                        }
+
+                    }
+                }
+                return s + k;
+            }
+        },
+
+        //two while with loop condition on for counter
+        new CompilerTest<Integer>("forwhile4") {
+            @Override
+            public Integer execute(Random random) {
+                int k = x0;
+                int s = x1 + random.nextInt(1000);
+                int j = x2;
+                for (int i = 0; i < x0; i++) {
+                    while (j < x3 + i) {
+                        j++;
+                        if (x2 > i) {
+                            k += x3;
+                        } else {
+                            break;
+                        }
+                        s++;
+                    }
+                    j = x0;
+                    while (j < N + i) {
+                        j++;
+                        s++;
+                        if (x2 > x1 + i) {
+                            j += 4;
+                            k += j;
+                        }
+
+                    }
+                }
+                return s + k;
+            }
+        }
+    );
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/ForWhile/ForWhile.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,4 @@
+forwhile1 = 13379453
+forwhile2 = 13045688
+forwhile3 = 2062765688
+forwhile4 = -310201608
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/ForWhile/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/optimizations/partialpeel/ForWhile.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * DESCRIPTION
+ *     This test triggers Parial Peel C2 optimization for inner while loop:
+ *     "Partially peel (aka loop rotation) the top portion of a loop
+ *     (called the peel section below) by cloning it and placing one copy
+ *     just before the new loop head and the other copy at the bottom of
+ *     the new loop".
+ *     This optimization is applicable for non-counted loops, that contains
+ *     test (condition) with inductive vars and jumps outside from loop.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.optimizations.partialpeel.ForWhile
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/While.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,146 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.optimizations.partialpeel;
+
+import nsk.share.GoldChecker;
+import vm.compiler.share.CompilerTest;
+import vm.compiler.share.CompilerTestLauncher;
+import vm.compiler.share.Random;
+
+import java.util.Arrays;
+import java.util.List;
+
+public class While {
+    private final static int N = 1000;
+    static int x0 = 232;
+    static int x1 = 562;
+    static int x2 = 526;
+    static int x3 = 774;
+
+    public static void main(String[] args) {
+        GoldChecker goldChecker = new GoldChecker("While");
+
+        for(CompilerTest test: whileTests) {
+            goldChecker.println(test + " = " + CompilerTestLauncher.launch(test));
+        }
+
+        goldChecker.check();
+    }
+
+    public static final List<CompilerTest<Integer>> whileTests = Arrays.asList(
+
+        //while + invariant condition
+        new CompilerTest<Integer>("while1") {
+            @Override
+            public Integer execute(Random random) {
+                int i = x0;
+                int j = x1;
+                int k = x2 + random.nextInt(1000);
+
+                while (i < N) {
+                    i++;
+                    if (x2 > x1) {
+                        j += i;
+                        k += j;
+                    }
+
+                }
+                return k + i;
+            }
+        },
+
+        //while + break on shifted inductive vars  + invariant condition
+        new CompilerTest<Integer>("while2") {
+            @Override
+            public Integer execute(Random random) {
+                int i = x0;
+                int j = x1;
+                int k = x2 + random.nextInt(1000);
+
+                while (i < N) {
+                    if (x3 + k < x0) {
+                        break;
+                    }
+                    i++;
+                    if (x2 > x1) {
+                        j += i;
+                        k += j + i;
+                    }
+
+                }
+                return k + i;
+            }
+        },
+
+        //while + break on shifted inductive vars  + invariant condition
+        new CompilerTest<Integer>("while3") {
+            @Override
+            public Integer execute(Random random) {
+                int i = x0;
+                int j = x1;
+                int k = x2 + random.nextInt(1000);
+
+                while (i < N) {
+                    if (x3 < x0) {
+                        break;
+                    }
+                    i++;
+                    if (x2 > x1) {
+                        x3 += k;
+                        j += i;
+                        k += i;
+                    }
+
+                }
+                return k + i;
+            }
+        },
+
+        //while + break on hidden inductive vars  + invariant condition
+        new CompilerTest<Integer>("while4") {
+            @Override
+            public Integer execute(Random random) {
+                int i = x0;
+                int j = x1;
+                int k = x2 + random.nextInt(1000);
+
+                while (i < N) {
+                    if (x3 < x0) {
+                        break;
+                    }
+                    k++;
+                    i++;
+                    if (x2 > x1) {
+                        x3 += k;
+                        j += i;
+                        k += j;
+                    }
+
+                }
+                return k + i;
+            }
+        }
+    );
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/While/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/optimizations/partialpeel/While.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * DESCRIPTION
+ *     This test triggers Parial Peel C2 optimization for while loop:
+ *     "Partially peel (aka loop rotation) the top portion of a loop
+ *     (called the peel section below) by cloning it and placing one copy
+ *     just before the new loop head and the other copy at the bottom of
+ *     the new loop".
+ *     This optimization is applicable for non-counted loops, that contains
+ *     test (condition) with inductive vars and jumps outside from loop.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.optimizations.partialpeel.While
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/While/While.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,4 @@
+while1 = 20365688
+while2 = 20365688
+while3 = 20365688
+while4 = 28045688
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/WhileWhile.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,166 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.optimizations.partialpeel;
+
+import nsk.share.GoldChecker;
+import vm.compiler.share.CompilerTest;
+import vm.compiler.share.CompilerTestLauncher;
+import vm.compiler.share.Random;
+
+import java.util.Arrays;
+import java.util.List;
+
+public class WhileWhile {
+
+
+    public static void main(String[] args) {
+        GoldChecker goldChecker = new GoldChecker("WhileWhile");
+
+        for (CompilerTest test : whilewhileTests) {
+            goldChecker.println(test + " = " + CompilerTestLauncher.launch(test));
+        }
+
+        goldChecker.check();
+    }
+
+    private final static int N = 1000;
+    static int x0 = 232;
+    static int x1 = 562;
+    static int x2 = 526;
+    static int x3 = 774;
+
+    public static final List<CompilerTest<Integer>> whilewhileTests = Arrays.asList(
+
+        //invariant condition
+        new CompilerTest<Integer>("whilewhile1") {
+            @Override
+            public Integer execute(Random random) {
+                int k = x0 + random.nextInt(1000);
+                int i = k + x2;
+                int s = x1;
+                int j = x2;
+
+                while (i < N + x3) {
+                    i++;
+                    while (j < N) {
+                        j++;
+                        s++;
+                        if (x2 > x1) {
+                            k += j;
+                        }
+
+                    }
+                }
+
+                return s + k;
+            }
+        },
+
+
+        //inner while with condition on outer while counter
+        new CompilerTest<Integer>("whilewhile2") {
+            @Override
+            public Integer execute(Random random) {
+                int k = x0 + random.nextInt(1000);
+                int i = k + x2;
+                int s = x1;
+                int j = x2;
+
+                while (i < N + x3) {
+                    i++;
+                    while (j < N + i) {
+                        j++;
+                        s++;
+                        if (x2 > x1) {
+                            k += j;
+                        }
+
+                    }
+                }
+                return s + k;
+            }
+        },
+
+        //inner while in if branch
+        new CompilerTest<Integer>("whilewhile3") {
+            @Override
+            public Integer execute(Random random) {
+                int k = x0 + random.nextInt(1000);
+                int i = k + x2;
+                int s = x1;
+                int j = x2;
+
+                while (i < N + x3) {
+                    i++;
+                    if (i > x2) {
+                        while (j < N + i) {
+                            j++;
+                            s += k;
+                            if (x2 > x1) {
+                                k += j;
+                            }
+                        }
+                    }
+                }
+                return s + k;
+            }
+        },
+
+        //two inner while
+        new CompilerTest<Integer>("whilewhile4") {
+            @Override
+            public Integer execute(Random random) {
+                int k = x0 + random.nextInt(1000);
+                int i = k + x2;
+                int s = x1;
+                int j = x2;
+
+                while (i < N + x3) {
+                    i++;
+                    s++;
+                    if (i > x2) {
+                        while (j < N + i) {
+                            j++;
+                            s++;
+                            if (x2 > x1) {
+                                k += j;
+                            }
+                        }
+                    }
+
+                    j = x2;
+                    while (j < x2 + x3) {
+                        j++;
+                        if (x2 > x1) {
+                            j += x0;
+                            s++;
+                            k += j;
+                        }
+                    }
+                }
+                return s + k;
+            }
+        }
+    );
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/WhileWhile/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/optimizations/partialpeel/WhileWhile.
+ * VM Testbase keywords: [jit, quick]
+ * VM Testbase readme:
+ * DESCRIPTION
+ *     This test triggers Parial Peel C2 optimization for inner while loop:
+ *     "Partially peel (aka loop rotation) the top portion of a loop
+ *     (called the peel section below) by cloning it and placing one copy
+ *     just before the new loop head and the other copy at the bottom of
+ *     the new loop".
+ *     This optimization is applicable for non-counted loops, that contains
+ *     test (condition) with inductive vars and jumps outside from loop.
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm vm.compiler.optimizations.partialpeel.WhileWhile
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/WhileWhile/WhileWhile.gold	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,4 @@
+whilewhile1 = 17785688
+whilewhile2 = 35525688
+whilewhile3 = -473876872
+whilewhile4 = 1424747162
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,108 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.optimizations.stringconcat.explicit;
+
+import nsk.share.StringGoldChecker;
+import vm.compiler.share.CompilerTest;
+import vm.compiler.share.CompilerTestLauncher;
+import vm.compiler.share.Random;
+
+public class Explicit01 {
+
+    private static final String GOLDEN_HASH = "-914118083";
+
+    private static StringBuilder staticSB = new StringBuilder();
+    private static Random random = new Random(11);
+    private static final String PRE  = "pre\u307E\u3048\u306B";
+    private static final String POST = "post\u3042\u3068\u3067";
+
+    private static void crop(StringBuilder sb) {
+        int max = 100;
+        if (sb.length() > max) {
+            sb.delete(0, 20);
+            sb.delete(60, sb.length());
+        }
+    }
+
+    private static String randomCut(String s, int size) {
+        StringBuilder res = new StringBuilder();
+        for (int i = 0; i < size; i++) {
+            int r = random.nextInt(s.length());
+            res.append(s.charAt(r));
+        }
+        return res.toString();
+    }
+
+    public static void main(String[] args) {
+        StringGoldChecker goldChecker = new StringGoldChecker(GOLDEN_HASH);
+        goldChecker.print(CompilerTestLauncher.launch(test));
+        goldChecker.check();
+    }
+
+    public static String randomString() {
+        int p = random.nextInt(100);
+        StringBuilder prefix = new StringBuilder();
+        prefix.append(p);
+        prefix.append(PRE);
+        prefix.append(random.nextInt(1000));
+        StringBuilder postfix = new StringBuilder();
+        postfix.append(POST);
+        postfix.append(p);
+        if (p > 50) {
+            postfix.append(p);
+        } else {
+            postfix.append(p + 1);
+        }
+        postfix.append(random.nextInt(42));
+        staticSB.append(prefix.toString());
+        crop(staticSB);
+        postfix.append(staticSB.toString());
+        String s = prefix.toString() + postfix.toString();
+
+        return randomCut(s, 10);
+    }
+
+    private static final CompilerTest<Integer> test = new CompilerTest<Integer>("Explicit01") {
+        @Override
+        public Integer execute(Random random) {
+            StringBuilder res = new StringBuilder();
+            int s = 200;
+            while (s > 0) {
+                s -= random.nextInt(50);
+                int p = random.nextInt(1000);
+                if (p > s) {
+                    res.append(s);
+                } else {
+                    res.append(p);
+                }
+                crop(res);
+                res.append(s + "x\u306B");
+                res.append(randomString());
+            }
+
+            return res.toString().hashCode();
+        }
+    };
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01/README	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,30 @@
+Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+DESCRIPTION
+
+    This test triggers String concat C2 optimization:
+    "Optimize the construction of Strings by StringBuilder".
+    This optimization detects StringBuilder.toString calls and
+    transform it to optimized concatenation code.
+    This test contains a lot of explicit toString calls.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01/cs_disabled/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/optimizations/stringconcat/explicit/Explicit01/cs_disabled.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -XX:-CompactStrings vm.compiler.optimizations.stringconcat.explicit.Explicit01
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01/cs_enabled/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/optimizations/stringconcat/explicit/Explicit01/cs_enabled.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -XX:+CompactStrings vm.compiler.optimizations.stringconcat.explicit.Explicit01
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,129 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.optimizations.stringconcat.explicit;
+
+import nsk.share.StringGoldChecker;
+import vm.compiler.share.CompilerTest;
+import vm.compiler.share.CompilerTestLauncher;
+import vm.compiler.share.Random;
+
+public class Merge01 {
+
+    private static final String GOLDEN_HASH = "1618288402";
+
+    private static Random random = new Random(11);
+    private static final String PRE  = "pre\u307E\u3048\u306B";
+    private static final String POST = "post\u3042\u3068\u3067";
+    private static final String TMP = "tmp\u305D\u3046\u304B";
+    private static final String SUF = "suf\u3051\u3069\u3082";
+
+    private static void crop(StringBuilder sb) {
+        int max = 100;
+        if (sb.length() > max) {
+            sb.delete(0, 20);
+            sb.delete(60, sb.length());
+        }
+    }
+
+    private static String randomCut(String s, int size) {
+        StringBuilder res = new StringBuilder();
+        for(int i=0; i<size; i++) {
+            int r = random.nextInt(s.length());
+            res.append(s.charAt(r));
+        }
+        return res.toString();
+    }
+
+    public static void main(String[] args) {
+        StringGoldChecker goldChecker = new StringGoldChecker(GOLDEN_HASH);
+        goldChecker.print(CompilerTestLauncher.launch(test));
+        goldChecker.check();
+    }
+
+    public static String randomString() {
+        int p = random.nextInt(100);
+        StringBuilder prefix = new StringBuilder();
+        prefix.append(p);
+        prefix.append(PRE);
+        prefix.append(random.nextInt(1000));
+
+        StringBuilder suffix = new StringBuilder();
+        StringBuilder t = new StringBuilder();
+        t.append(p);
+        t.append(TMP);
+        suffix.append(p + SUF);
+        //merge:
+        suffix.append(t.toString());
+        suffix.append(t);
+
+        StringBuilder postfix = new StringBuilder();
+        postfix.append(POST);
+        postfix.append(p);
+        if(p>50) {
+            postfix.append(p);
+        } else {
+            postfix.append(p+1);
+        }
+        postfix.append(random.nextInt(42));
+
+        //merge:
+        StringBuilder res = new StringBuilder();
+        res.append(prefix.toString());
+        res.append(suffix.toString());
+        res.append(postfix.toString());
+
+
+        return randomCut(res.toString(), 10);
+    }
+
+
+    private static final CompilerTest<Integer> test = new CompilerTest<Integer>("Merge01") {
+        @Override
+        public Integer execute(Random random) {
+            StringBuilder res = new StringBuilder();
+            int s = 200;
+            while (s>0) {
+                s -= random.nextInt(50);
+                int p = random.nextInt(1000);
+                if(p>s) {
+                    StringBuilder t = new StringBuilder();
+                    t.append("");
+                    //merge:
+                    res.append(t);
+                } else {
+                    res.append(p);
+                }
+                crop(res);
+                StringBuilder t = new StringBuilder();
+                t.append(s);
+                t.append(t);
+                res.append(randomString());
+                //merge:
+                res.append(t.toString());
+            }
+
+            return res.toString().hashCode();
+        }
+    };
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01/README	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,33 @@
+Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+DESCRIPTION
+
+    This test triggers String concat C2 optimization:
+    "Optimize the construction of Strings by StringBuilder".
+    This optimization detects StringBuilder.toString calls and
+    transform it to optimized concatenation code.
+
+    This test contains a lot of explicit toString calls
+    on StringBuilder objects that itself contain results of toString
+    calls. These concatenations will be merged by C2.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01/cs_disabled/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/optimizations/stringconcat/explicit/Merge01/cs_disabled.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -XX:-CompactStrings vm.compiler.optimizations.stringconcat.explicit.Merge01
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01/cs_enabled/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/optimizations/stringconcat/explicit/Merge01/cs_enabled.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -XX:+CompactStrings vm.compiler.optimizations.stringconcat.explicit.Merge01
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,87 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.optimizations.stringconcat.implicit;
+
+import nsk.share.StringGoldChecker;
+import vm.compiler.share.CompilerTest;
+import vm.compiler.share.CompilerTestLauncher;
+import vm.compiler.share.Random;
+
+public class Implicit01 {
+
+    private static final String GOLDEN_HASH = "-1447526817";
+
+    private static String staticS = "";
+    private static Random random = new Random(11);
+
+    private static String crop(String s) {
+        int max = 100;
+        if (s.length() > max) {
+            return s.substring(5, 50);
+        }
+        return s;
+    }
+
+    private static String randomCut(String s, int size) {
+        String res = new String();
+        for (int i = 0; i < size; i++) {
+            int r = random.nextInt(s.length());
+            res += s.charAt(r);
+        }
+        return res;
+    }
+
+    public static void main(String[] args) {
+        StringGoldChecker goldChecker = new StringGoldChecker(GOLDEN_HASH);
+        goldChecker.print(CompilerTestLauncher.launch(test));
+        goldChecker.check();
+    }
+
+    public static String randomString() {
+        int t = random.nextInt(100);
+        String pre = "" + t / 10;
+        String post = "" + t + 'a' + '\u307E' + random.nextInt(20);
+        staticS = crop(staticS + pre + post);
+        int r = pre.hashCode() * post.hashCode() - random.nextInt(1000);
+        return randomCut(pre + "" + r % 50 + "-" + r + "o" + "\u306B" + post + staticS, 10);
+    }
+
+    private static final CompilerTest<Integer> test = new CompilerTest<Integer>("Implicit01") {
+        @Override
+        public Integer execute(Random random) {
+            String res = randomString() + "t\u306B";
+            int t = 200;
+            while (t > 0) {
+                t -= random.nextInt(50);
+                if (t > res.hashCode() % 100) {
+                    res += randomString().hashCode() + randomString();
+                } else {
+                    res += randomString();
+                }
+                res = crop(res);
+            }
+
+            return (res).hashCode();
+        }
+    };
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/README	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,31 @@
+Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+DESCRIPTION
+
+    This test triggers String concat C2 optimization:
+    "Optimize the construction of Strings by StringBuilder".
+    This optimization detects StringBuilder.toString calls and
+    transform it to optimized concatenation code.
+    This test contains a lot of implicit (they will be generated by javac)
+    toString calls.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_disabled/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_disabled.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -XX:-CompactStrings vm.compiler.optimizations.stringconcat.implicit.Implicit01
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_enabled/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_enabled.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -XX:+CompactStrings vm.compiler.optimizations.stringconcat.implicit.Implicit01
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,92 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.optimizations.stringconcat.implicit;
+
+import nsk.share.StringGoldChecker;
+import vm.compiler.share.CompilerTest;
+import vm.compiler.share.CompilerTestLauncher;
+import vm.compiler.share.Random;
+
+public class Merge01 {
+
+    private static final String GOLDEN_HASH = "1112689470";
+
+    private static String staticS = "";
+    private static Random random = new Random(11);
+
+    private static String crop(String s) {
+        int max = 100;
+        if (s.length() > max) {
+            return s.substring(5, 50);
+        }
+        return s;
+    }
+
+    private static String randomCut(String s, int size) {
+        String res = new String();
+        for (int i = 0; i < size; i++) {
+            int r = random.nextInt(s.length());
+            res += s.charAt(r);
+        }
+        return res;
+    }
+
+
+    public static void main(String[] args) {
+        StringGoldChecker goldChecker = new StringGoldChecker(GOLDEN_HASH);
+        goldChecker.print(CompilerTestLauncher.launch(test));
+        goldChecker.check();
+    }
+
+    public static String randomString() {
+        int t = random.nextInt(100);
+        String pre = "" + t / 10;
+        String post = "" + t + 'a'  + '\u307E' + random.nextInt(20);
+        //merge:
+        String s = crop(pre + post);
+        staticS = crop(s + staticS);
+
+        int r = pre.hashCode() * post.hashCode() - random.nextInt(1000);
+        return randomCut(pre + "" + r % 50 + "-" + r + "o" + "\u306B" + post + staticS, 10);
+    }
+
+    private static final CompilerTest<Integer> test = new CompilerTest<Integer>("Merge01") {
+        @Override
+        public Integer execute(Random random) {
+            String res = randomString() + "t\u306B";
+            int t = 200;
+            while (t > 0) {
+                t -= random.nextInt(50);
+                int i = res.hashCode() % 100;
+                if (t > i) {
+                    res += i + randomString();
+                } else {
+                    res += randomString();
+                }
+                res = crop(res);
+            }
+
+            return (res).hashCode();
+        }
+    };
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/README	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,33 @@
+Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+DESCRIPTION
+
+    This test triggers String concat C2 optimization:
+    "Optimize the construction of Strings by StringBuilder".
+    This optimization detects StringBuilder.toString calls and
+    transform it to optimized concatenation code.
+
+    This test contains a lot of implicit (they will be generated by javac)
+    toString calls on StringBuilder objects that itself contain results
+    of toString calls. These concatenations will be merged by C2.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_disabled/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_disabled.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -XX:-CompactStrings vm.compiler.optimizations.stringconcat.implicit.Merge01
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_enabled/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_enabled.
+ * VM Testbase keywords: [jit, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -XX:+CompactStrings vm.compiler.optimizations.stringconcat.implicit.Merge01
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/share/CompilerTest.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.share;
+
+
+public abstract class CompilerTest<Output> {
+
+    private final String name;
+
+    public CompilerTest(String name) {
+        this.name = name;
+
+    }
+
+    public abstract Output execute(Random random);
+
+    @Override
+    public  String toString() {
+        return name;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/share/CompilerTestLauncher.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.share;
+
+public class CompilerTestLauncher {
+
+    public final static int ITERATIONS = 10000;
+
+    public static int launch(CompilerTest test) {
+        return launch(test, ITERATIONS);
+    }
+
+
+    public static int launch(CompilerTest test, int iterations) {
+        System.out.println("launching test " + test);
+        int cache = 0;
+        Random random = new Random(42);
+        for(int i=0; i<iterations; i++) {
+            cache += test.execute(random).hashCode();
+        }
+        return cache;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/compiler/share/Random.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.compiler.share;
+
+public class Random {
+    private int current;
+
+    public Random(int init) {
+        this.current =  init;
+    }
+
+    //big prime number
+    private static long BASE = 1003001;
+
+    public int nextInt() {
+        current = (int) ((long) current * current % BASE - 1);
+        return current;
+    }
+
+    public int nextInt(int n) {
+        return nextInt() % n;
+    }
+
+
+    /**
+     * for testing purposes
+     * @param args
+     */
+    public static void main(String[] args) {
+        Random r = new Random(11);
+        int[] a = new int[100];
+
+        for(int i=0; i<1000; i++) {
+            a[r.nextInt(100)]++;
+        }
+
+        for(int i=0; i<100; i++){
+            System.out.println(times(a[i]));
+        }
+
+    }
+
+    public static String times(int n) {
+        StringBuilder sb = new StringBuilder();
+        for(int i=0; i<n; i++) {
+            sb.append("*");
+        }
+        return sb.toString();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,927 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/* This code generate an LTTest.java and LTTest.c files with corresponding *.cfg files which containt test defenition
+ * for JNI testing.
+ *
+ */
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Random;
+
+//Java and C file generator for JNI tests
+public class JniArmHFTestGenerator {
+
+    private final String JAVA_CLASS_NAME = "LTTest";
+    private final String C_FNC_NAME_PREFIX = "Java_vm_jit_LongTransitions_" + JAVA_CLASS_NAME + "_";
+    private final String JAVA_PACKAGE_NAME = "vm.jit.LongTransitions";
+    private final String TEST_LIST_PREFIX = "vm/jit/LongTransitions";
+    private final String TEST_LIST_NAME = "vm.jit.long.testlist";
+    //Maximal line length for some SRC generation function
+    private final int LINE_LENGTH = 70;
+    //127 is maximal value for JAVA parameters list
+    private final int PARAMS_COUNTER = 127;
+    StringBuilder javaFileSrc;
+    StringBuilder cFileSrc;
+    //StringBuilder cfgFileSrc;
+    private String javaTxtFileName;
+    private String cTxtFileName;
+    private File outputDir;
+    private ArrayList<String> javaFncNames = new ArrayList<String>();
+
+    public static void main(String[] args) throws IOException {
+        new JniArmHFTestGenerator().makeSomeTest();
+    }
+
+    public void makeSomeTest() throws IOException {
+
+        makeJavaIntro(JAVA_CLASS_NAME);
+        makeCIntro();
+        int cnt = PARAMS_COUNTER;
+
+        makeOneTest(cnt, ParamType.EASY_F, TestType.RANDOM, "nativeFnc1");
+        makeOneTest(cnt, ParamType.EASY_D, TestType.RANDOM, "nativeFnc2");
+        makeOneTest(cnt, ParamType.MIXED_FI1, TestType.RANDOM, "nativeFnc3");
+        makeOneTest(cnt, ParamType.MIXED_FB1, TestType.RANDOM, "nativeFnc4");
+        makeOneTest(cnt, ParamType.MIXED_FBI1, TestType.RANDOM, "nativeFnc5");
+        makeOneTest(cnt, ParamType.MIXED_DI1, TestType.RANDOM, "nativeFnc6");
+        makeOneTest(cnt, ParamType.MIXED_DB1, TestType.RANDOM, "nativeFnc7");
+        makeOneTest(cnt, ParamType.MIXED_DBI1, TestType.RANDOM, "nativeFnc8");
+        makeOneTest(cnt, ParamType.MIXED_DFBI1, TestType.RANDOM, "nativeFnc9");
+        makeOneTest(cnt, ParamType.MIXED_DF1, TestType.RANDOM, "nativeFnc10");
+        makeOneTest(cnt, ParamType.MIXED_DFI1, TestType.RANDOM, "nativeFnc11");
+        makeOneTest(cnt, ParamType.MIXED_DFB1, TestType.RANDOM, "nativeFnc12");
+
+        makeOneTest(cnt, ParamType.MIXED_FI2, TestType.RANDOM, "nativeFnc13");
+        makeOneTest(cnt, ParamType.MIXED_FB2, TestType.RANDOM, "nativeFnc14");
+        makeOneTest(cnt, ParamType.MIXED_FBI2, TestType.RANDOM, "nativeFnc15");
+        makeOneTest(cnt, ParamType.MIXED_DI2, TestType.RANDOM, "nativeFnc16");
+        makeOneTest(cnt, ParamType.MIXED_DB2, TestType.RANDOM, "nativeFnc17");
+        makeOneTest(cnt, ParamType.MIXED_DBI2, TestType.RANDOM, "nativeFnc18");
+        makeOneTest(cnt, ParamType.MIXED_DFBI2, TestType.RANDOM, "nativeFnc19");
+        makeOneTest(cnt, ParamType.MIXED_DF2, TestType.RANDOM, "nativeFnc20");
+        makeOneTest(cnt, ParamType.MIXED_DFI2, TestType.RANDOM, "nativeFnc21");
+        makeOneTest(cnt, ParamType.MIXED_DFB2, TestType.RANDOM, "nativeFnc22");
+
+        makeOneTest(cnt, ParamType.MIXED_FI3, TestType.RANDOM, "nativeFnc23");
+        makeOneTest(cnt, ParamType.MIXED_FB3, TestType.RANDOM, "nativeFnc24");
+        makeOneTest(cnt, ParamType.MIXED_FBI3, TestType.RANDOM, "nativeFnc25");
+        makeOneTest(cnt, ParamType.MIXED_DI3, TestType.RANDOM, "nativeFnc26");
+        makeOneTest(cnt, ParamType.MIXED_DB3, TestType.RANDOM, "nativeFnc27");
+        makeOneTest(cnt, ParamType.MIXED_DBI3, TestType.RANDOM, "nativeFnc28");
+        makeOneTest(cnt, ParamType.MIXED_DFBI3, TestType.RANDOM, "nativeFnc29");
+        makeOneTest(cnt, ParamType.MIXED_DF3, TestType.RANDOM, "nativeFnc30");
+        makeOneTest(cnt, ParamType.MIXED_DFI3, TestType.RANDOM, "nativeFnc31");
+        makeOneTest(cnt, ParamType.MIXED_DFB3, TestType.RANDOM, "nativeFnc32");
+
+        makeOneTest(cnt, ParamType.MIXED_FI4, TestType.RANDOM, "nativeFnc33");
+        makeOneTest(cnt, ParamType.MIXED_FB4, TestType.RANDOM, "nativeFnc34");
+        makeOneTest(cnt, ParamType.MIXED_FBI4, TestType.RANDOM, "nativeFnc35");
+        makeOneTest(cnt, ParamType.MIXED_DI4, TestType.RANDOM, "nativeFnc36");
+        makeOneTest(cnt, ParamType.MIXED_DB4, TestType.RANDOM, "nativeFnc37");
+        makeOneTest(cnt, ParamType.MIXED_DBI4, TestType.RANDOM, "nativeFnc38");
+        makeOneTest(cnt, ParamType.MIXED_DFBI4, TestType.RANDOM, "nativeFnc39");
+        makeOneTest(cnt, ParamType.MIXED_DF4, TestType.RANDOM, "nativeFnc40");
+        makeOneTest(cnt, ParamType.MIXED_DFI4, TestType.RANDOM, "nativeFnc41");
+        makeOneTest(cnt, ParamType.MIXED_DFB4, TestType.RANDOM, "nativeFnc42");
+
+        makeOneTest(cnt, ParamType.MIXED_FI5, TestType.RANDOM, "nativeFnc43");
+        makeOneTest(cnt, ParamType.MIXED_FB5, TestType.RANDOM, "nativeFnc44");
+        makeOneTest(cnt, ParamType.MIXED_FBI5, TestType.RANDOM, "nativeFnc45");
+        makeOneTest(cnt, ParamType.MIXED_DI5, TestType.RANDOM, "nativeFnc46");
+        makeOneTest(cnt, ParamType.MIXED_DB5, TestType.RANDOM, "nativeFnc47");
+        makeOneTest(cnt, ParamType.MIXED_DBI5, TestType.RANDOM, "nativeFnc48");
+        makeOneTest(cnt, ParamType.MIXED_DFBI5, TestType.RANDOM, "nativeFnc49");
+        makeOneTest(cnt, ParamType.MIXED_DF5, TestType.RANDOM, "nativeFnc50");
+        makeOneTest(cnt, ParamType.MIXED_DFI5, TestType.RANDOM, "nativeFnc51");
+        makeOneTest(cnt, ParamType.MIXED_DFB5, TestType.RANDOM, "nativeFnc52");
+        makeJavaInvoke();
+        makeJavaOutro();
+
+        writeToJavaFile(JAVA_CLASS_NAME);
+        writeToCFile(JAVA_CLASS_NAME);
+        //writeCmpFile();
+
+        writeTestListFile();
+        writeCfgFile();
+    }
+
+    private void makeJavaInvoke() {
+        appendToJava("    public static void main(String[] args) throws Exception");
+        appendToJava("    {");
+        appendToJava("        if ( System.getProperty(\"os.name\").matches(\".*[Ww][Ii][Nn].*\") )");
+        appendToJava("        {");
+        appendToJava("            System.out.println(\"TEST PASSED! Dummy execution on Windows* OS!\");");
+        appendToJava("            return;");
+        appendToJava("        }");
+
+        appendToJava("        deleteFiles();");
+        appendToJavaN("        PrintStream ps=new PrintStream(new File(\"");
+        appendToJavaN(javaTxtFileName);
+        appendToJava("\"));");
+
+        appendToJava("    if (args.length>0)");
+        appendToJava("        switch(args[0])");
+        appendToJava("        {");
+
+        for (String s : javaFncNames) {
+            appendToJava("        case \"" + s + "\":");
+            appendToJavaN("            ");
+            appendToJavaN(s);
+            appendToJava("_invoke(ps);");
+            appendToJava("            break;");
+
+        }
+        appendToJava("        default:");
+        appendToJava("            throw new Exception(\"FAIL: invalid args!\");");
+        appendToJava("        }");
+        appendToJava("        else");
+        appendToJava("        {");
+        appendToJava("            throw new Exception(\"FAIL: invalid args!\");");
+        appendToJava("        }");
+
+
+    }
+
+    private void makeCIntro() {
+        //appendToC(" //------------------------C----------------------------");
+        //appendToC("#include \""+className+".h\"");
+        appendToC("#include <jni.h>");
+        appendToC("#include <stdio.h>");
+    }
+
+    private void makeJavaIntro(String className) {
+
+        cFileSrc = new StringBuilder();
+        javaFileSrc = new StringBuilder();
+
+
+        File outputDirL1 = new File("vm" + File.separatorChar + "jit" + File.separatorChar + "LongTransitions");
+        //outputDir=new File(outputDirL1,className);
+        outputDir = outputDirL1;
+        outputDir.mkdirs();
+
+        javaTxtFileName = className + "_java.txt";
+        cTxtFileName = className + "_c.txt";
+
+        appendToJava("package " + JAVA_PACKAGE_NAME + ";");
+        appendToJava("import java.io.*;");
+        appendToJava("import java.util.Random;");
+        appendToJava("public class " + className);
+        appendToJava("{");
+        appendToJava("    public static boolean flag = false;");
+        appendToJava("    static Random rnd;");
+        appendToJava("    static{");
+        appendToJava("        rnd=new Random();");
+        appendToJava("        System.loadLibrary(\"" + className + "\");");
+        appendToJava("    }");
+        //Different randoms
+        appendToJava("    public static int getRndInt(){return rnd.nextInt(Integer.MAX_VALUE);}");
+        appendToJava("    public static float getRndFloat(){return rnd.nextFloat()*Float.MAX_VALUE;}");
+        appendToJava("    public static double getRndDouble(){return rnd.nextDouble()*Double.MAX_VALUE;}");
+        appendToJava("    public static byte getRndByte(){return (byte)rnd.nextInt(Byte.MAX_VALUE);}");
+
+        //deleteFiles method
+        appendToJava("    private static void deleteFiles()");
+        appendToJava("    {");
+        appendToJavaN("        File f=new File(\"");
+        appendToJavaN(javaTxtFileName);
+        appendToJava("\");");
+        appendToJava("        if ( f.exists())");
+        appendToJava("        f.delete();");
+        appendToJavaN("        f=new File(\"");
+        appendToJavaN(cTxtFileName);
+        appendToJava("\");");
+        appendToJava("        if ( f.exists())");
+        appendToJava("         f.delete();");
+        appendToJava("    }");
+    }
+
+    private void makeJavaOutro() {
+        appendToJava("        flag=chkFile();");
+        appendToJava("        if(!flag)");
+        appendToJava("            throw new Exception(\"FAIL:Tests failed!\"); ");
+        appendToJava("    }");
+        appendToJava("    private static boolean chkFile()");
+        appendToJava("    {");
+        appendToJava("        File javaFile=new File(\"" + javaTxtFileName + "\");");
+        appendToJava("        if (! javaFile.exists())");
+        appendToJava("        {");
+        appendToJava("            System.out.println(\"FAIL:Failed to open file " + javaTxtFileName + " - file not exists!\");");
+        appendToJava("            return false;");
+        appendToJava("        }");
+        appendToJava("        File cFile=new File(\"" + cTxtFileName + "\");");
+        appendToJava("        if (! cFile.exists())");
+        appendToJava("        {");
+        appendToJava("                System.out.println(\"FAIL:Failed to open file " + cTxtFileName + " - file not exists!\");");
+        appendToJava("                return false;");
+        appendToJava("        }");
+        appendToJava("        if ( cFile.length()!=javaFile.length() )");
+        appendToJava("        {");
+        appendToJava("            System.out.println(\"FAIL:File length not equal!\");");
+        appendToJava("            return false;");
+        appendToJava("        }");
+        appendToJava("        long byteCount=cFile.length();");
+
+
+        appendToJava("        try{");
+        appendToJava("            FileInputStream fisC=new FileInputStream(cFile);");
+        appendToJava("            FileInputStream fisJava=new FileInputStream(javaFile);");
+        appendToJava("            byte[] cData=new byte[fisC.available()];");
+        appendToJava("            fisC.read(cData);");
+        appendToJava("            byte[] javaData=new byte[fisJava.available()];");
+        appendToJava("            fisJava.read(javaData);");
+
+        appendToJava("            for ( int cnt=0;cnt<byteCount;++cnt)");
+        appendToJava("            {");
+        appendToJava("                if ( cData[cnt]!=javaData[cnt] )");
+        appendToJava("                {");
+        appendToJava("                    System.out.println(\"FAIL:Test failed! \"+cnt+\" byte are wrong! C file - \" + cData[cnt] + \" Java file - \"+javaData[cnt] );");
+        appendToJava("                    return false;");
+        appendToJava("                }");
+        appendToJava("            }");
+        appendToJava("        }");
+        appendToJava("        catch (FileNotFoundException ex)");
+        appendToJava("        {");
+        appendToJava("            System.out.println(\"FAIL:Some of files not found!\");");
+        appendToJava("            return false;");
+        appendToJava("        }");
+        appendToJava("        catch (IOException ex)");
+        appendToJava("        {");
+        appendToJava("            System.out.println(\"FAIL:Failed to read files!\");");
+        appendToJava("            return false;");
+        appendToJava("        }");
+        appendToJava("        System.out.println(\"PASS: all data passed correctly!\");");
+        appendToJava("        return true;");
+
+
+
+        appendToJava("    }");
+
+        appendToJava("}");
+
+
+    }
+
+    private void makeOneTest(int paramCounter, ParamType paramType, TestType testType, String fncName) throws IOException {
+
+        javaFncNames.add(fncName);
+        SrcGenerator gen = new SrcGenerator(paramCounter, 1, paramType, testType, fncName, LINE_LENGTH);
+        generateJava(gen);
+        generateCpp(gen);
+
+
+    }
+
+    /*
+     * Create Java file containing code to call C native method. Method
+     * arguments list generated randomly.
+     *
+     */
+    private void generateJava(SrcGenerator srcGen) throws IOException {
+
+        //native method
+        appendToJavaN("    native public static void " + srcGen.getFncName() + "(");
+        //appendToJavaN(srcGen.getJParm().toString());
+        appendToJavaN(srcGen.getJParm().toFormatString("        ", LINE_LENGTH));
+        appendToJava("    );");
+        //main
+        //appendToJava(srcGen.getJExecVarCreation());
+        appendToJava("    private static void " + srcGen.getFncName() + "_invoke(PrintStream ps)");
+        appendToJava(srcGen.getJExec("        "));
+    }
+
+    private void writeToJavaFile(String className) throws IOException {
+
+        File javaFile = new File(outputDir, className + ".java");
+        try (FileWriter javaFileWriter = new FileWriter(javaFile)) {
+            javaFileWriter.write(javaFileSrc.toString());
+        }
+    }
+
+    private void writeToCFile(String className) throws IOException {
+
+        File cFile = new File(outputDir, className + ".c");
+        try (FileWriter cFileWriter = new FileWriter(cFile)) {
+            cFileWriter.write(cFileSrc.toString());
+        }
+    }
+
+    private void writeTestListFile() {
+
+        StringBuilder cfg = new StringBuilder();
+
+        for (String fncName : javaFncNames) {
+            cfg.append(TEST_LIST_PREFIX).append("/").append(fncName);
+            cfg.append(" ").append("execute_positive\n");
+        }
+
+        File cfgFile = new File(outputDir, TEST_LIST_NAME);
+        try (FileWriter fw = new FileWriter(cfgFile)) {
+            fw.write(cfg.toString());
+        } catch (Exception e) {
+        }
+
+    }
+
+    private void writeCfgFile() {
+
+        for (String fncName : javaFncNames) {
+
+            StringBuilder cfg = new StringBuilder();
+
+            cfg.append("LD_LIBRARY_PATH=${COMMON_LIBS_LOCATION}/lib/${ARCH}/vm/jit/LongTransitions${PS}$LD_LIBRARY_PATH\n");
+            cfg.append("export LD_LIBRARY_PATH\n");
+            cfg.append("JAVA_OPTS=${JAVA_OPTS} ${JIT_OPTS}\n");
+            cfg.append("export JAVA_OPTS\n");
+            cfg.append("EXECUTE_CLASS=" + JAVA_PACKAGE_NAME + "." + JAVA_CLASS_NAME + "\n");
+            cfg.append("TEST_ARGS=" + fncName);
+
+            File tdir = new File(outputDir, fncName);
+            tdir.mkdirs();
+            File cfgFile = new File(tdir, fncName + ".cfg");
+            try (FileWriter fw = new FileWriter(cfgFile)) {
+                fw.write(cfg.toString());
+            } catch (Exception e) {
+            }
+        }
+    }
+
+    /*
+     * Generate C file. This file containing instructions to put passed
+     * arguments into output file for further comparsion with java output *
+     */
+    private void generateCpp(SrcGenerator srcGen) throws IOException {
+
+        appendToC("JNIEXPORT void JNICALL " + C_FNC_NAME_PREFIX + srcGen.getFncName() + "(JNIEnv *e, jclass c");
+        appendToCN(srcGen.getCParm().toFormatString("    ", LINE_LENGTH));
+        appendToCN(")");
+        appendToC("\n{");
+
+        appendToCN("    FILE *file=fopen(\"");
+        appendToCN(cTxtFileName);
+        appendToCN("\",\"a\");");
+
+        appendToC(srcGen.getCExec(LINE_LENGTH,"    "));
+        appendToC("    fclose(file);");
+        appendToC("}");
+    }
+
+    private void appendToJava(String s) {
+        javaFileSrc.append(s);
+        javaFileSrc.append("\n");
+        System.out.println(s);
+    }
+
+    private void appendToJavaN(String s) {
+        javaFileSrc.append(s);
+        System.out.print(s);
+    }
+
+    private void appendToC(String s) {
+        cFileSrc.append(s);
+        cFileSrc.append("\n");
+        System.out.println(s);
+    }
+
+    private void appendToCN(String s) {
+        cFileSrc.append(s);
+        System.out.print(s);
+
+    }
+}
+
+enum NumberType {
+
+    INT("int ", "getRndInt()", "jint ", "%d", "%d"),
+    DOUBLE("double ", "getRndDouble()", "jdouble ", "%e", "%e"),
+    FLOAT("float ", "getRndFloat()", "jfloat ", "%e", "%e"),
+    BYTE("byte ", "getRndByte()", "jbyte ", "%d", "%d");
+    private String cType;
+    private String jType;
+    private String cConv;
+    private String jConv;
+    private String rndFnc;
+
+    NumberType(String jType, String rndFnc, String cType, String jConv, String cConv) {
+        this.cType = cType;
+        this.jType = jType;
+        this.cConv = cConv;
+        this.jConv = jConv;
+        this.rndFnc = rndFnc;
+    }
+
+    public String getСType() {
+        return cType;
+    }
+
+    public String getJType() {
+        return jType;
+    }
+
+    public String getСConv() {
+        return cConv;
+    }
+
+    public String getJConv() {
+        return jConv;
+    }
+
+    public String getFnc() {
+        return rndFnc;
+    }
+}
+
+//Types for testing
+enum ParamType {
+    //DFBI
+
+    MIXED_DFBI1(NumberType.DOUBLE, NumberType.FLOAT, NumberType.BYTE, NumberType.INT),
+    MIXED_DFBI2(NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.BYTE, NumberType.INT),
+    MIXED_DFBI3(NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.BYTE, NumberType.INT),
+    MIXED_DFBI4(NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.BYTE, NumberType.INT),
+    MIXED_DFBI5(NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.BYTE, NumberType.INT),
+    //DFB
+    MIXED_DFB1(NumberType.DOUBLE, NumberType.FLOAT, NumberType.BYTE),
+    MIXED_DFB2(NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.BYTE),
+    MIXED_DFB3(NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.BYTE),
+    MIXED_DFB4(NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.BYTE),
+    MIXED_DFB5(NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.BYTE),
+    //DFI
+    MIXED_DFI1(NumberType.DOUBLE, NumberType.FLOAT, NumberType.INT),
+    MIXED_DFI2(NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.INT),
+    MIXED_DFI3(NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.INT),
+    MIXED_DFI4(NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.INT),
+    MIXED_DFI5(NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.DOUBLE, NumberType.FLOAT, NumberType.INT),
+    //
+    MIXED_DF1(NumberType.DOUBLE, NumberType.FLOAT),
+    MIXED_DF2(NumberType.DOUBLE, NumberType.FLOAT, NumberType.FLOAT),
+    MIXED_DF3(NumberType.DOUBLE, NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT),
+    MIXED_DF4(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.FLOAT),
+    MIXED_DF5(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.FLOAT),
+    //
+    EASY_D(NumberType.DOUBLE),
+    EASY_F(NumberType.FLOAT),
+    //Not needed
+    EASY_I(NumberType.INT),
+    EASY_B(NumberType.BYTE),
+    MIXED_IB(NumberType.INT, NumberType.BYTE),
+    //
+    MIXED_FBI1(NumberType.FLOAT, NumberType.BYTE, NumberType.INT),
+    MIXED_FBI2(NumberType.FLOAT, NumberType.FLOAT, NumberType.BYTE, NumberType.INT),
+    MIXED_FBI3(NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.BYTE, NumberType.INT),
+    MIXED_FBI4(NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.BYTE, NumberType.INT),
+    MIXED_FBI5(NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.BYTE, NumberType.INT),
+    //
+    MIXED_FB1(NumberType.FLOAT, NumberType.BYTE),
+    MIXED_FB2(NumberType.FLOAT, NumberType.FLOAT, NumberType.BYTE),
+    MIXED_FB3(NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.BYTE),
+    MIXED_FB4(NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.BYTE),
+    MIXED_FB5(NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.BYTE),
+    //
+    MIXED_DBI1(NumberType.DOUBLE, NumberType.BYTE, NumberType.INT),
+    MIXED_DBI2(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.BYTE, NumberType.INT),
+    MIXED_DBI3(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.BYTE, NumberType.INT),
+    MIXED_DBI4(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.BYTE, NumberType.INT),
+    MIXED_DBI5(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.BYTE, NumberType.INT),
+    //
+    MIXED_DB1(NumberType.DOUBLE, NumberType.BYTE),
+    MIXED_DB2(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.BYTE),
+    MIXED_DB3(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.BYTE),
+    MIXED_DB4(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.BYTE),
+    MIXED_DB5(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.BYTE),
+    //
+    MIXED_FI1(NumberType.FLOAT, NumberType.INT),
+    MIXED_FI2(NumberType.FLOAT, NumberType.FLOAT, NumberType.INT),
+    MIXED_FI3(NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.INT),
+    MIXED_FI4(NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.INT),
+    MIXED_FI5(NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.FLOAT, NumberType.INT),
+    //
+    MIXED_DI1(NumberType.DOUBLE, NumberType.INT),
+    MIXED_DI2(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.INT),
+    MIXED_DI3(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.INT),
+    MIXED_DI4(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.INT),
+    MIXED_DI5(NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.DOUBLE, NumberType.INT);
+    ArrayList<NumberType> value = new ArrayList();
+
+    ParamType(NumberType... type) {
+        value.addAll(Arrays.asList(type));
+    }
+
+    public ArrayList<NumberType> getValue() {
+        return value;
+    }
+}
+
+class GeneratorLogic {
+
+    public String generateJava(String fncName, ParameterList parmOut, ParameterList parmType, int maxLength, String prefix) {
+        StringBuilder sb = new StringBuilder();
+
+        sb.append("    {\n").append(prefix);
+        int lineLength = 0;
+        for (ParameterItem p : parmType.getList()) {
+            sb.append(p.value1);
+            sb.append(" ");
+            sb.append(p.value2);
+            sb.append("=");
+            sb.append(p.value3);
+            sb.append(";");
+            if (sb.length() - lineLength > maxLength) {
+                sb.append("\n").append(prefix);
+                lineLength = sb.length();
+            }
+        }
+
+        sb.append("\n");
+        sb.append(prefix);
+        for (ParameterItem p : parmOut.getList()) {
+            sb.append("ps.format(\"");
+            sb.append(p.value2);
+            sb.append("=");
+            sb.append(p.value1);
+            sb.append("\\n\",");
+
+
+            sb.append(p.value2);
+            sb.append(");");
+            if (sb.length() - lineLength > maxLength) {
+                sb.append("\n").append(prefix);
+                lineLength = sb.length();
+            }
+
+        }
+
+        sb.append("\n").append(prefix);
+
+        sb.append(fncName);
+        sb.append("(");
+        for (ParameterItem p : parmOut.getList()) {
+            sb.append(p.getDelim());
+            sb.append(p.value2);
+            if (sb.length() - lineLength > maxLength) {
+                sb.append("\n").append(prefix);
+                lineLength = sb.length();
+            }
+        }
+        sb.append(");\n}\n");
+
+        return sb.toString();
+    }
+}
+
+//Test types
+enum TestType {
+
+    RANDOM(new GeneratorLogic());
+    private GeneratorLogic genLogic;
+
+    TestType(GeneratorLogic genLogic) {
+        this.genLogic = genLogic;
+    }
+
+    public GeneratorLogic getLogic() {
+        return genLogic;
+    }
+}
+
+//One item for ParameterList (delimiter and value to build strings)
+class ParameterItem {
+
+    private String delimiter;
+    String value1;
+    String value2;
+    String value3;
+    //private String endVal="";
+
+    public ParameterItem(String delimiter, String value) {
+        this.delimiter = delimiter;
+        this.value1 = value;
+        value2 = "";
+        value3 = "";
+    }
+
+    public ParameterItem(String delimiter, String value1, String value2) {
+        this.delimiter = delimiter;
+        this.value1 = value1;
+        this.value2 = value2;
+        value3 = "";
+    }
+
+    public ParameterItem(String delimiter, String value1, String value2, String value3) {
+        this.delimiter = delimiter;
+        this.value1 = value1;
+        this.value2 = value2;
+        this.value3 = value3;
+    }
+
+    public String toString() {
+        return delimiter + value1 + value2 + value3;
+    }
+
+    public String getDelim() {
+        return delimiter;
+    }
+}
+//Delimiters and values to generate calls, etc.
+class ParameterList {
+
+    ArrayList<ParameterItem> list = new ArrayList();
+    private String initDelim;
+    private String delim;
+    boolean lineBreak;
+
+    public ParameterList(String initialDelimiter, String delimiter, boolean lineBreak) {
+        initDelim = initialDelimiter;
+        delim = delimiter;
+        this.lineBreak = lineBreak;
+    }
+
+    public ArrayList<ParameterItem> getList() {
+        return list;
+    }
+
+    public void add(String value) {
+        list.add(new ParameterItem(initDelim, value));
+        initDelim = delim;
+    }
+
+    public void add(String value1, String value2) {
+        list.add(new ParameterItem(initDelim, value1, value2));
+        initDelim = delim;
+    }
+
+    public void add(String value1, String value2, String value3) {
+        list.add(new ParameterItem(initDelim, value1, value2, value3));
+        initDelim = delim;
+    }
+
+    public ParameterItem get(int id) {
+        return list.get(id);
+    }
+
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        for (ParameterItem p : list) {
+            sb.append(p.toString());
+            if (lineBreak) {
+                sb.append("\n");
+            }
+
+        }
+        return sb.toString();
+    }
+
+    public String toFormatString(String prefix, int maxLength) {
+        StringBuilder sb = new StringBuilder();
+        int charCount = 0;
+        for (ParameterItem p : list) {
+            sb.append(p.toString());
+            if (sb.length() - charCount > maxLength) {
+                sb.append("\n").append(prefix);
+                charCount = sb.length();
+            }
+        }
+        return sb.toString();
+    }
+
+    public int size() {
+        return list.size();
+    }
+
+    public String getAllItemExclude(int excludeId) {
+        StringBuilder sb = new StringBuilder();
+        int cnt = list.size();
+
+        for (int id = 0; id < cnt; ++id) {
+            ParameterItem p = list.get(id);
+            if (id == excludeId) {
+                sb.append(p.getDelim());
+                sb.append("0");
+            } else {
+                sb.append(p.toString());
+
+            }
+        }
+
+        return sb.toString();
+
+    }
+
+    public String getAllItemExcludeNot(int excludeId) {
+        StringBuilder sb = new StringBuilder();
+        int cnt = list.size();
+
+        for (int id = 0; id < cnt; ++id) {
+            ParameterItem p = list.get(id);
+            if (id != excludeId) {
+                sb.append(p.getDelim());
+                sb.append("0");
+//                sb.append(p.getEnd());
+            } else {
+                sb.append(p.toString());
+
+            }
+        }
+
+        return sb.toString();
+    }
+}
+
+class ParameterListGenerator {
+
+    private ArrayList<NumberType> list = new ArrayList();
+    private Random random;
+    private int typeCnt;
+    ParameterList cParms = new ParameterList(",", ",", true);
+    ParameterList rParms = new ParameterList("", ",", true);
+    ParameterList jParms = new ParameterList("", ",", true);
+    ParameterList cExec = new ParameterList("", "", true);
+    ParameterList jExecParm = new ParameterList("", ",", true);
+    ParameterList jExecOut = new ParameterList("", ",", true);
+
+    public ParameterListGenerator(int length, ParamType paramType) {
+        generateRndTest(paramType, length);
+    }
+
+    private void add(ParameterList list, String s1) {
+        list.add(s1);
+    }
+
+    private void add(ParameterList list, String s1, String s2) {
+        list.add(s1, s2);
+    }
+
+    private void add(ParameterList list, String s1, String s2, String s3) {
+        list.add(s1, s2, s3);
+    }
+
+    private void generateRndTest(ParamType paramType, int length) {
+        generateTypeList(paramType);
+
+        typeCnt = list.size();
+        random = new Random();
+        random.setSeed(System.currentTimeMillis());
+
+        for (int cnt = 0; cnt < length; ++cnt) {
+            int type = random.nextInt(typeCnt);
+
+            String randomVal = list.get(type).getFnc();
+
+            String ctype = list.get(type).getСType();
+            String jtype = list.get(type).getJType();
+            String cconv = list.get(type).getСConv();
+            String jconv = list.get(type).getJConv();
+
+            String varName = "p" + cnt;
+            add(jParms, jtype, varName);
+            //jParmGen.add(jtype + varName);
+
+            //cParms.add(ctype + varName);
+            add(cParms, ctype, varName);
+
+
+            //rParms.add(varName);
+            add(rParms, varName);
+
+            add(cExec, varName, cconv);
+
+            add(jExecParm, jtype, varName, randomVal);
+            //jExecOut.add(new PairString(jconv,varName,jtype));
+            add(jExecOut, jconv, varName, jtype);
+        }
+
+    }
+
+    public ParameterList getCExec() {
+        return cExec;
+    }
+
+    public ParameterList getCParm() {
+        return cParms;
+    }
+
+    //Return generated java text
+    public ParameterList getJExecParameters() {
+        return jExecParm;
+    }
+
+    public ParameterList getJExecOut() {
+        return jExecOut;
+    }
+
+    /*
+     * Return string containing parameters for Java
+     */
+    public ParameterList getJParm() {
+        return jParms;
+    }
+
+    public ParameterList getRParm() {
+        return rParms;
+    }
+
+    private void generateTypeList(ParamType paramType) {
+        list.addAll(paramType.getValue());
+    }
+}
+
+class SrcGenerator {
+
+    ParameterListGenerator parmListGen;
+    GeneratorLogic genLogic;
+    int iterationCounter;
+    int parametersCounter;
+    ParamType paramType;
+    TestType testType;
+    String fncName;
+    //SrcGenerator g1=new SrcGenerator(3,1,ParamType.MIXED_DFIB,TestType.RANDOM,"callRandom");
+    int maxLength;
+
+    public SrcGenerator(int parmCounter, int iterCounter, ParamType parType, TestType testType, String fncName, int maxLength) {
+        this.maxLength = maxLength;
+        parametersCounter = parmCounter;
+        iterationCounter = iterCounter;
+        paramType = parType;
+        this.testType = testType;
+        this.fncName = fncName;
+        parmListGen = new ParameterListGenerator(parametersCounter, paramType);
+        genLogic = testType.getLogic();
+
+    }
+
+    public String getFncName() {
+        return fncName;
+    }
+
+    public ParameterList getJParm() {
+        return parmListGen.getJParm();
+    }
+
+    public ParameterList getCParm() {
+        return parmListGen.getCParm();
+    }
+
+    public String getCExec() {
+
+        StringBuilder sb = new StringBuilder();
+        for (ParameterItem p : parmListGen.getCExec().getList()) {
+            sb.append("fprintf(file,\"");
+            sb.append(p.value1);
+            sb.append("=");
+            sb.append(p.value2);
+            sb.append("\\n\",");
+            sb.append(p.value1);
+            sb.append(");\n");
+        }
+        return sb.toString();
+    }
+
+    public String getCExec(int maxLength,String prefix) {
+
+        int lineLength = 0;
+        StringBuilder sb = new StringBuilder();
+        for (ParameterItem p : parmListGen.getCExec().getList()) {
+            sb.append("fprintf(file,\"");
+            sb.append(p.value1);
+            sb.append("=");
+            sb.append(p.value2);
+            sb.append("\\n\",");
+            sb.append(p.value1);
+            sb.append(");");
+            if (sb.length() - lineLength > maxLength) {
+                lineLength = sb.length();
+                sb.append("\n").append(prefix);
+            }
+        }
+        return sb.toString();
+    }
+
+    public String getJExec(String prefix) {
+        return genLogic.generateJava(fncName, parmListGen.getJExecOut(), parmListGen.getJExecParameters(), maxLength, prefix);
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,6239 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package vm.jit.LongTransitions;
+import java.io.*;
+import java.util.Random;
+public class LTTest
+{
+    public static boolean flag = false;
+    static Random rnd;
+    static{
+        rnd=new Random();
+        System.loadLibrary("LTTest");
+    }
+    public static int getRndInt(){return rnd.nextInt(Integer.MAX_VALUE);}
+    public static float getRndFloat(){return rnd.nextFloat()*Float.MAX_VALUE;}
+    public static double getRndDouble(){return rnd.nextDouble()*Double.MAX_VALUE;}
+    public static byte getRndByte(){return (byte)rnd.nextInt(Byte.MAX_VALUE);}
+    private static void deleteFiles()
+    {
+        File f=new File("LTTest_java.txt");
+        if ( f.exists())
+        f.delete();
+        f=new File("LTTest_c.txt");
+        if ( f.exists())
+         f.delete();
+    }
+    native public static void nativeFnc1(float p0,float p1,float p2,float p3,float p4,float p5,float p6,float p7
+        ,float p8,float p9,float p10,float p11,float p12,float p13,float p14,float p15
+        ,float p16,float p17,float p18,float p19,float p20,float p21,float p22,float p23
+        ,float p24,float p25,float p26,float p27,float p28,float p29,float p30,float p31
+        ,float p32,float p33,float p34,float p35,float p36,float p37,float p38,float p39
+        ,float p40,float p41,float p42,float p43,float p44,float p45,float p46,float p47
+        ,float p48,float p49,float p50,float p51,float p52,float p53,float p54,float p55
+        ,float p56,float p57,float p58,float p59,float p60,float p61,float p62,float p63
+        ,float p64,float p65,float p66,float p67,float p68,float p69,float p70,float p71
+        ,float p72,float p73,float p74,float p75,float p76,float p77,float p78,float p79
+        ,float p80,float p81,float p82,float p83,float p84,float p85,float p86,float p87
+        ,float p88,float p89,float p90,float p91,float p92,float p93,float p94,float p95
+        ,float p96,float p97,float p98,float p99,float p100,float p101,float p102
+        ,float p103,float p104,float p105,float p106,float p107,float p108,float p109
+        ,float p110,float p111,float p112,float p113,float p114,float p115,float p116
+        ,float p117,float p118,float p119,float p120,float p121,float p122,float p123
+        ,float p124,float p125,float p126    );
+    private static void nativeFnc1_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();float  p2=getRndFloat();
+        float  p3=getRndFloat();float  p4=getRndFloat();float  p5=getRndFloat();
+        float  p6=getRndFloat();float  p7=getRndFloat();float  p8=getRndFloat();
+        float  p9=getRndFloat();float  p10=getRndFloat();float  p11=getRndFloat();
+        float  p12=getRndFloat();float  p13=getRndFloat();float  p14=getRndFloat();
+        float  p15=getRndFloat();float  p16=getRndFloat();float  p17=getRndFloat();
+        float  p18=getRndFloat();float  p19=getRndFloat();float  p20=getRndFloat();
+        float  p21=getRndFloat();float  p22=getRndFloat();float  p23=getRndFloat();
+        float  p24=getRndFloat();float  p25=getRndFloat();float  p26=getRndFloat();
+        float  p27=getRndFloat();float  p28=getRndFloat();float  p29=getRndFloat();
+        float  p30=getRndFloat();float  p31=getRndFloat();float  p32=getRndFloat();
+        float  p33=getRndFloat();float  p34=getRndFloat();float  p35=getRndFloat();
+        float  p36=getRndFloat();float  p37=getRndFloat();float  p38=getRndFloat();
+        float  p39=getRndFloat();float  p40=getRndFloat();float  p41=getRndFloat();
+        float  p42=getRndFloat();float  p43=getRndFloat();float  p44=getRndFloat();
+        float  p45=getRndFloat();float  p46=getRndFloat();float  p47=getRndFloat();
+        float  p48=getRndFloat();float  p49=getRndFloat();float  p50=getRndFloat();
+        float  p51=getRndFloat();float  p52=getRndFloat();float  p53=getRndFloat();
+        float  p54=getRndFloat();float  p55=getRndFloat();float  p56=getRndFloat();
+        float  p57=getRndFloat();float  p58=getRndFloat();float  p59=getRndFloat();
+        float  p60=getRndFloat();float  p61=getRndFloat();float  p62=getRndFloat();
+        float  p63=getRndFloat();float  p64=getRndFloat();float  p65=getRndFloat();
+        float  p66=getRndFloat();float  p67=getRndFloat();float  p68=getRndFloat();
+        float  p69=getRndFloat();float  p70=getRndFloat();float  p71=getRndFloat();
+        float  p72=getRndFloat();float  p73=getRndFloat();float  p74=getRndFloat();
+        float  p75=getRndFloat();float  p76=getRndFloat();float  p77=getRndFloat();
+        float  p78=getRndFloat();float  p79=getRndFloat();float  p80=getRndFloat();
+        float  p81=getRndFloat();float  p82=getRndFloat();float  p83=getRndFloat();
+        float  p84=getRndFloat();float  p85=getRndFloat();float  p86=getRndFloat();
+        float  p87=getRndFloat();float  p88=getRndFloat();float  p89=getRndFloat();
+        float  p90=getRndFloat();float  p91=getRndFloat();float  p92=getRndFloat();
+        float  p93=getRndFloat();float  p94=getRndFloat();float  p95=getRndFloat();
+        float  p96=getRndFloat();float  p97=getRndFloat();float  p98=getRndFloat();
+        float  p99=getRndFloat();float  p100=getRndFloat();float  p101=getRndFloat();
+        float  p102=getRndFloat();float  p103=getRndFloat();float  p104=getRndFloat();
+        float  p105=getRndFloat();float  p106=getRndFloat();float  p107=getRndFloat();
+        float  p108=getRndFloat();float  p109=getRndFloat();float  p110=getRndFloat();
+        float  p111=getRndFloat();float  p112=getRndFloat();float  p113=getRndFloat();
+        float  p114=getRndFloat();float  p115=getRndFloat();float  p116=getRndFloat();
+        float  p117=getRndFloat();float  p118=getRndFloat();float  p119=getRndFloat();
+        float  p120=getRndFloat();float  p121=getRndFloat();float  p122=getRndFloat();
+        float  p123=getRndFloat();float  p124=getRndFloat();float  p125=getRndFloat();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc1(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc2(double p0,double p1,double p2,double p3,double p4,double p5,double p6,double p7
+        ,double p8,double p9,double p10,double p11,double p12,double p13,double p14
+        ,double p15,double p16,double p17,double p18,double p19,double p20,double p21
+        ,double p22,double p23,double p24,double p25,double p26,double p27,double p28
+        ,double p29,double p30,double p31,double p32,double p33,double p34,double p35
+        ,double p36,double p37,double p38,double p39,double p40,double p41,double p42
+        ,double p43,double p44,double p45,double p46,double p47,double p48,double p49
+        ,double p50,double p51,double p52,double p53,double p54,double p55,double p56
+        ,double p57,double p58,double p59,double p60,double p61,double p62,double p63
+        ,double p64,double p65,double p66,double p67,double p68,double p69,double p70
+        ,double p71,double p72,double p73,double p74,double p75,double p76,double p77
+        ,double p78,double p79,double p80,double p81,double p82,double p83,double p84
+        ,double p85,double p86,double p87,double p88,double p89,double p90,double p91
+        ,double p92,double p93,double p94,double p95,double p96,double p97,double p98
+        ,double p99,double p100,double p101,double p102,double p103,double p104
+        ,double p105,double p106,double p107,double p108,double p109,double p110
+        ,double p111,double p112,double p113,double p114,double p115,double p116
+        ,double p117,double p118,double p119,double p120,double p121,double p122
+        ,double p123,double p124,double p125,double p126    );
+    private static void nativeFnc2_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();double  p2=getRndDouble();
+        double  p3=getRndDouble();double  p4=getRndDouble();double  p5=getRndDouble();
+        double  p6=getRndDouble();double  p7=getRndDouble();double  p8=getRndDouble();
+        double  p9=getRndDouble();double  p10=getRndDouble();double  p11=getRndDouble();
+        double  p12=getRndDouble();double  p13=getRndDouble();double  p14=getRndDouble();
+        double  p15=getRndDouble();double  p16=getRndDouble();double  p17=getRndDouble();
+        double  p18=getRndDouble();double  p19=getRndDouble();double  p20=getRndDouble();
+        double  p21=getRndDouble();double  p22=getRndDouble();double  p23=getRndDouble();
+        double  p24=getRndDouble();double  p25=getRndDouble();double  p26=getRndDouble();
+        double  p27=getRndDouble();double  p28=getRndDouble();double  p29=getRndDouble();
+        double  p30=getRndDouble();double  p31=getRndDouble();double  p32=getRndDouble();
+        double  p33=getRndDouble();double  p34=getRndDouble();double  p35=getRndDouble();
+        double  p36=getRndDouble();double  p37=getRndDouble();double  p38=getRndDouble();
+        double  p39=getRndDouble();double  p40=getRndDouble();double  p41=getRndDouble();
+        double  p42=getRndDouble();double  p43=getRndDouble();double  p44=getRndDouble();
+        double  p45=getRndDouble();double  p46=getRndDouble();double  p47=getRndDouble();
+        double  p48=getRndDouble();double  p49=getRndDouble();double  p50=getRndDouble();
+        double  p51=getRndDouble();double  p52=getRndDouble();double  p53=getRndDouble();
+        double  p54=getRndDouble();double  p55=getRndDouble();double  p56=getRndDouble();
+        double  p57=getRndDouble();double  p58=getRndDouble();double  p59=getRndDouble();
+        double  p60=getRndDouble();double  p61=getRndDouble();double  p62=getRndDouble();
+        double  p63=getRndDouble();double  p64=getRndDouble();double  p65=getRndDouble();
+        double  p66=getRndDouble();double  p67=getRndDouble();double  p68=getRndDouble();
+        double  p69=getRndDouble();double  p70=getRndDouble();double  p71=getRndDouble();
+        double  p72=getRndDouble();double  p73=getRndDouble();double  p74=getRndDouble();
+        double  p75=getRndDouble();double  p76=getRndDouble();double  p77=getRndDouble();
+        double  p78=getRndDouble();double  p79=getRndDouble();double  p80=getRndDouble();
+        double  p81=getRndDouble();double  p82=getRndDouble();double  p83=getRndDouble();
+        double  p84=getRndDouble();double  p85=getRndDouble();double  p86=getRndDouble();
+        double  p87=getRndDouble();double  p88=getRndDouble();double  p89=getRndDouble();
+        double  p90=getRndDouble();double  p91=getRndDouble();double  p92=getRndDouble();
+        double  p93=getRndDouble();double  p94=getRndDouble();double  p95=getRndDouble();
+        double  p96=getRndDouble();double  p97=getRndDouble();double  p98=getRndDouble();
+        double  p99=getRndDouble();double  p100=getRndDouble();double  p101=getRndDouble();
+        double  p102=getRndDouble();double  p103=getRndDouble();double  p104=getRndDouble();
+        double  p105=getRndDouble();double  p106=getRndDouble();double  p107=getRndDouble();
+        double  p108=getRndDouble();double  p109=getRndDouble();double  p110=getRndDouble();
+        double  p111=getRndDouble();double  p112=getRndDouble();double  p113=getRndDouble();
+        double  p114=getRndDouble();double  p115=getRndDouble();double  p116=getRndDouble();
+        double  p117=getRndDouble();double  p118=getRndDouble();double  p119=getRndDouble();
+        double  p120=getRndDouble();double  p121=getRndDouble();double  p122=getRndDouble();
+        double  p123=getRndDouble();double  p124=getRndDouble();double  p125=getRndDouble();
+        double  p126=getRndDouble();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc2(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc3(float p0,int p1,int p2,int p3,int p4,float p5,int p6,float p7,int p8,float p9
+        ,int p10,int p11,float p12,float p13,float p14,float p15,int p16,int p17
+        ,int p18,float p19,int p20,float p21,float p22,float p23,float p24,int p25
+        ,float p26,int p27,float p28,float p29,float p30,int p31,int p32,float p33
+        ,float p34,float p35,int p36,float p37,int p38,float p39,int p40,float p41
+        ,float p42,float p43,int p44,int p45,float p46,float p47,float p48,float p49
+        ,int p50,int p51,int p52,float p53,int p54,float p55,int p56,float p57,float p58
+        ,float p59,float p60,int p61,int p62,int p63,float p64,float p65,float p66
+        ,float p67,int p68,int p69,float p70,float p71,int p72,int p73,float p74
+        ,int p75,int p76,int p77,float p78,float p79,float p80,int p81,float p82
+        ,int p83,float p84,float p85,float p86,float p87,int p88,int p89,int p90
+        ,float p91,int p92,int p93,float p94,float p95,int p96,float p97,float p98
+        ,float p99,int p100,float p101,float p102,int p103,float p104,float p105
+        ,int p106,float p107,float p108,int p109,float p110,float p111,int p112
+        ,float p113,int p114,float p115,int p116,int p117,float p118,float p119
+        ,int p120,float p121,int p122,float p123,int p124,int p125,float p126    );
+    private static void nativeFnc3_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();int  p1=getRndInt();int  p2=getRndInt();
+        int  p3=getRndInt();int  p4=getRndInt();float  p5=getRndFloat();int  p6=getRndInt();
+        float  p7=getRndFloat();int  p8=getRndInt();float  p9=getRndFloat();int  p10=getRndInt();
+        int  p11=getRndInt();float  p12=getRndFloat();float  p13=getRndFloat();
+        float  p14=getRndFloat();float  p15=getRndFloat();int  p16=getRndInt();
+        int  p17=getRndInt();int  p18=getRndInt();float  p19=getRndFloat();int  p20=getRndInt();
+        float  p21=getRndFloat();float  p22=getRndFloat();float  p23=getRndFloat();
+        float  p24=getRndFloat();int  p25=getRndInt();float  p26=getRndFloat();
+        int  p27=getRndInt();float  p28=getRndFloat();float  p29=getRndFloat();
+        float  p30=getRndFloat();int  p31=getRndInt();int  p32=getRndInt();float  p33=getRndFloat();
+        float  p34=getRndFloat();float  p35=getRndFloat();int  p36=getRndInt();
+        float  p37=getRndFloat();int  p38=getRndInt();float  p39=getRndFloat();
+        int  p40=getRndInt();float  p41=getRndFloat();float  p42=getRndFloat();
+        float  p43=getRndFloat();int  p44=getRndInt();int  p45=getRndInt();float  p46=getRndFloat();
+        float  p47=getRndFloat();float  p48=getRndFloat();float  p49=getRndFloat();
+        int  p50=getRndInt();int  p51=getRndInt();int  p52=getRndInt();float  p53=getRndFloat();
+        int  p54=getRndInt();float  p55=getRndFloat();int  p56=getRndInt();float  p57=getRndFloat();
+        float  p58=getRndFloat();float  p59=getRndFloat();float  p60=getRndFloat();
+        int  p61=getRndInt();int  p62=getRndInt();int  p63=getRndInt();float  p64=getRndFloat();
+        float  p65=getRndFloat();float  p66=getRndFloat();float  p67=getRndFloat();
+        int  p68=getRndInt();int  p69=getRndInt();float  p70=getRndFloat();float  p71=getRndFloat();
+        int  p72=getRndInt();int  p73=getRndInt();float  p74=getRndFloat();int  p75=getRndInt();
+        int  p76=getRndInt();int  p77=getRndInt();float  p78=getRndFloat();float  p79=getRndFloat();
+        float  p80=getRndFloat();int  p81=getRndInt();float  p82=getRndFloat();
+        int  p83=getRndInt();float  p84=getRndFloat();float  p85=getRndFloat();
+        float  p86=getRndFloat();float  p87=getRndFloat();int  p88=getRndInt();
+        int  p89=getRndInt();int  p90=getRndInt();float  p91=getRndFloat();int  p92=getRndInt();
+        int  p93=getRndInt();float  p94=getRndFloat();float  p95=getRndFloat();
+        int  p96=getRndInt();float  p97=getRndFloat();float  p98=getRndFloat();
+        float  p99=getRndFloat();int  p100=getRndInt();float  p101=getRndFloat();
+        float  p102=getRndFloat();int  p103=getRndInt();float  p104=getRndFloat();
+        float  p105=getRndFloat();int  p106=getRndInt();float  p107=getRndFloat();
+        float  p108=getRndFloat();int  p109=getRndInt();float  p110=getRndFloat();
+        float  p111=getRndFloat();int  p112=getRndInt();float  p113=getRndFloat();
+        int  p114=getRndInt();float  p115=getRndFloat();int  p116=getRndInt();int  p117=getRndInt();
+        float  p118=getRndFloat();float  p119=getRndFloat();int  p120=getRndInt();
+        float  p121=getRndFloat();int  p122=getRndInt();float  p123=getRndFloat();
+        int  p124=getRndInt();int  p125=getRndInt();float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);
+        ps.format("p1=%d\n",p1);ps.format("p2=%d\n",p2);ps.format("p3=%d\n",p3);
+        ps.format("p4=%d\n",p4);ps.format("p5=%e\n",p5);ps.format("p6=%d\n",p6);
+        ps.format("p7=%e\n",p7);ps.format("p8=%d\n",p8);ps.format("p9=%e\n",p9);
+        ps.format("p10=%d\n",p10);ps.format("p11=%d\n",p11);ps.format("p12=%e\n",p12);
+        ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);
+        ps.format("p16=%d\n",p16);ps.format("p17=%d\n",p17);ps.format("p18=%d\n",p18);
+        ps.format("p19=%e\n",p19);ps.format("p20=%d\n",p20);ps.format("p21=%e\n",p21);
+        ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);
+        ps.format("p25=%d\n",p25);ps.format("p26=%e\n",p26);ps.format("p27=%d\n",p27);
+        ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);
+        ps.format("p31=%d\n",p31);ps.format("p32=%d\n",p32);ps.format("p33=%e\n",p33);
+        ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);ps.format("p36=%d\n",p36);
+        ps.format("p37=%e\n",p37);ps.format("p38=%d\n",p38);ps.format("p39=%e\n",p39);
+        ps.format("p40=%d\n",p40);ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);
+        ps.format("p43=%e\n",p43);ps.format("p44=%d\n",p44);ps.format("p45=%d\n",p45);
+        ps.format("p46=%e\n",p46);ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);
+        ps.format("p49=%e\n",p49);ps.format("p50=%d\n",p50);ps.format("p51=%d\n",p51);
+        ps.format("p52=%d\n",p52);ps.format("p53=%e\n",p53);ps.format("p54=%d\n",p54);
+        ps.format("p55=%e\n",p55);ps.format("p56=%d\n",p56);ps.format("p57=%e\n",p57);
+        ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);
+        ps.format("p61=%d\n",p61);ps.format("p62=%d\n",p62);ps.format("p63=%d\n",p63);
+        ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);
+        ps.format("p67=%e\n",p67);ps.format("p68=%d\n",p68);ps.format("p69=%d\n",p69);
+        ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);ps.format("p72=%d\n",p72);
+        ps.format("p73=%d\n",p73);ps.format("p74=%e\n",p74);ps.format("p75=%d\n",p75);
+        ps.format("p76=%d\n",p76);ps.format("p77=%d\n",p77);ps.format("p78=%e\n",p78);
+        ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);ps.format("p81=%d\n",p81);
+        ps.format("p82=%e\n",p82);ps.format("p83=%d\n",p83);ps.format("p84=%e\n",p84);
+        ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);
+        ps.format("p88=%d\n",p88);ps.format("p89=%d\n",p89);ps.format("p90=%d\n",p90);
+        ps.format("p91=%e\n",p91);ps.format("p92=%d\n",p92);ps.format("p93=%d\n",p93);
+        ps.format("p94=%e\n",p94);ps.format("p95=%e\n",p95);ps.format("p96=%d\n",p96);
+        ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);
+        ps.format("p100=%d\n",p100);ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);
+        ps.format("p103=%d\n",p103);ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);
+        ps.format("p106=%d\n",p106);ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);
+        ps.format("p109=%d\n",p109);ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);
+        ps.format("p112=%d\n",p112);ps.format("p113=%e\n",p113);ps.format("p114=%d\n",p114);
+        ps.format("p115=%e\n",p115);ps.format("p116=%d\n",p116);ps.format("p117=%d\n",p117);
+        ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);ps.format("p120=%d\n",p120);
+        ps.format("p121=%e\n",p121);ps.format("p122=%d\n",p122);ps.format("p123=%e\n",p123);
+        ps.format("p124=%d\n",p124);ps.format("p125=%d\n",p125);ps.format("p126=%e\n",p126);
+
+        nativeFnc3(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15
+        ,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33
+        ,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51
+        ,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69
+        ,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87
+        ,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104
+        ,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119
+        ,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc4(float p0,float p1,float p2,byte p3,float p4,float p5,float p6,byte p7,float p8
+        ,byte p9,float p10,byte p11,byte p12,byte p13,float p14,float p15,float p16
+        ,float p17,byte p18,byte p19,byte p20,byte p21,float p22,float p23,byte p24
+        ,byte p25,float p26,float p27,float p28,byte p29,float p30,float p31,float p32
+        ,byte p33,byte p34,float p35,byte p36,float p37,byte p38,float p39,float p40
+        ,byte p41,float p42,byte p43,byte p44,float p45,byte p46,float p47,float p48
+        ,byte p49,byte p50,float p51,byte p52,float p53,float p54,byte p55,float p56
+        ,float p57,byte p58,float p59,byte p60,byte p61,byte p62,float p63,byte p64
+        ,byte p65,byte p66,float p67,float p68,float p69,float p70,byte p71,float p72
+        ,float p73,float p74,byte p75,byte p76,float p77,float p78,float p79,float p80
+        ,byte p81,float p82,byte p83,float p84,float p85,byte p86,float p87,byte p88
+        ,float p89,float p90,byte p91,byte p92,byte p93,byte p94,float p95,float p96
+        ,float p97,float p98,float p99,byte p100,byte p101,float p102,float p103
+        ,float p104,byte p105,float p106,float p107,byte p108,float p109,float p110
+        ,byte p111,byte p112,float p113,byte p114,byte p115,float p116,byte p117
+        ,byte p118,byte p119,byte p120,float p121,byte p122,byte p123,byte p124
+        ,byte p125,float p126    );
+    private static void nativeFnc4_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();float  p2=getRndFloat();
+        byte  p3=getRndByte();float  p4=getRndFloat();float  p5=getRndFloat();float  p6=getRndFloat();
+        byte  p7=getRndByte();float  p8=getRndFloat();byte  p9=getRndByte();float  p10=getRndFloat();
+        byte  p11=getRndByte();byte  p12=getRndByte();byte  p13=getRndByte();float  p14=getRndFloat();
+        float  p15=getRndFloat();float  p16=getRndFloat();float  p17=getRndFloat();
+        byte  p18=getRndByte();byte  p19=getRndByte();byte  p20=getRndByte();byte  p21=getRndByte();
+        float  p22=getRndFloat();float  p23=getRndFloat();byte  p24=getRndByte();
+        byte  p25=getRndByte();float  p26=getRndFloat();float  p27=getRndFloat();
+        float  p28=getRndFloat();byte  p29=getRndByte();float  p30=getRndFloat();
+        float  p31=getRndFloat();float  p32=getRndFloat();byte  p33=getRndByte();
+        byte  p34=getRndByte();float  p35=getRndFloat();byte  p36=getRndByte();
+        float  p37=getRndFloat();byte  p38=getRndByte();float  p39=getRndFloat();
+        float  p40=getRndFloat();byte  p41=getRndByte();float  p42=getRndFloat();
+        byte  p43=getRndByte();byte  p44=getRndByte();float  p45=getRndFloat();
+        byte  p46=getRndByte();float  p47=getRndFloat();float  p48=getRndFloat();
+        byte  p49=getRndByte();byte  p50=getRndByte();float  p51=getRndFloat();
+        byte  p52=getRndByte();float  p53=getRndFloat();float  p54=getRndFloat();
+        byte  p55=getRndByte();float  p56=getRndFloat();float  p57=getRndFloat();
+        byte  p58=getRndByte();float  p59=getRndFloat();byte  p60=getRndByte();
+        byte  p61=getRndByte();byte  p62=getRndByte();float  p63=getRndFloat();
+        byte  p64=getRndByte();byte  p65=getRndByte();byte  p66=getRndByte();float  p67=getRndFloat();
+        float  p68=getRndFloat();float  p69=getRndFloat();float  p70=getRndFloat();
+        byte  p71=getRndByte();float  p72=getRndFloat();float  p73=getRndFloat();
+        float  p74=getRndFloat();byte  p75=getRndByte();byte  p76=getRndByte();
+        float  p77=getRndFloat();float  p78=getRndFloat();float  p79=getRndFloat();
+        float  p80=getRndFloat();byte  p81=getRndByte();float  p82=getRndFloat();
+        byte  p83=getRndByte();float  p84=getRndFloat();float  p85=getRndFloat();
+        byte  p86=getRndByte();float  p87=getRndFloat();byte  p88=getRndByte();
+        float  p89=getRndFloat();float  p90=getRndFloat();byte  p91=getRndByte();
+        byte  p92=getRndByte();byte  p93=getRndByte();byte  p94=getRndByte();float  p95=getRndFloat();
+        float  p96=getRndFloat();float  p97=getRndFloat();float  p98=getRndFloat();
+        float  p99=getRndFloat();byte  p100=getRndByte();byte  p101=getRndByte();
+        float  p102=getRndFloat();float  p103=getRndFloat();float  p104=getRndFloat();
+        byte  p105=getRndByte();float  p106=getRndFloat();float  p107=getRndFloat();
+        byte  p108=getRndByte();float  p109=getRndFloat();float  p110=getRndFloat();
+        byte  p111=getRndByte();byte  p112=getRndByte();float  p113=getRndFloat();
+        byte  p114=getRndByte();byte  p115=getRndByte();float  p116=getRndFloat();
+        byte  p117=getRndByte();byte  p118=getRndByte();byte  p119=getRndByte();
+        byte  p120=getRndByte();float  p121=getRndFloat();byte  p122=getRndByte();
+        byte  p123=getRndByte();byte  p124=getRndByte();byte  p125=getRndByte();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%d\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%d\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%d\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%d\n",p11);ps.format("p12=%d\n",p12);ps.format("p13=%d\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%d\n",p18);ps.format("p19=%d\n",p19);
+        ps.format("p20=%d\n",p20);ps.format("p21=%d\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%d\n",p24);ps.format("p25=%d\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%d\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%d\n",p33);ps.format("p34=%d\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%d\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%d\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%d\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%d\n",p43);
+        ps.format("p44=%d\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%d\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%d\n",p49);
+        ps.format("p50=%d\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%d\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%d\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%d\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%d\n",p60);ps.format("p61=%d\n",p61);
+        ps.format("p62=%d\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%d\n",p64);
+        ps.format("p65=%d\n",p65);ps.format("p66=%d\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%d\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%d\n",p75);ps.format("p76=%d\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%d\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%d\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%d\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%d\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%d\n",p91);
+        ps.format("p92=%d\n",p92);ps.format("p93=%d\n",p93);ps.format("p94=%d\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%d\n",p100);
+        ps.format("p101=%d\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%d\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%d\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%d\n",p111);ps.format("p112=%d\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%d\n",p114);ps.format("p115=%d\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%d\n",p117);ps.format("p118=%d\n",p118);
+        ps.format("p119=%d\n",p119);ps.format("p120=%d\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%d\n",p122);ps.format("p123=%d\n",p123);ps.format("p124=%d\n",p124);
+        ps.format("p125=%d\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc4(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc5(int p0,float p1,int p2,float p3,byte p4,byte p5,byte p6,float p7,int p8
+        ,byte p9,float p10,byte p11,float p12,byte p13,byte p14,int p15,float p16
+        ,int p17,int p18,int p19,int p20,byte p21,byte p22,byte p23,byte p24,int p25
+        ,int p26,float p27,byte p28,float p29,int p30,float p31,byte p32,float p33
+        ,int p34,int p35,float p36,byte p37,int p38,byte p39,byte p40,float p41
+        ,float p42,byte p43,byte p44,float p45,byte p46,byte p47,int p48,int p49
+        ,int p50,float p51,int p52,float p53,byte p54,int p55,int p56,byte p57,int p58
+        ,byte p59,int p60,float p61,int p62,float p63,int p64,float p65,byte p66
+        ,byte p67,float p68,byte p69,int p70,float p71,byte p72,int p73,int p74
+        ,byte p75,byte p76,byte p77,int p78,byte p79,byte p80,float p81,byte p82
+        ,int p83,byte p84,int p85,int p86,byte p87,int p88,float p89,int p90,int p91
+        ,float p92,byte p93,float p94,byte p95,float p96,int p97,float p98,float p99
+        ,int p100,byte p101,int p102,byte p103,float p104,float p105,float p106
+        ,float p107,float p108,float p109,int p110,int p111,int p112,byte p113,float p114
+        ,float p115,float p116,int p117,float p118,int p119,byte p120,int p121,byte p122
+        ,byte p123,float p124,float p125,float p126    );
+    private static void nativeFnc5_invoke(PrintStream ps)
+    {
+        int  p0=getRndInt();float  p1=getRndFloat();int  p2=getRndInt();
+        float  p3=getRndFloat();byte  p4=getRndByte();byte  p5=getRndByte();byte  p6=getRndByte();
+        float  p7=getRndFloat();int  p8=getRndInt();byte  p9=getRndByte();float  p10=getRndFloat();
+        byte  p11=getRndByte();float  p12=getRndFloat();byte  p13=getRndByte();
+        byte  p14=getRndByte();int  p15=getRndInt();float  p16=getRndFloat();int  p17=getRndInt();
+        int  p18=getRndInt();int  p19=getRndInt();int  p20=getRndInt();byte  p21=getRndByte();
+        byte  p22=getRndByte();byte  p23=getRndByte();byte  p24=getRndByte();int  p25=getRndInt();
+        int  p26=getRndInt();float  p27=getRndFloat();byte  p28=getRndByte();float  p29=getRndFloat();
+        int  p30=getRndInt();float  p31=getRndFloat();byte  p32=getRndByte();float  p33=getRndFloat();
+        int  p34=getRndInt();int  p35=getRndInt();float  p36=getRndFloat();byte  p37=getRndByte();
+        int  p38=getRndInt();byte  p39=getRndByte();byte  p40=getRndByte();float  p41=getRndFloat();
+        float  p42=getRndFloat();byte  p43=getRndByte();byte  p44=getRndByte();
+        float  p45=getRndFloat();byte  p46=getRndByte();byte  p47=getRndByte();
+        int  p48=getRndInt();int  p49=getRndInt();int  p50=getRndInt();float  p51=getRndFloat();
+        int  p52=getRndInt();float  p53=getRndFloat();byte  p54=getRndByte();int  p55=getRndInt();
+        int  p56=getRndInt();byte  p57=getRndByte();int  p58=getRndInt();byte  p59=getRndByte();
+        int  p60=getRndInt();float  p61=getRndFloat();int  p62=getRndInt();float  p63=getRndFloat();
+        int  p64=getRndInt();float  p65=getRndFloat();byte  p66=getRndByte();byte  p67=getRndByte();
+        float  p68=getRndFloat();byte  p69=getRndByte();int  p70=getRndInt();float  p71=getRndFloat();
+        byte  p72=getRndByte();int  p73=getRndInt();int  p74=getRndInt();byte  p75=getRndByte();
+        byte  p76=getRndByte();byte  p77=getRndByte();int  p78=getRndInt();byte  p79=getRndByte();
+        byte  p80=getRndByte();float  p81=getRndFloat();byte  p82=getRndByte();
+        int  p83=getRndInt();byte  p84=getRndByte();int  p85=getRndInt();int  p86=getRndInt();
+        byte  p87=getRndByte();int  p88=getRndInt();float  p89=getRndFloat();int  p90=getRndInt();
+        int  p91=getRndInt();float  p92=getRndFloat();byte  p93=getRndByte();float  p94=getRndFloat();
+        byte  p95=getRndByte();float  p96=getRndFloat();int  p97=getRndInt();float  p98=getRndFloat();
+        float  p99=getRndFloat();int  p100=getRndInt();byte  p101=getRndByte();
+        int  p102=getRndInt();byte  p103=getRndByte();float  p104=getRndFloat();
+        float  p105=getRndFloat();float  p106=getRndFloat();float  p107=getRndFloat();
+        float  p108=getRndFloat();float  p109=getRndFloat();int  p110=getRndInt();
+        int  p111=getRndInt();int  p112=getRndInt();byte  p113=getRndByte();float  p114=getRndFloat();
+        float  p115=getRndFloat();float  p116=getRndFloat();int  p117=getRndInt();
+        float  p118=getRndFloat();int  p119=getRndInt();byte  p120=getRndByte();
+        int  p121=getRndInt();byte  p122=getRndByte();byte  p123=getRndByte();float  p124=getRndFloat();
+        float  p125=getRndFloat();float  p126=getRndFloat();
+        ps.format("p0=%d\n",p0);
+        ps.format("p1=%e\n",p1);ps.format("p2=%d\n",p2);ps.format("p3=%e\n",p3);
+        ps.format("p4=%d\n",p4);ps.format("p5=%d\n",p5);ps.format("p6=%d\n",p6);
+        ps.format("p7=%e\n",p7);ps.format("p8=%d\n",p8);ps.format("p9=%d\n",p9);
+        ps.format("p10=%e\n",p10);ps.format("p11=%d\n",p11);ps.format("p12=%e\n",p12);
+        ps.format("p13=%d\n",p13);ps.format("p14=%d\n",p14);ps.format("p15=%d\n",p15);
+        ps.format("p16=%e\n",p16);ps.format("p17=%d\n",p17);ps.format("p18=%d\n",p18);
+        ps.format("p19=%d\n",p19);ps.format("p20=%d\n",p20);ps.format("p21=%d\n",p21);
+        ps.format("p22=%d\n",p22);ps.format("p23=%d\n",p23);ps.format("p24=%d\n",p24);
+        ps.format("p25=%d\n",p25);ps.format("p26=%d\n",p26);ps.format("p27=%e\n",p27);
+        ps.format("p28=%d\n",p28);ps.format("p29=%e\n",p29);ps.format("p30=%d\n",p30);
+        ps.format("p31=%e\n",p31);ps.format("p32=%d\n",p32);ps.format("p33=%e\n",p33);
+        ps.format("p34=%d\n",p34);ps.format("p35=%d\n",p35);ps.format("p36=%e\n",p36);
+        ps.format("p37=%d\n",p37);ps.format("p38=%d\n",p38);ps.format("p39=%d\n",p39);
+        ps.format("p40=%d\n",p40);ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);
+        ps.format("p43=%d\n",p43);ps.format("p44=%d\n",p44);ps.format("p45=%e\n",p45);
+        ps.format("p46=%d\n",p46);ps.format("p47=%d\n",p47);ps.format("p48=%d\n",p48);
+        ps.format("p49=%d\n",p49);ps.format("p50=%d\n",p50);ps.format("p51=%e\n",p51);
+        ps.format("p52=%d\n",p52);ps.format("p53=%e\n",p53);ps.format("p54=%d\n",p54);
+        ps.format("p55=%d\n",p55);ps.format("p56=%d\n",p56);ps.format("p57=%d\n",p57);
+        ps.format("p58=%d\n",p58);ps.format("p59=%d\n",p59);ps.format("p60=%d\n",p60);
+        ps.format("p61=%e\n",p61);ps.format("p62=%d\n",p62);ps.format("p63=%e\n",p63);
+        ps.format("p64=%d\n",p64);ps.format("p65=%e\n",p65);ps.format("p66=%d\n",p66);
+        ps.format("p67=%d\n",p67);ps.format("p68=%e\n",p68);ps.format("p69=%d\n",p69);
+        ps.format("p70=%d\n",p70);ps.format("p71=%e\n",p71);ps.format("p72=%d\n",p72);
+        ps.format("p73=%d\n",p73);ps.format("p74=%d\n",p74);ps.format("p75=%d\n",p75);
+        ps.format("p76=%d\n",p76);ps.format("p77=%d\n",p77);ps.format("p78=%d\n",p78);
+        ps.format("p79=%d\n",p79);ps.format("p80=%d\n",p80);ps.format("p81=%e\n",p81);
+        ps.format("p82=%d\n",p82);ps.format("p83=%d\n",p83);ps.format("p84=%d\n",p84);
+        ps.format("p85=%d\n",p85);ps.format("p86=%d\n",p86);ps.format("p87=%d\n",p87);
+        ps.format("p88=%d\n",p88);ps.format("p89=%e\n",p89);ps.format("p90=%d\n",p90);
+        ps.format("p91=%d\n",p91);ps.format("p92=%e\n",p92);ps.format("p93=%d\n",p93);
+        ps.format("p94=%e\n",p94);ps.format("p95=%d\n",p95);ps.format("p96=%e\n",p96);
+        ps.format("p97=%d\n",p97);ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);
+        ps.format("p100=%d\n",p100);ps.format("p101=%d\n",p101);ps.format("p102=%d\n",p102);
+        ps.format("p103=%d\n",p103);ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);
+        ps.format("p106=%e\n",p106);ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);
+        ps.format("p109=%e\n",p109);ps.format("p110=%d\n",p110);ps.format("p111=%d\n",p111);
+        ps.format("p112=%d\n",p112);ps.format("p113=%d\n",p113);ps.format("p114=%e\n",p114);
+        ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);ps.format("p117=%d\n",p117);
+        ps.format("p118=%e\n",p118);ps.format("p119=%d\n",p119);ps.format("p120=%d\n",p120);
+        ps.format("p121=%d\n",p121);ps.format("p122=%d\n",p122);ps.format("p123=%d\n",p123);
+        ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+
+        nativeFnc5(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15
+        ,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33
+        ,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51
+        ,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69
+        ,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87
+        ,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104
+        ,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119
+        ,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc6(double p0,int p1,int p2,int p3,int p4,double p5,double p6,int p7,int p8
+        ,double p9,double p10,int p11,int p12,double p13,double p14,double p15,double p16
+        ,double p17,double p18,int p19,int p20,double p21,double p22,int p23,double p24
+        ,double p25,double p26,int p27,int p28,int p29,double p30,double p31,double p32
+        ,int p33,int p34,double p35,int p36,int p37,double p38,double p39,double p40
+        ,int p41,double p42,double p43,int p44,int p45,int p46,int p47,double p48
+        ,double p49,double p50,int p51,int p52,int p53,int p54,double p55,int p56
+        ,int p57,double p58,int p59,double p60,double p61,int p62,int p63,double p64
+        ,double p65,int p66,int p67,double p68,double p69,double p70,int p71,int p72
+        ,double p73,int p74,int p75,double p76,double p77,double p78,int p79,int p80
+        ,int p81,int p82,int p83,double p84,double p85,int p86,double p87,double p88
+        ,int p89,double p90,int p91,int p92,double p93,int p94,int p95,double p96
+        ,double p97,int p98,double p99,double p100,double p101,int p102,double p103
+        ,double p104,int p105,int p106,int p107,double p108,int p109,double p110
+        ,double p111,double p112,int p113,int p114,double p115,int p116,double p117
+        ,double p118,int p119,double p120,double p121,int p122,int p123,int p124
+        ,int p125,double p126    );
+    private static void nativeFnc6_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();int  p1=getRndInt();int  p2=getRndInt();
+        int  p3=getRndInt();int  p4=getRndInt();double  p5=getRndDouble();double  p6=getRndDouble();
+        int  p7=getRndInt();int  p8=getRndInt();double  p9=getRndDouble();double  p10=getRndDouble();
+        int  p11=getRndInt();int  p12=getRndInt();double  p13=getRndDouble();double  p14=getRndDouble();
+        double  p15=getRndDouble();double  p16=getRndDouble();double  p17=getRndDouble();
+        double  p18=getRndDouble();int  p19=getRndInt();int  p20=getRndInt();double  p21=getRndDouble();
+        double  p22=getRndDouble();int  p23=getRndInt();double  p24=getRndDouble();
+        double  p25=getRndDouble();double  p26=getRndDouble();int  p27=getRndInt();
+        int  p28=getRndInt();int  p29=getRndInt();double  p30=getRndDouble();double  p31=getRndDouble();
+        double  p32=getRndDouble();int  p33=getRndInt();int  p34=getRndInt();double  p35=getRndDouble();
+        int  p36=getRndInt();int  p37=getRndInt();double  p38=getRndDouble();double  p39=getRndDouble();
+        double  p40=getRndDouble();int  p41=getRndInt();double  p42=getRndDouble();
+        double  p43=getRndDouble();int  p44=getRndInt();int  p45=getRndInt();int  p46=getRndInt();
+        int  p47=getRndInt();double  p48=getRndDouble();double  p49=getRndDouble();
+        double  p50=getRndDouble();int  p51=getRndInt();int  p52=getRndInt();int  p53=getRndInt();
+        int  p54=getRndInt();double  p55=getRndDouble();int  p56=getRndInt();int  p57=getRndInt();
+        double  p58=getRndDouble();int  p59=getRndInt();double  p60=getRndDouble();
+        double  p61=getRndDouble();int  p62=getRndInt();int  p63=getRndInt();double  p64=getRndDouble();
+        double  p65=getRndDouble();int  p66=getRndInt();int  p67=getRndInt();double  p68=getRndDouble();
+        double  p69=getRndDouble();double  p70=getRndDouble();int  p71=getRndInt();
+        int  p72=getRndInt();double  p73=getRndDouble();int  p74=getRndInt();int  p75=getRndInt();
+        double  p76=getRndDouble();double  p77=getRndDouble();double  p78=getRndDouble();
+        int  p79=getRndInt();int  p80=getRndInt();int  p81=getRndInt();int  p82=getRndInt();
+        int  p83=getRndInt();double  p84=getRndDouble();double  p85=getRndDouble();
+        int  p86=getRndInt();double  p87=getRndDouble();double  p88=getRndDouble();
+        int  p89=getRndInt();double  p90=getRndDouble();int  p91=getRndInt();int  p92=getRndInt();
+        double  p93=getRndDouble();int  p94=getRndInt();int  p95=getRndInt();double  p96=getRndDouble();
+        double  p97=getRndDouble();int  p98=getRndInt();double  p99=getRndDouble();
+        double  p100=getRndDouble();double  p101=getRndDouble();int  p102=getRndInt();
+        double  p103=getRndDouble();double  p104=getRndDouble();int  p105=getRndInt();
+        int  p106=getRndInt();int  p107=getRndInt();double  p108=getRndDouble();
+        int  p109=getRndInt();double  p110=getRndDouble();double  p111=getRndDouble();
+        double  p112=getRndDouble();int  p113=getRndInt();int  p114=getRndInt();
+        double  p115=getRndDouble();int  p116=getRndInt();double  p117=getRndDouble();
+        double  p118=getRndDouble();int  p119=getRndInt();double  p120=getRndDouble();
+        double  p121=getRndDouble();int  p122=getRndInt();int  p123=getRndInt();
+        int  p124=getRndInt();int  p125=getRndInt();double  p126=getRndDouble();
+
+        ps.format("p0=%e\n",p0);ps.format("p1=%d\n",p1);ps.format("p2=%d\n",p2);
+        ps.format("p3=%d\n",p3);ps.format("p4=%d\n",p4);ps.format("p5=%e\n",p5);
+        ps.format("p6=%e\n",p6);ps.format("p7=%d\n",p7);ps.format("p8=%d\n",p8);
+        ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);ps.format("p11=%d\n",p11);
+        ps.format("p12=%d\n",p12);ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);
+        ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);ps.format("p17=%e\n",p17);
+        ps.format("p18=%e\n",p18);ps.format("p19=%d\n",p19);ps.format("p20=%d\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%d\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%d\n",p27);ps.format("p28=%d\n",p28);ps.format("p29=%d\n",p29);
+        ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);
+        ps.format("p33=%d\n",p33);ps.format("p34=%d\n",p34);ps.format("p35=%e\n",p35);
+        ps.format("p36=%d\n",p36);ps.format("p37=%d\n",p37);ps.format("p38=%e\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%d\n",p41);
+        ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);ps.format("p44=%d\n",p44);
+        ps.format("p45=%d\n",p45);ps.format("p46=%d\n",p46);ps.format("p47=%d\n",p47);
+        ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);ps.format("p50=%e\n",p50);
+        ps.format("p51=%d\n",p51);ps.format("p52=%d\n",p52);ps.format("p53=%d\n",p53);
+        ps.format("p54=%d\n",p54);ps.format("p55=%e\n",p55);ps.format("p56=%d\n",p56);
+        ps.format("p57=%d\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%d\n",p59);
+        ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);ps.format("p62=%d\n",p62);
+        ps.format("p63=%d\n",p63);ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);
+        ps.format("p66=%d\n",p66);ps.format("p67=%d\n",p67);ps.format("p68=%e\n",p68);
+        ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%d\n",p71);
+        ps.format("p72=%d\n",p72);ps.format("p73=%e\n",p73);ps.format("p74=%d\n",p74);
+        ps.format("p75=%d\n",p75);ps.format("p76=%e\n",p76);ps.format("p77=%e\n",p77);
+        ps.format("p78=%e\n",p78);ps.format("p79=%d\n",p79);ps.format("p80=%d\n",p80);
+        ps.format("p81=%d\n",p81);ps.format("p82=%d\n",p82);ps.format("p83=%d\n",p83);
+        ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);ps.format("p86=%d\n",p86);
+        ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);ps.format("p89=%d\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%d\n",p91);ps.format("p92=%d\n",p92);
+        ps.format("p93=%e\n",p93);ps.format("p94=%d\n",p94);ps.format("p95=%d\n",p95);
+        ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);ps.format("p98=%d\n",p98);
+        ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);ps.format("p101=%e\n",p101);
+        ps.format("p102=%d\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);
+        ps.format("p105=%d\n",p105);ps.format("p106=%d\n",p106);ps.format("p107=%d\n",p107);
+        ps.format("p108=%e\n",p108);ps.format("p109=%d\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%d\n",p113);
+        ps.format("p114=%d\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%d\n",p116);
+        ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);ps.format("p119=%d\n",p119);
+        ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);ps.format("p122=%d\n",p122);
+        ps.format("p123=%d\n",p123);ps.format("p124=%d\n",p124);ps.format("p125=%d\n",p125);
+        ps.format("p126=%e\n",p126);
+        nativeFnc6(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc7(double p0,byte p1,double p2,double p3,byte p4,byte p5,byte p6,byte p7,double p8
+        ,double p9,byte p10,byte p11,double p12,double p13,byte p14,byte p15,byte p16
+        ,byte p17,byte p18,double p19,double p20,double p21,double p22,byte p23
+        ,double p24,byte p25,double p26,byte p27,double p28,byte p29,byte p30,double p31
+        ,byte p32,double p33,byte p34,double p35,double p36,double p37,double p38
+        ,byte p39,double p40,double p41,byte p42,double p43,byte p44,double p45
+        ,double p46,double p47,double p48,byte p49,byte p50,double p51,double p52
+        ,double p53,byte p54,double p55,double p56,double p57,double p58,double p59
+        ,byte p60,double p61,double p62,byte p63,byte p64,byte p65,byte p66,byte p67
+        ,byte p68,double p69,double p70,byte p71,double p72,double p73,byte p74
+        ,double p75,byte p76,byte p77,byte p78,byte p79,byte p80,double p81,double p82
+        ,byte p83,byte p84,byte p85,byte p86,double p87,byte p88,double p89,double p90
+        ,double p91,byte p92,byte p93,double p94,byte p95,byte p96,byte p97,byte p98
+        ,double p99,byte p100,byte p101,byte p102,double p103,double p104,byte p105
+        ,double p106,byte p107,byte p108,byte p109,double p110,byte p111,byte p112
+        ,byte p113,byte p114,byte p115,byte p116,double p117,byte p118,double p119
+        ,double p120,byte p121,byte p122,double p123,double p124,byte p125,double p126
+            );
+    private static void nativeFnc7_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();byte  p1=getRndByte();double  p2=getRndDouble();
+        double  p3=getRndDouble();byte  p4=getRndByte();byte  p5=getRndByte();byte  p6=getRndByte();
+        byte  p7=getRndByte();double  p8=getRndDouble();double  p9=getRndDouble();
+        byte  p10=getRndByte();byte  p11=getRndByte();double  p12=getRndDouble();
+        double  p13=getRndDouble();byte  p14=getRndByte();byte  p15=getRndByte();
+        byte  p16=getRndByte();byte  p17=getRndByte();byte  p18=getRndByte();double  p19=getRndDouble();
+        double  p20=getRndDouble();double  p21=getRndDouble();double  p22=getRndDouble();
+        byte  p23=getRndByte();double  p24=getRndDouble();byte  p25=getRndByte();
+        double  p26=getRndDouble();byte  p27=getRndByte();double  p28=getRndDouble();
+        byte  p29=getRndByte();byte  p30=getRndByte();double  p31=getRndDouble();
+        byte  p32=getRndByte();double  p33=getRndDouble();byte  p34=getRndByte();
+        double  p35=getRndDouble();double  p36=getRndDouble();double  p37=getRndDouble();
+        double  p38=getRndDouble();byte  p39=getRndByte();double  p40=getRndDouble();
+        double  p41=getRndDouble();byte  p42=getRndByte();double  p43=getRndDouble();
+        byte  p44=getRndByte();double  p45=getRndDouble();double  p46=getRndDouble();
+        double  p47=getRndDouble();double  p48=getRndDouble();byte  p49=getRndByte();
+        byte  p50=getRndByte();double  p51=getRndDouble();double  p52=getRndDouble();
+        double  p53=getRndDouble();byte  p54=getRndByte();double  p55=getRndDouble();
+        double  p56=getRndDouble();double  p57=getRndDouble();double  p58=getRndDouble();
+        double  p59=getRndDouble();byte  p60=getRndByte();double  p61=getRndDouble();
+        double  p62=getRndDouble();byte  p63=getRndByte();byte  p64=getRndByte();
+        byte  p65=getRndByte();byte  p66=getRndByte();byte  p67=getRndByte();byte  p68=getRndByte();
+        double  p69=getRndDouble();double  p70=getRndDouble();byte  p71=getRndByte();
+        double  p72=getRndDouble();double  p73=getRndDouble();byte  p74=getRndByte();
+        double  p75=getRndDouble();byte  p76=getRndByte();byte  p77=getRndByte();
+        byte  p78=getRndByte();byte  p79=getRndByte();byte  p80=getRndByte();double  p81=getRndDouble();
+        double  p82=getRndDouble();byte  p83=getRndByte();byte  p84=getRndByte();
+        byte  p85=getRndByte();byte  p86=getRndByte();double  p87=getRndDouble();
+        byte  p88=getRndByte();double  p89=getRndDouble();double  p90=getRndDouble();
+        double  p91=getRndDouble();byte  p92=getRndByte();byte  p93=getRndByte();
+        double  p94=getRndDouble();byte  p95=getRndByte();byte  p96=getRndByte();
+        byte  p97=getRndByte();byte  p98=getRndByte();double  p99=getRndDouble();
+        byte  p100=getRndByte();byte  p101=getRndByte();byte  p102=getRndByte();
+        double  p103=getRndDouble();double  p104=getRndDouble();byte  p105=getRndByte();
+        double  p106=getRndDouble();byte  p107=getRndByte();byte  p108=getRndByte();
+        byte  p109=getRndByte();double  p110=getRndDouble();byte  p111=getRndByte();
+        byte  p112=getRndByte();byte  p113=getRndByte();byte  p114=getRndByte();
+        byte  p115=getRndByte();byte  p116=getRndByte();double  p117=getRndDouble();
+        byte  p118=getRndByte();double  p119=getRndDouble();double  p120=getRndDouble();
+        byte  p121=getRndByte();byte  p122=getRndByte();double  p123=getRndDouble();
+        double  p124=getRndDouble();byte  p125=getRndByte();double  p126=getRndDouble();
+
+        ps.format("p0=%e\n",p0);ps.format("p1=%d\n",p1);ps.format("p2=%e\n",p2);
+        ps.format("p3=%e\n",p3);ps.format("p4=%d\n",p4);ps.format("p5=%d\n",p5);
+        ps.format("p6=%d\n",p6);ps.format("p7=%d\n",p7);ps.format("p8=%e\n",p8);
+        ps.format("p9=%e\n",p9);ps.format("p10=%d\n",p10);ps.format("p11=%d\n",p11);
+        ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);ps.format("p14=%d\n",p14);
+        ps.format("p15=%d\n",p15);ps.format("p16=%d\n",p16);ps.format("p17=%d\n",p17);
+        ps.format("p18=%d\n",p18);ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%d\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%d\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%d\n",p27);ps.format("p28=%e\n",p28);ps.format("p29=%d\n",p29);
+        ps.format("p30=%d\n",p30);ps.format("p31=%e\n",p31);ps.format("p32=%d\n",p32);
+        ps.format("p33=%e\n",p33);ps.format("p34=%d\n",p34);ps.format("p35=%e\n",p35);
+        ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);ps.format("p38=%e\n",p38);
+        ps.format("p39=%d\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);
+        ps.format("p42=%d\n",p42);ps.format("p43=%e\n",p43);ps.format("p44=%d\n",p44);
+        ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);ps.format("p47=%e\n",p47);
+        ps.format("p48=%e\n",p48);ps.format("p49=%d\n",p49);ps.format("p50=%d\n",p50);
+        ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);
+        ps.format("p54=%d\n",p54);ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);
+        ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);
+        ps.format("p60=%d\n",p60);ps.format("p61=%e\n",p61);ps.format("p62=%e\n",p62);
+        ps.format("p63=%d\n",p63);ps.format("p64=%d\n",p64);ps.format("p65=%d\n",p65);
+        ps.format("p66=%d\n",p66);ps.format("p67=%d\n",p67);ps.format("p68=%d\n",p68);
+        ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%d\n",p71);
+        ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);ps.format("p74=%d\n",p74);
+        ps.format("p75=%e\n",p75);ps.format("p76=%d\n",p76);ps.format("p77=%d\n",p77);
+        ps.format("p78=%d\n",p78);ps.format("p79=%d\n",p79);ps.format("p80=%d\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);ps.format("p83=%d\n",p83);
+        ps.format("p84=%d\n",p84);ps.format("p85=%d\n",p85);ps.format("p86=%d\n",p86);
+        ps.format("p87=%e\n",p87);ps.format("p88=%d\n",p88);ps.format("p89=%e\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);ps.format("p92=%d\n",p92);
+        ps.format("p93=%d\n",p93);ps.format("p94=%e\n",p94);ps.format("p95=%d\n",p95);
+        ps.format("p96=%d\n",p96);ps.format("p97=%d\n",p97);ps.format("p98=%d\n",p98);
+        ps.format("p99=%e\n",p99);ps.format("p100=%d\n",p100);ps.format("p101=%d\n",p101);
+        ps.format("p102=%d\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);
+        ps.format("p105=%d\n",p105);ps.format("p106=%e\n",p106);ps.format("p107=%d\n",p107);
+        ps.format("p108=%d\n",p108);ps.format("p109=%d\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%d\n",p111);ps.format("p112=%d\n",p112);ps.format("p113=%d\n",p113);
+        ps.format("p114=%d\n",p114);ps.format("p115=%d\n",p115);ps.format("p116=%d\n",p116);
+        ps.format("p117=%e\n",p117);ps.format("p118=%d\n",p118);ps.format("p119=%e\n",p119);
+        ps.format("p120=%e\n",p120);ps.format("p121=%d\n",p121);ps.format("p122=%d\n",p122);
+        ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);ps.format("p125=%d\n",p125);
+        ps.format("p126=%e\n",p126);
+        nativeFnc7(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc8(byte p0,double p1,byte p2,double p3,int p4,int p5,int p6,double p7,double p8
+        ,int p9,double p10,byte p11,int p12,byte p13,double p14,int p15,byte p16
+        ,int p17,double p18,double p19,byte p20,int p21,byte p22,int p23,int p24
+        ,byte p25,double p26,int p27,int p28,byte p29,int p30,int p31,byte p32,double p33
+        ,double p34,byte p35,double p36,int p37,double p38,int p39,byte p40,byte p41
+        ,int p42,int p43,int p44,byte p45,double p46,double p47,int p48,int p49
+        ,byte p50,byte p51,int p52,int p53,byte p54,byte p55,int p56,int p57,int p58
+        ,double p59,byte p60,int p61,double p62,double p63,double p64,int p65,int p66
+        ,double p67,int p68,double p69,int p70,int p71,byte p72,int p73,double p74
+        ,double p75,byte p76,int p77,byte p78,byte p79,int p80,int p81,int p82,double p83
+        ,double p84,int p85,byte p86,byte p87,byte p88,byte p89,int p90,int p91
+        ,double p92,int p93,double p94,double p95,int p96,byte p97,double p98,double p99
+        ,byte p100,byte p101,byte p102,byte p103,double p104,int p105,int p106,byte p107
+        ,byte p108,double p109,double p110,double p111,byte p112,double p113,byte p114
+        ,byte p115,int p116,double p117,int p118,int p119,byte p120,double p121
+        ,byte p122,int p123,int p124,int p125,byte p126    );
+    private static void nativeFnc8_invoke(PrintStream ps)
+    {
+        byte  p0=getRndByte();double  p1=getRndDouble();byte  p2=getRndByte();
+        double  p3=getRndDouble();int  p4=getRndInt();int  p5=getRndInt();int  p6=getRndInt();
+        double  p7=getRndDouble();double  p8=getRndDouble();int  p9=getRndInt();
+        double  p10=getRndDouble();byte  p11=getRndByte();int  p12=getRndInt();
+        byte  p13=getRndByte();double  p14=getRndDouble();int  p15=getRndInt();
+        byte  p16=getRndByte();int  p17=getRndInt();double  p18=getRndDouble();
+        double  p19=getRndDouble();byte  p20=getRndByte();int  p21=getRndInt();
+        byte  p22=getRndByte();int  p23=getRndInt();int  p24=getRndInt();byte  p25=getRndByte();
+        double  p26=getRndDouble();int  p27=getRndInt();int  p28=getRndInt();byte  p29=getRndByte();
+        int  p30=getRndInt();int  p31=getRndInt();byte  p32=getRndByte();double  p33=getRndDouble();
+        double  p34=getRndDouble();byte  p35=getRndByte();double  p36=getRndDouble();
+        int  p37=getRndInt();double  p38=getRndDouble();int  p39=getRndInt();byte  p40=getRndByte();
+        byte  p41=getRndByte();int  p42=getRndInt();int  p43=getRndInt();int  p44=getRndInt();
+        byte  p45=getRndByte();double  p46=getRndDouble();double  p47=getRndDouble();
+        int  p48=getRndInt();int  p49=getRndInt();byte  p50=getRndByte();byte  p51=getRndByte();
+        int  p52=getRndInt();int  p53=getRndInt();byte  p54=getRndByte();byte  p55=getRndByte();
+        int  p56=getRndInt();int  p57=getRndInt();int  p58=getRndInt();double  p59=getRndDouble();
+        byte  p60=getRndByte();int  p61=getRndInt();double  p62=getRndDouble();
+        double  p63=getRndDouble();double  p64=getRndDouble();int  p65=getRndInt();
+        int  p66=getRndInt();double  p67=getRndDouble();int  p68=getRndInt();double  p69=getRndDouble();
+        int  p70=getRndInt();int  p71=getRndInt();byte  p72=getRndByte();int  p73=getRndInt();
+        double  p74=getRndDouble();double  p75=getRndDouble();byte  p76=getRndByte();
+        int  p77=getRndInt();byte  p78=getRndByte();byte  p79=getRndByte();int  p80=getRndInt();
+        int  p81=getRndInt();int  p82=getRndInt();double  p83=getRndDouble();double  p84=getRndDouble();
+        int  p85=getRndInt();byte  p86=getRndByte();byte  p87=getRndByte();byte  p88=getRndByte();
+        byte  p89=getRndByte();int  p90=getRndInt();int  p91=getRndInt();double  p92=getRndDouble();
+        int  p93=getRndInt();double  p94=getRndDouble();double  p95=getRndDouble();
+        int  p96=getRndInt();byte  p97=getRndByte();double  p98=getRndDouble();
+        double  p99=getRndDouble();byte  p100=getRndByte();byte  p101=getRndByte();
+        byte  p102=getRndByte();byte  p103=getRndByte();double  p104=getRndDouble();
+        int  p105=getRndInt();int  p106=getRndInt();byte  p107=getRndByte();byte  p108=getRndByte();
+        double  p109=getRndDouble();double  p110=getRndDouble();double  p111=getRndDouble();
+        byte  p112=getRndByte();double  p113=getRndDouble();byte  p114=getRndByte();
+        byte  p115=getRndByte();int  p116=getRndInt();double  p117=getRndDouble();
+        int  p118=getRndInt();int  p119=getRndInt();byte  p120=getRndByte();double  p121=getRndDouble();
+        byte  p122=getRndByte();int  p123=getRndInt();int  p124=getRndInt();int  p125=getRndInt();
+        byte  p126=getRndByte();
+        ps.format("p0=%d\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%d\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%d\n",p4);
+        ps.format("p5=%d\n",p5);ps.format("p6=%d\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%d\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%d\n",p11);ps.format("p12=%d\n",p12);ps.format("p13=%d\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%d\n",p15);ps.format("p16=%d\n",p16);
+        ps.format("p17=%d\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%d\n",p20);ps.format("p21=%d\n",p21);ps.format("p22=%d\n",p22);
+        ps.format("p23=%d\n",p23);ps.format("p24=%d\n",p24);ps.format("p25=%d\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%d\n",p27);ps.format("p28=%d\n",p28);
+        ps.format("p29=%d\n",p29);ps.format("p30=%d\n",p30);ps.format("p31=%d\n",p31);
+        ps.format("p32=%d\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%d\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%d\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%d\n",p39);ps.format("p40=%d\n",p40);
+        ps.format("p41=%d\n",p41);ps.format("p42=%d\n",p42);ps.format("p43=%d\n",p43);
+        ps.format("p44=%d\n",p44);ps.format("p45=%d\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%d\n",p48);ps.format("p49=%d\n",p49);
+        ps.format("p50=%d\n",p50);ps.format("p51=%d\n",p51);ps.format("p52=%d\n",p52);
+        ps.format("p53=%d\n",p53);ps.format("p54=%d\n",p54);ps.format("p55=%d\n",p55);
+        ps.format("p56=%d\n",p56);ps.format("p57=%d\n",p57);ps.format("p58=%d\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%d\n",p60);ps.format("p61=%d\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%d\n",p65);ps.format("p66=%d\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%d\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%d\n",p70);
+        ps.format("p71=%d\n",p71);ps.format("p72=%d\n",p72);ps.format("p73=%d\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%d\n",p76);
+        ps.format("p77=%d\n",p77);ps.format("p78=%d\n",p78);ps.format("p79=%d\n",p79);
+        ps.format("p80=%d\n",p80);ps.format("p81=%d\n",p81);ps.format("p82=%d\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%d\n",p85);
+        ps.format("p86=%d\n",p86);ps.format("p87=%d\n",p87);ps.format("p88=%d\n",p88);
+        ps.format("p89=%d\n",p89);ps.format("p90=%d\n",p90);ps.format("p91=%d\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%d\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%d\n",p96);ps.format("p97=%d\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%d\n",p100);
+        ps.format("p101=%d\n",p101);ps.format("p102=%d\n",p102);ps.format("p103=%d\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%d\n",p105);ps.format("p106=%d\n",p106);
+        ps.format("p107=%d\n",p107);ps.format("p108=%d\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%d\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%d\n",p114);ps.format("p115=%d\n",p115);
+        ps.format("p116=%d\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%d\n",p118);
+        ps.format("p119=%d\n",p119);ps.format("p120=%d\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%d\n",p122);ps.format("p123=%d\n",p123);ps.format("p124=%d\n",p124);
+        ps.format("p125=%d\n",p125);ps.format("p126=%d\n",p126);
+        nativeFnc8(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc9(double p0,byte p1,int p2,byte p3,int p4,byte p5,int p6,float p7,float p8
+        ,int p9,double p10,int p11,float p12,float p13,double p14,int p15,float p16
+        ,byte p17,float p18,int p19,float p20,int p21,float p22,float p23,double p24
+        ,byte p25,byte p26,byte p27,byte p28,float p29,byte p30,byte p31,byte p32
+        ,double p33,int p34,double p35,float p36,int p37,double p38,int p39,double p40
+        ,byte p41,double p42,float p43,float p44,double p45,float p46,int p47,float p48
+        ,int p49,float p50,byte p51,byte p52,int p53,int p54,float p55,double p56
+        ,int p57,int p58,float p59,int p60,byte p61,int p62,double p63,double p64
+        ,int p65,byte p66,double p67,int p68,byte p69,byte p70,int p71,float p72
+        ,float p73,byte p74,int p75,byte p76,double p77,float p78,double p79,byte p80
+        ,int p81,int p82,byte p83,double p84,float p85,double p86,double p87,float p88
+        ,byte p89,byte p90,double p91,double p92,double p93,float p94,double p95
+        ,float p96,double p97,float p98,byte p99,float p100,byte p101,byte p102
+        ,float p103,double p104,byte p105,float p106,double p107,double p108,int p109
+        ,float p110,int p111,int p112,byte p113,double p114,byte p115,double p116
+        ,int p117,double p118,float p119,byte p120,float p121,float p122,float p123
+        ,double p124,int p125,byte p126    );
+    private static void nativeFnc9_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();byte  p1=getRndByte();int  p2=getRndInt();
+        byte  p3=getRndByte();int  p4=getRndInt();byte  p5=getRndByte();int  p6=getRndInt();
+        float  p7=getRndFloat();float  p8=getRndFloat();int  p9=getRndInt();double  p10=getRndDouble();
+        int  p11=getRndInt();float  p12=getRndFloat();float  p13=getRndFloat();
+        double  p14=getRndDouble();int  p15=getRndInt();float  p16=getRndFloat();
+        byte  p17=getRndByte();float  p18=getRndFloat();int  p19=getRndInt();float  p20=getRndFloat();
+        int  p21=getRndInt();float  p22=getRndFloat();float  p23=getRndFloat();
+        double  p24=getRndDouble();byte  p25=getRndByte();byte  p26=getRndByte();
+        byte  p27=getRndByte();byte  p28=getRndByte();float  p29=getRndFloat();
+        byte  p30=getRndByte();byte  p31=getRndByte();byte  p32=getRndByte();double  p33=getRndDouble();
+        int  p34=getRndInt();double  p35=getRndDouble();float  p36=getRndFloat();
+        int  p37=getRndInt();double  p38=getRndDouble();int  p39=getRndInt();double  p40=getRndDouble();
+        byte  p41=getRndByte();double  p42=getRndDouble();float  p43=getRndFloat();
+        float  p44=getRndFloat();double  p45=getRndDouble();float  p46=getRndFloat();
+        int  p47=getRndInt();float  p48=getRndFloat();int  p49=getRndInt();float  p50=getRndFloat();
+        byte  p51=getRndByte();byte  p52=getRndByte();int  p53=getRndInt();int  p54=getRndInt();
+        float  p55=getRndFloat();double  p56=getRndDouble();int  p57=getRndInt();
+        int  p58=getRndInt();float  p59=getRndFloat();int  p60=getRndInt();byte  p61=getRndByte();
+        int  p62=getRndInt();double  p63=getRndDouble();double  p64=getRndDouble();
+        int  p65=getRndInt();byte  p66=getRndByte();double  p67=getRndDouble();
+        int  p68=getRndInt();byte  p69=getRndByte();byte  p70=getRndByte();int  p71=getRndInt();
+        float  p72=getRndFloat();float  p73=getRndFloat();byte  p74=getRndByte();
+        int  p75=getRndInt();byte  p76=getRndByte();double  p77=getRndDouble();
+        float  p78=getRndFloat();double  p79=getRndDouble();byte  p80=getRndByte();
+        int  p81=getRndInt();int  p82=getRndInt();byte  p83=getRndByte();double  p84=getRndDouble();
+        float  p85=getRndFloat();double  p86=getRndDouble();double  p87=getRndDouble();
+        float  p88=getRndFloat();byte  p89=getRndByte();byte  p90=getRndByte();
+        double  p91=getRndDouble();double  p92=getRndDouble();double  p93=getRndDouble();
+        float  p94=getRndFloat();double  p95=getRndDouble();float  p96=getRndFloat();
+        double  p97=getRndDouble();float  p98=getRndFloat();byte  p99=getRndByte();
+        float  p100=getRndFloat();byte  p101=getRndByte();byte  p102=getRndByte();
+        float  p103=getRndFloat();double  p104=getRndDouble();byte  p105=getRndByte();
+        float  p106=getRndFloat();double  p107=getRndDouble();double  p108=getRndDouble();
+        int  p109=getRndInt();float  p110=getRndFloat();int  p111=getRndInt();int  p112=getRndInt();
+        byte  p113=getRndByte();double  p114=getRndDouble();byte  p115=getRndByte();
+        double  p116=getRndDouble();int  p117=getRndInt();double  p118=getRndDouble();
+        float  p119=getRndFloat();byte  p120=getRndByte();float  p121=getRndFloat();
+        float  p122=getRndFloat();float  p123=getRndFloat();double  p124=getRndDouble();
+        int  p125=getRndInt();byte  p126=getRndByte();
+        ps.format("p0=%e\n",p0);
+        ps.format("p1=%d\n",p1);ps.format("p2=%d\n",p2);ps.format("p3=%d\n",p3);
+        ps.format("p4=%d\n",p4);ps.format("p5=%d\n",p5);ps.format("p6=%d\n",p6);
+        ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);ps.format("p9=%d\n",p9);
+        ps.format("p10=%e\n",p10);ps.format("p11=%d\n",p11);ps.format("p12=%e\n",p12);
+        ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);ps.format("p15=%d\n",p15);
+        ps.format("p16=%e\n",p16);ps.format("p17=%d\n",p17);ps.format("p18=%e\n",p18);
+        ps.format("p19=%d\n",p19);ps.format("p20=%e\n",p20);ps.format("p21=%d\n",p21);
+        ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);
+        ps.format("p25=%d\n",p25);ps.format("p26=%d\n",p26);ps.format("p27=%d\n",p27);
+        ps.format("p28=%d\n",p28);ps.format("p29=%e\n",p29);ps.format("p30=%d\n",p30);
+        ps.format("p31=%d\n",p31);ps.format("p32=%d\n",p32);ps.format("p33=%e\n",p33);
+        ps.format("p34=%d\n",p34);ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);
+        ps.format("p37=%d\n",p37);ps.format("p38=%e\n",p38);ps.format("p39=%d\n",p39);
+        ps.format("p40=%e\n",p40);ps.format("p41=%d\n",p41);ps.format("p42=%e\n",p42);
+        ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);
+        ps.format("p46=%e\n",p46);ps.format("p47=%d\n",p47);ps.format("p48=%e\n",p48);
+        ps.format("p49=%d\n",p49);ps.format("p50=%e\n",p50);ps.format("p51=%d\n",p51);
+        ps.format("p52=%d\n",p52);ps.format("p53=%d\n",p53);ps.format("p54=%d\n",p54);
+        ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);ps.format("p57=%d\n",p57);
+        ps.format("p58=%d\n",p58);ps.format("p59=%e\n",p59);ps.format("p60=%d\n",p60);
+        ps.format("p61=%d\n",p61);ps.format("p62=%d\n",p62);ps.format("p63=%e\n",p63);
+        ps.format("p64=%e\n",p64);ps.format("p65=%d\n",p65);ps.format("p66=%d\n",p66);
+        ps.format("p67=%e\n",p67);ps.format("p68=%d\n",p68);ps.format("p69=%d\n",p69);
+        ps.format("p70=%d\n",p70);ps.format("p71=%d\n",p71);ps.format("p72=%e\n",p72);
+        ps.format("p73=%e\n",p73);ps.format("p74=%d\n",p74);ps.format("p75=%d\n",p75);
+        ps.format("p76=%d\n",p76);ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);
+        ps.format("p79=%e\n",p79);ps.format("p80=%d\n",p80);ps.format("p81=%d\n",p81);
+        ps.format("p82=%d\n",p82);ps.format("p83=%d\n",p83);ps.format("p84=%e\n",p84);
+        ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);
+        ps.format("p88=%e\n",p88);ps.format("p89=%d\n",p89);ps.format("p90=%d\n",p90);
+        ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);
+        ps.format("p94=%e\n",p94);ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);
+        ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);ps.format("p99=%d\n",p99);
+        ps.format("p100=%e\n",p100);ps.format("p101=%d\n",p101);ps.format("p102=%d\n",p102);
+        ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);ps.format("p105=%d\n",p105);
+        ps.format("p106=%e\n",p106);ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);
+        ps.format("p109=%d\n",p109);ps.format("p110=%e\n",p110);ps.format("p111=%d\n",p111);
+        ps.format("p112=%d\n",p112);ps.format("p113=%d\n",p113);ps.format("p114=%e\n",p114);
+        ps.format("p115=%d\n",p115);ps.format("p116=%e\n",p116);ps.format("p117=%d\n",p117);
+        ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);ps.format("p120=%d\n",p120);
+        ps.format("p121=%e\n",p121);ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);
+        ps.format("p124=%e\n",p124);ps.format("p125=%d\n",p125);ps.format("p126=%d\n",p126);
+
+        nativeFnc9(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15
+        ,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33
+        ,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51
+        ,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69
+        ,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87
+        ,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104
+        ,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119
+        ,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc10(double p0,double p1,float p2,double p3,float p4,float p5,double p6,float p7
+        ,float p8,double p9,float p10,float p11,float p12,float p13,double p14,float p15
+        ,float p16,double p17,double p18,double p19,double p20,float p21,double p22
+        ,double p23,double p24,double p25,double p26,float p27,float p28,float p29
+        ,double p30,float p31,float p32,float p33,double p34,double p35,double p36
+        ,double p37,float p38,float p39,double p40,float p41,double p42,double p43
+        ,float p44,double p45,double p46,double p47,float p48,double p49,double p50
+        ,float p51,float p52,float p53,float p54,float p55,double p56,float p57
+        ,float p58,double p59,float p60,double p61,double p62,float p63,float p64
+        ,float p65,float p66,double p67,float p68,double p69,double p70,float p71
+        ,double p72,double p73,double p74,float p75,double p76,double p77,float p78
+        ,double p79,float p80,float p81,float p82,float p83,float p84,float p85
+        ,double p86,double p87,float p88,float p89,double p90,double p91,double p92
+        ,double p93,float p94,double p95,float p96,double p97,double p98,float p99
+        ,float p100,float p101,double p102,float p103,float p104,float p105,double p106
+        ,double p107,double p108,float p109,double p110,float p111,double p112,float p113
+        ,float p114,double p115,double p116,double p117,double p118,float p119,double p120
+        ,float p121,double p122,float p123,float p124,float p125,float p126    );
+    private static void nativeFnc10_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();float  p2=getRndFloat();
+        double  p3=getRndDouble();float  p4=getRndFloat();float  p5=getRndFloat();
+        double  p6=getRndDouble();float  p7=getRndFloat();float  p8=getRndFloat();
+        double  p9=getRndDouble();float  p10=getRndFloat();float  p11=getRndFloat();
+        float  p12=getRndFloat();float  p13=getRndFloat();double  p14=getRndDouble();
+        float  p15=getRndFloat();float  p16=getRndFloat();double  p17=getRndDouble();
+        double  p18=getRndDouble();double  p19=getRndDouble();double  p20=getRndDouble();
+        float  p21=getRndFloat();double  p22=getRndDouble();double  p23=getRndDouble();
+        double  p24=getRndDouble();double  p25=getRndDouble();double  p26=getRndDouble();
+        float  p27=getRndFloat();float  p28=getRndFloat();float  p29=getRndFloat();
+        double  p30=getRndDouble();float  p31=getRndFloat();float  p32=getRndFloat();
+        float  p33=getRndFloat();double  p34=getRndDouble();double  p35=getRndDouble();
+        double  p36=getRndDouble();double  p37=getRndDouble();float  p38=getRndFloat();
+        float  p39=getRndFloat();double  p40=getRndDouble();float  p41=getRndFloat();
+        double  p42=getRndDouble();double  p43=getRndDouble();float  p44=getRndFloat();
+        double  p45=getRndDouble();double  p46=getRndDouble();double  p47=getRndDouble();
+        float  p48=getRndFloat();double  p49=getRndDouble();double  p50=getRndDouble();
+        float  p51=getRndFloat();float  p52=getRndFloat();float  p53=getRndFloat();
+        float  p54=getRndFloat();float  p55=getRndFloat();double  p56=getRndDouble();
+        float  p57=getRndFloat();float  p58=getRndFloat();double  p59=getRndDouble();
+        float  p60=getRndFloat();double  p61=getRndDouble();double  p62=getRndDouble();
+        float  p63=getRndFloat();float  p64=getRndFloat();float  p65=getRndFloat();
+        float  p66=getRndFloat();double  p67=getRndDouble();float  p68=getRndFloat();
+        double  p69=getRndDouble();double  p70=getRndDouble();float  p71=getRndFloat();
+        double  p72=getRndDouble();double  p73=getRndDouble();double  p74=getRndDouble();
+        float  p75=getRndFloat();double  p76=getRndDouble();double  p77=getRndDouble();
+        float  p78=getRndFloat();double  p79=getRndDouble();float  p80=getRndFloat();
+        float  p81=getRndFloat();float  p82=getRndFloat();float  p83=getRndFloat();
+        float  p84=getRndFloat();float  p85=getRndFloat();double  p86=getRndDouble();
+        double  p87=getRndDouble();float  p88=getRndFloat();float  p89=getRndFloat();
+        double  p90=getRndDouble();double  p91=getRndDouble();double  p92=getRndDouble();
+        double  p93=getRndDouble();float  p94=getRndFloat();double  p95=getRndDouble();
+        float  p96=getRndFloat();double  p97=getRndDouble();double  p98=getRndDouble();
+        float  p99=getRndFloat();float  p100=getRndFloat();float  p101=getRndFloat();
+        double  p102=getRndDouble();float  p103=getRndFloat();float  p104=getRndFloat();
+        float  p105=getRndFloat();double  p106=getRndDouble();double  p107=getRndDouble();
+        double  p108=getRndDouble();float  p109=getRndFloat();double  p110=getRndDouble();
+        float  p111=getRndFloat();double  p112=getRndDouble();float  p113=getRndFloat();
+        float  p114=getRndFloat();double  p115=getRndDouble();double  p116=getRndDouble();
+        double  p117=getRndDouble();double  p118=getRndDouble();float  p119=getRndFloat();
+        double  p120=getRndDouble();float  p121=getRndFloat();double  p122=getRndDouble();
+        float  p123=getRndFloat();float  p124=getRndFloat();float  p125=getRndFloat();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc10(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc11(double p0,float p1,float p2,double p3,int p4,int p5,float p6,double p7,int p8
+        ,int p9,int p10,int p11,int p12,double p13,float p14,float p15,double p16
+        ,float p17,int p18,int p19,double p20,float p21,int p22,int p23,float p24
+        ,int p25,int p26,int p27,float p28,float p29,double p30,double p31,int p32
+        ,double p33,float p34,float p35,float p36,int p37,float p38,double p39,float p40
+        ,double p41,double p42,double p43,double p44,int p45,int p46,float p47,float p48
+        ,float p49,float p50,double p51,double p52,double p53,int p54,float p55
+        ,int p56,double p57,double p58,double p59,double p60,int p61,float p62,int p63
+        ,float p64,double p65,double p66,float p67,double p68,double p69,int p70
+        ,double p71,float p72,double p73,int p74,float p75,float p76,float p77,float p78
+        ,int p79,float p80,int p81,double p82,float p83,double p84,float p85,float p86
+        ,float p87,double p88,float p89,int p90,float p91,double p92,float p93,double p94
+        ,double p95,int p96,int p97,float p98,double p99,float p100,int p101,double p102
+        ,double p103,float p104,double p105,int p106,float p107,float p108,int p109
+        ,double p110,float p111,double p112,int p113,int p114,float p115,float p116
+        ,int p117,double p118,float p119,float p120,float p121,int p122,double p123
+        ,int p124,float p125,double p126    );
+    private static void nativeFnc11_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();float  p1=getRndFloat();float  p2=getRndFloat();
+        double  p3=getRndDouble();int  p4=getRndInt();int  p5=getRndInt();float  p6=getRndFloat();
+        double  p7=getRndDouble();int  p8=getRndInt();int  p9=getRndInt();int  p10=getRndInt();
+        int  p11=getRndInt();int  p12=getRndInt();double  p13=getRndDouble();float  p14=getRndFloat();
+        float  p15=getRndFloat();double  p16=getRndDouble();float  p17=getRndFloat();
+        int  p18=getRndInt();int  p19=getRndInt();double  p20=getRndDouble();float  p21=getRndFloat();
+        int  p22=getRndInt();int  p23=getRndInt();float  p24=getRndFloat();int  p25=getRndInt();
+        int  p26=getRndInt();int  p27=getRndInt();float  p28=getRndFloat();float  p29=getRndFloat();
+        double  p30=getRndDouble();double  p31=getRndDouble();int  p32=getRndInt();
+        double  p33=getRndDouble();float  p34=getRndFloat();float  p35=getRndFloat();
+        float  p36=getRndFloat();int  p37=getRndInt();float  p38=getRndFloat();
+        double  p39=getRndDouble();float  p40=getRndFloat();double  p41=getRndDouble();
+        double  p42=getRndDouble();double  p43=getRndDouble();double  p44=getRndDouble();
+        int  p45=getRndInt();int  p46=getRndInt();float  p47=getRndFloat();float  p48=getRndFloat();
+        float  p49=getRndFloat();float  p50=getRndFloat();double  p51=getRndDouble();
+        double  p52=getRndDouble();double  p53=getRndDouble();int  p54=getRndInt();
+        float  p55=getRndFloat();int  p56=getRndInt();double  p57=getRndDouble();
+        double  p58=getRndDouble();double  p59=getRndDouble();double  p60=getRndDouble();
+        int  p61=getRndInt();float  p62=getRndFloat();int  p63=getRndInt();float  p64=getRndFloat();
+        double  p65=getRndDouble();double  p66=getRndDouble();float  p67=getRndFloat();
+        double  p68=getRndDouble();double  p69=getRndDouble();int  p70=getRndInt();
+        double  p71=getRndDouble();float  p72=getRndFloat();double  p73=getRndDouble();
+        int  p74=getRndInt();float  p75=getRndFloat();float  p76=getRndFloat();
+        float  p77=getRndFloat();float  p78=getRndFloat();int  p79=getRndInt();
+        float  p80=getRndFloat();int  p81=getRndInt();double  p82=getRndDouble();
+        float  p83=getRndFloat();double  p84=getRndDouble();float  p85=getRndFloat();
+        float  p86=getRndFloat();float  p87=getRndFloat();double  p88=getRndDouble();
+        float  p89=getRndFloat();int  p90=getRndInt();float  p91=getRndFloat();
+        double  p92=getRndDouble();float  p93=getRndFloat();double  p94=getRndDouble();
+        double  p95=getRndDouble();int  p96=getRndInt();int  p97=getRndInt();float  p98=getRndFloat();
+        double  p99=getRndDouble();float  p100=getRndFloat();int  p101=getRndInt();
+        double  p102=getRndDouble();double  p103=getRndDouble();float  p104=getRndFloat();
+        double  p105=getRndDouble();int  p106=getRndInt();float  p107=getRndFloat();
+        float  p108=getRndFloat();int  p109=getRndInt();double  p110=getRndDouble();
+        float  p111=getRndFloat();double  p112=getRndDouble();int  p113=getRndInt();
+        int  p114=getRndInt();float  p115=getRndFloat();float  p116=getRndFloat();
+        int  p117=getRndInt();double  p118=getRndDouble();float  p119=getRndFloat();
+        float  p120=getRndFloat();float  p121=getRndFloat();int  p122=getRndInt();
+        double  p123=getRndDouble();int  p124=getRndInt();float  p125=getRndFloat();
+        double  p126=getRndDouble();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%d\n",p4);
+        ps.format("p5=%d\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%d\n",p8);ps.format("p9=%d\n",p9);ps.format("p10=%d\n",p10);
+        ps.format("p11=%d\n",p11);ps.format("p12=%d\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%d\n",p18);ps.format("p19=%d\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%d\n",p22);
+        ps.format("p23=%d\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%d\n",p25);
+        ps.format("p26=%d\n",p26);ps.format("p27=%d\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%d\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%d\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%d\n",p45);ps.format("p46=%d\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%d\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%d\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%d\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%d\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%d\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%d\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%d\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%d\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%d\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%d\n",p96);ps.format("p97=%d\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%d\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%d\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%d\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%d\n",p113);ps.format("p114=%d\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%d\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%d\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%d\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc11(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc12(double p0,float p1,double p2,float p3,float p4,byte p5,byte p6,double p7
+        ,double p8,byte p9,byte p10,float p11,byte p12,byte p13,byte p14,byte p15
+        ,byte p16,byte p17,double p18,double p19,byte p20,float p21,byte p22,double p23
+        ,byte p24,float p25,double p26,float p27,byte p28,byte p29,float p30,byte p31
+        ,float p32,float p33,byte p34,byte p35,float p36,double p37,float p38,float p39
+        ,double p40,double p41,float p42,float p43,byte p44,byte p45,double p46
+        ,float p47,double p48,float p49,byte p50,double p51,double p52,float p53
+        ,double p54,byte p55,float p56,byte p57,byte p58,byte p59,float p60,double p61
+        ,float p62,byte p63,double p64,double p65,float p66,float p67,float p68
+        ,float p69,float p70,double p71,float p72,float p73,double p74,byte p75
+        ,float p76,byte p77,byte p78,byte p79,double p80,double p81,byte p82,float p83
+        ,double p84,byte p85,float p86,double p87,float p88,float p89,float p90
+        ,float p91,double p92,byte p93,float p94,byte p95,byte p96,byte p97,float p98
+        ,byte p99,float p100,double p101,float p102,byte p103,byte p104,float p105
+        ,double p106,byte p107,float p108,byte p109,double p110,float p111,float p112
+        ,byte p113,float p114,byte p115,float p116,double p117,double p118,double p119
+        ,float p120,double p121,byte p122,byte p123,float p124,double p125,double p126
+            );
+    private static void nativeFnc12_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();float  p1=getRndFloat();double  p2=getRndDouble();
+        float  p3=getRndFloat();float  p4=getRndFloat();byte  p5=getRndByte();byte  p6=getRndByte();
+        double  p7=getRndDouble();double  p8=getRndDouble();byte  p9=getRndByte();
+        byte  p10=getRndByte();float  p11=getRndFloat();byte  p12=getRndByte();
+        byte  p13=getRndByte();byte  p14=getRndByte();byte  p15=getRndByte();byte  p16=getRndByte();
+        byte  p17=getRndByte();double  p18=getRndDouble();double  p19=getRndDouble();
+        byte  p20=getRndByte();float  p21=getRndFloat();byte  p22=getRndByte();
+        double  p23=getRndDouble();byte  p24=getRndByte();float  p25=getRndFloat();
+        double  p26=getRndDouble();float  p27=getRndFloat();byte  p28=getRndByte();
+        byte  p29=getRndByte();float  p30=getRndFloat();byte  p31=getRndByte();
+        float  p32=getRndFloat();float  p33=getRndFloat();byte  p34=getRndByte();
+        byte  p35=getRndByte();float  p36=getRndFloat();double  p37=getRndDouble();
+        float  p38=getRndFloat();float  p39=getRndFloat();double  p40=getRndDouble();
+        double  p41=getRndDouble();float  p42=getRndFloat();float  p43=getRndFloat();
+        byte  p44=getRndByte();byte  p45=getRndByte();double  p46=getRndDouble();
+        float  p47=getRndFloat();double  p48=getRndDouble();float  p49=getRndFloat();
+        byte  p50=getRndByte();double  p51=getRndDouble();double  p52=getRndDouble();
+        float  p53=getRndFloat();double  p54=getRndDouble();byte  p55=getRndByte();
+        float  p56=getRndFloat();byte  p57=getRndByte();byte  p58=getRndByte();
+        byte  p59=getRndByte();float  p60=getRndFloat();double  p61=getRndDouble();
+        float  p62=getRndFloat();byte  p63=getRndByte();double  p64=getRndDouble();
+        double  p65=getRndDouble();float  p66=getRndFloat();float  p67=getRndFloat();
+        float  p68=getRndFloat();float  p69=getRndFloat();float  p70=getRndFloat();
+        double  p71=getRndDouble();float  p72=getRndFloat();float  p73=getRndFloat();
+        double  p74=getRndDouble();byte  p75=getRndByte();float  p76=getRndFloat();
+        byte  p77=getRndByte();byte  p78=getRndByte();byte  p79=getRndByte();double  p80=getRndDouble();
+        double  p81=getRndDouble();byte  p82=getRndByte();float  p83=getRndFloat();
+        double  p84=getRndDouble();byte  p85=getRndByte();float  p86=getRndFloat();
+        double  p87=getRndDouble();float  p88=getRndFloat();float  p89=getRndFloat();
+        float  p90=getRndFloat();float  p91=getRndFloat();double  p92=getRndDouble();
+        byte  p93=getRndByte();float  p94=getRndFloat();byte  p95=getRndByte();
+        byte  p96=getRndByte();byte  p97=getRndByte();float  p98=getRndFloat();
+        byte  p99=getRndByte();float  p100=getRndFloat();double  p101=getRndDouble();
+        float  p102=getRndFloat();byte  p103=getRndByte();byte  p104=getRndByte();
+        float  p105=getRndFloat();double  p106=getRndDouble();byte  p107=getRndByte();
+        float  p108=getRndFloat();byte  p109=getRndByte();double  p110=getRndDouble();
+        float  p111=getRndFloat();float  p112=getRndFloat();byte  p113=getRndByte();
+        float  p114=getRndFloat();byte  p115=getRndByte();float  p116=getRndFloat();
+        double  p117=getRndDouble();double  p118=getRndDouble();double  p119=getRndDouble();
+        float  p120=getRndFloat();double  p121=getRndDouble();byte  p122=getRndByte();
+        byte  p123=getRndByte();float  p124=getRndFloat();double  p125=getRndDouble();
+        double  p126=getRndDouble();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%d\n",p5);ps.format("p6=%d\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%d\n",p9);ps.format("p10=%d\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%d\n",p12);ps.format("p13=%d\n",p13);
+        ps.format("p14=%d\n",p14);ps.format("p15=%d\n",p15);ps.format("p16=%d\n",p16);
+        ps.format("p17=%d\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%d\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%d\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%d\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%d\n",p28);
+        ps.format("p29=%d\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%d\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%d\n",p34);
+        ps.format("p35=%d\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%d\n",p44);ps.format("p45=%d\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%d\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%d\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%d\n",p57);ps.format("p58=%d\n",p58);
+        ps.format("p59=%d\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%d\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%d\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%d\n",p77);ps.format("p78=%d\n",p78);ps.format("p79=%d\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%d\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%d\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%d\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%d\n",p95);ps.format("p96=%d\n",p96);ps.format("p97=%d\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%d\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%d\n",p103);
+        ps.format("p104=%d\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%d\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%d\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%d\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%d\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%d\n",p122);ps.format("p123=%d\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc12(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc13(float p0,float p1,float p2,float p3,int p4,float p5,int p6,float p7,int p8
+        ,float p9,float p10,float p11,float p12,float p13,int p14,float p15,float p16
+        ,int p17,int p18,float p19,float p20,int p21,int p22,int p23,int p24,int p25
+        ,float p26,int p27,int p28,float p29,int p30,float p31,float p32,float p33
+        ,float p34,int p35,int p36,float p37,float p38,float p39,int p40,float p41
+        ,int p42,float p43,int p44,float p45,float p46,float p47,int p48,float p49
+        ,int p50,int p51,float p52,int p53,float p54,float p55,float p56,float p57
+        ,float p58,float p59,float p60,float p61,int p62,float p63,float p64,float p65
+        ,int p66,int p67,float p68,float p69,float p70,int p71,float p72,float p73
+        ,int p74,float p75,float p76,float p77,int p78,int p79,int p80,float p81
+        ,int p82,int p83,float p84,int p85,int p86,float p87,float p88,float p89
+        ,float p90,int p91,int p92,float p93,float p94,float p95,float p96,float p97
+        ,float p98,int p99,float p100,int p101,float p102,float p103,int p104,float p105
+        ,float p106,float p107,int p108,float p109,float p110,float p111,float p112
+        ,float p113,float p114,float p115,float p116,int p117,int p118,float p119
+        ,float p120,float p121,int p122,float p123,int p124,float p125,float p126
+            );
+    private static void nativeFnc13_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();float  p2=getRndFloat();
+        float  p3=getRndFloat();int  p4=getRndInt();float  p5=getRndFloat();int  p6=getRndInt();
+        float  p7=getRndFloat();int  p8=getRndInt();float  p9=getRndFloat();float  p10=getRndFloat();
+        float  p11=getRndFloat();float  p12=getRndFloat();float  p13=getRndFloat();
+        int  p14=getRndInt();float  p15=getRndFloat();float  p16=getRndFloat();
+        int  p17=getRndInt();int  p18=getRndInt();float  p19=getRndFloat();float  p20=getRndFloat();
+        int  p21=getRndInt();int  p22=getRndInt();int  p23=getRndInt();int  p24=getRndInt();
+        int  p25=getRndInt();float  p26=getRndFloat();int  p27=getRndInt();int  p28=getRndInt();
+        float  p29=getRndFloat();int  p30=getRndInt();float  p31=getRndFloat();
+        float  p32=getRndFloat();float  p33=getRndFloat();float  p34=getRndFloat();
+        int  p35=getRndInt();int  p36=getRndInt();float  p37=getRndFloat();float  p38=getRndFloat();
+        float  p39=getRndFloat();int  p40=getRndInt();float  p41=getRndFloat();
+        int  p42=getRndInt();float  p43=getRndFloat();int  p44=getRndInt();float  p45=getRndFloat();
+        float  p46=getRndFloat();float  p47=getRndFloat();int  p48=getRndInt();
+        float  p49=getRndFloat();int  p50=getRndInt();int  p51=getRndInt();float  p52=getRndFloat();
+        int  p53=getRndInt();float  p54=getRndFloat();float  p55=getRndFloat();
+        float  p56=getRndFloat();float  p57=getRndFloat();float  p58=getRndFloat();
+        float  p59=getRndFloat();float  p60=getRndFloat();float  p61=getRndFloat();
+        int  p62=getRndInt();float  p63=getRndFloat();float  p64=getRndFloat();
+        float  p65=getRndFloat();int  p66=getRndInt();int  p67=getRndInt();float  p68=getRndFloat();
+        float  p69=getRndFloat();float  p70=getRndFloat();int  p71=getRndInt();
+        float  p72=getRndFloat();float  p73=getRndFloat();int  p74=getRndInt();
+        float  p75=getRndFloat();float  p76=getRndFloat();float  p77=getRndFloat();
+        int  p78=getRndInt();int  p79=getRndInt();int  p80=getRndInt();float  p81=getRndFloat();
+        int  p82=getRndInt();int  p83=getRndInt();float  p84=getRndFloat();int  p85=getRndInt();
+        int  p86=getRndInt();float  p87=getRndFloat();float  p88=getRndFloat();
+        float  p89=getRndFloat();float  p90=getRndFloat();int  p91=getRndInt();
+        int  p92=getRndInt();float  p93=getRndFloat();float  p94=getRndFloat();
+        float  p95=getRndFloat();float  p96=getRndFloat();float  p97=getRndFloat();
+        float  p98=getRndFloat();int  p99=getRndInt();float  p100=getRndFloat();
+        int  p101=getRndInt();float  p102=getRndFloat();float  p103=getRndFloat();
+        int  p104=getRndInt();float  p105=getRndFloat();float  p106=getRndFloat();
+        float  p107=getRndFloat();int  p108=getRndInt();float  p109=getRndFloat();
+        float  p110=getRndFloat();float  p111=getRndFloat();float  p112=getRndFloat();
+        float  p113=getRndFloat();float  p114=getRndFloat();float  p115=getRndFloat();
+        float  p116=getRndFloat();int  p117=getRndInt();int  p118=getRndInt();float  p119=getRndFloat();
+        float  p120=getRndFloat();float  p121=getRndFloat();int  p122=getRndInt();
+        float  p123=getRndFloat();int  p124=getRndInt();float  p125=getRndFloat();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%d\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%d\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%d\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%d\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%d\n",p17);ps.format("p18=%d\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%d\n",p21);ps.format("p22=%d\n",p22);
+        ps.format("p23=%d\n",p23);ps.format("p24=%d\n",p24);ps.format("p25=%d\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%d\n",p27);ps.format("p28=%d\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%d\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%d\n",p35);ps.format("p36=%d\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%d\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%d\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%d\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%d\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%d\n",p50);ps.format("p51=%d\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%d\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%d\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%d\n",p66);ps.format("p67=%d\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%d\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%d\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%d\n",p78);ps.format("p79=%d\n",p79);
+        ps.format("p80=%d\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%d\n",p82);
+        ps.format("p83=%d\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%d\n",p85);
+        ps.format("p86=%d\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%d\n",p91);
+        ps.format("p92=%d\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%d\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%d\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%d\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%d\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%d\n",p117);ps.format("p118=%d\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%d\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%d\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc13(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc14(float p0,float p1,float p2,float p3,byte p4,float p5,float p6,byte p7,float p8
+        ,byte p9,byte p10,byte p11,float p12,float p13,float p14,byte p15,float p16
+        ,byte p17,float p18,float p19,float p20,float p21,byte p22,byte p23,byte p24
+        ,float p25,byte p26,float p27,float p28,float p29,float p30,float p31,float p32
+        ,float p33,float p34,float p35,byte p36,float p37,float p38,float p39,float p40
+        ,float p41,float p42,byte p43,byte p44,float p45,byte p46,float p47,byte p48
+        ,float p49,float p50,float p51,float p52,float p53,float p54,float p55,byte p56
+        ,float p57,byte p58,float p59,byte p60,float p61,byte p62,byte p63,float p64
+        ,float p65,float p66,byte p67,float p68,float p69,float p70,byte p71,float p72
+        ,byte p73,float p74,float p75,float p76,byte p77,float p78,float p79,byte p80
+        ,float p81,float p82,float p83,float p84,byte p85,float p86,byte p87,byte p88
+        ,byte p89,float p90,byte p91,float p92,float p93,byte p94,float p95,float p96
+        ,float p97,float p98,float p99,float p100,float p101,float p102,byte p103
+        ,byte p104,float p105,float p106,float p107,float p108,float p109,float p110
+        ,byte p111,float p112,float p113,byte p114,byte p115,float p116,float p117
+        ,float p118,float p119,byte p120,byte p121,byte p122,byte p123,byte p124
+        ,float p125,float p126    );
+    private static void nativeFnc14_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();float  p2=getRndFloat();
+        float  p3=getRndFloat();byte  p4=getRndByte();float  p5=getRndFloat();float  p6=getRndFloat();
+        byte  p7=getRndByte();float  p8=getRndFloat();byte  p9=getRndByte();byte  p10=getRndByte();
+        byte  p11=getRndByte();float  p12=getRndFloat();float  p13=getRndFloat();
+        float  p14=getRndFloat();byte  p15=getRndByte();float  p16=getRndFloat();
+        byte  p17=getRndByte();float  p18=getRndFloat();float  p19=getRndFloat();
+        float  p20=getRndFloat();float  p21=getRndFloat();byte  p22=getRndByte();
+        byte  p23=getRndByte();byte  p24=getRndByte();float  p25=getRndFloat();
+        byte  p26=getRndByte();float  p27=getRndFloat();float  p28=getRndFloat();
+        float  p29=getRndFloat();float  p30=getRndFloat();float  p31=getRndFloat();
+        float  p32=getRndFloat();float  p33=getRndFloat();float  p34=getRndFloat();
+        float  p35=getRndFloat();byte  p36=getRndByte();float  p37=getRndFloat();
+        float  p38=getRndFloat();float  p39=getRndFloat();float  p40=getRndFloat();
+        float  p41=getRndFloat();float  p42=getRndFloat();byte  p43=getRndByte();
+        byte  p44=getRndByte();float  p45=getRndFloat();byte  p46=getRndByte();
+        float  p47=getRndFloat();byte  p48=getRndByte();float  p49=getRndFloat();
+        float  p50=getRndFloat();float  p51=getRndFloat();float  p52=getRndFloat();
+        float  p53=getRndFloat();float  p54=getRndFloat();float  p55=getRndFloat();
+        byte  p56=getRndByte();float  p57=getRndFloat();byte  p58=getRndByte();
+        float  p59=getRndFloat();byte  p60=getRndByte();float  p61=getRndFloat();
+        byte  p62=getRndByte();byte  p63=getRndByte();float  p64=getRndFloat();
+        float  p65=getRndFloat();float  p66=getRndFloat();byte  p67=getRndByte();
+        float  p68=getRndFloat();float  p69=getRndFloat();float  p70=getRndFloat();
+        byte  p71=getRndByte();float  p72=getRndFloat();byte  p73=getRndByte();
+        float  p74=getRndFloat();float  p75=getRndFloat();float  p76=getRndFloat();
+        byte  p77=getRndByte();float  p78=getRndFloat();float  p79=getRndFloat();
+        byte  p80=getRndByte();float  p81=getRndFloat();float  p82=getRndFloat();
+        float  p83=getRndFloat();float  p84=getRndFloat();byte  p85=getRndByte();
+        float  p86=getRndFloat();byte  p87=getRndByte();byte  p88=getRndByte();
+        byte  p89=getRndByte();float  p90=getRndFloat();byte  p91=getRndByte();
+        float  p92=getRndFloat();float  p93=getRndFloat();byte  p94=getRndByte();
+        float  p95=getRndFloat();float  p96=getRndFloat();float  p97=getRndFloat();
+        float  p98=getRndFloat();float  p99=getRndFloat();float  p100=getRndFloat();
+        float  p101=getRndFloat();float  p102=getRndFloat();byte  p103=getRndByte();
+        byte  p104=getRndByte();float  p105=getRndFloat();float  p106=getRndFloat();
+        float  p107=getRndFloat();float  p108=getRndFloat();float  p109=getRndFloat();
+        float  p110=getRndFloat();byte  p111=getRndByte();float  p112=getRndFloat();
+        float  p113=getRndFloat();byte  p114=getRndByte();byte  p115=getRndByte();
+        float  p116=getRndFloat();float  p117=getRndFloat();float  p118=getRndFloat();
+        float  p119=getRndFloat();byte  p120=getRndByte();byte  p121=getRndByte();
+        byte  p122=getRndByte();byte  p123=getRndByte();byte  p124=getRndByte();
+        float  p125=getRndFloat();float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);
+        ps.format("p1=%e\n",p1);ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);
+        ps.format("p4=%d\n",p4);ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);
+        ps.format("p7=%d\n",p7);ps.format("p8=%e\n",p8);ps.format("p9=%d\n",p9);
+        ps.format("p10=%d\n",p10);ps.format("p11=%d\n",p11);ps.format("p12=%e\n",p12);
+        ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);ps.format("p15=%d\n",p15);
+        ps.format("p16=%e\n",p16);ps.format("p17=%d\n",p17);ps.format("p18=%e\n",p18);
+        ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);
+        ps.format("p22=%d\n",p22);ps.format("p23=%d\n",p23);ps.format("p24=%d\n",p24);
+        ps.format("p25=%e\n",p25);ps.format("p26=%d\n",p26);ps.format("p27=%e\n",p27);
+        ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);
+        ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);
+        ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);ps.format("p36=%d\n",p36);
+        ps.format("p37=%e\n",p37);ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);
+        ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);
+        ps.format("p43=%d\n",p43);ps.format("p44=%d\n",p44);ps.format("p45=%e\n",p45);
+        ps.format("p46=%d\n",p46);ps.format("p47=%e\n",p47);ps.format("p48=%d\n",p48);
+        ps.format("p49=%e\n",p49);ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);
+        ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);
+        ps.format("p55=%e\n",p55);ps.format("p56=%d\n",p56);ps.format("p57=%e\n",p57);
+        ps.format("p58=%d\n",p58);ps.format("p59=%e\n",p59);ps.format("p60=%d\n",p60);
+        ps.format("p61=%e\n",p61);ps.format("p62=%d\n",p62);ps.format("p63=%d\n",p63);
+        ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);
+        ps.format("p67=%d\n",p67);ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);
+        ps.format("p70=%e\n",p70);ps.format("p71=%d\n",p71);ps.format("p72=%e\n",p72);
+        ps.format("p73=%d\n",p73);ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);
+        ps.format("p76=%e\n",p76);ps.format("p77=%d\n",p77);ps.format("p78=%e\n",p78);
+        ps.format("p79=%e\n",p79);ps.format("p80=%d\n",p80);ps.format("p81=%e\n",p81);
+        ps.format("p82=%e\n",p82);ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);
+        ps.format("p85=%d\n",p85);ps.format("p86=%e\n",p86);ps.format("p87=%d\n",p87);
+        ps.format("p88=%d\n",p88);ps.format("p89=%d\n",p89);ps.format("p90=%e\n",p90);
+        ps.format("p91=%d\n",p91);ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);
+        ps.format("p94=%d\n",p94);ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);
+        ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);
+        ps.format("p100=%e\n",p100);ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);
+        ps.format("p103=%d\n",p103);ps.format("p104=%d\n",p104);ps.format("p105=%e\n",p105);
+        ps.format("p106=%e\n",p106);ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);
+        ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);ps.format("p111=%d\n",p111);
+        ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);ps.format("p114=%d\n",p114);
+        ps.format("p115=%d\n",p115);ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);
+        ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);ps.format("p120=%d\n",p120);
+        ps.format("p121=%d\n",p121);ps.format("p122=%d\n",p122);ps.format("p123=%d\n",p123);
+        ps.format("p124=%d\n",p124);ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+
+        nativeFnc14(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15
+        ,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33
+        ,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51
+        ,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69
+        ,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87
+        ,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104
+        ,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119
+        ,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc15(float p0,float p1,byte p2,float p3,float p4,float p5,byte p6,float p7,byte p8
+        ,int p9,float p10,float p11,byte p12,byte p13,byte p14,byte p15,byte p16
+        ,float p17,byte p18,float p19,int p20,byte p21,float p22,int p23,byte p24
+        ,float p25,float p26,byte p27,float p28,int p29,float p30,byte p31,float p32
+        ,float p33,byte p34,float p35,int p36,byte p37,int p38,float p39,float p40
+        ,byte p41,float p42,byte p43,int p44,float p45,float p46,byte p47,int p48
+        ,float p49,int p50,float p51,float p52,int p53,byte p54,int p55,byte p56
+        ,float p57,float p58,float p59,float p60,byte p61,byte p62,byte p63,byte p64
+        ,float p65,int p66,int p67,int p68,float p69,float p70,int p71,float p72
+        ,float p73,float p74,int p75,float p76,float p77,int p78,float p79,int p80
+        ,float p81,float p82,float p83,float p84,byte p85,int p86,byte p87,float p88
+        ,float p89,float p90,int p91,float p92,byte p93,float p94,byte p95,int p96
+        ,float p97,float p98,int p99,float p100,byte p101,byte p102,float p103,byte p104
+        ,byte p105,byte p106,int p107,int p108,float p109,float p110,int p111,float p112
+        ,byte p113,int p114,float p115,byte p116,byte p117,float p118,float p119
+        ,int p120,float p121,float p122,int p123,float p124,byte p125,float p126
+            );
+    private static void nativeFnc15_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();byte  p2=getRndByte();
+        float  p3=getRndFloat();float  p4=getRndFloat();float  p5=getRndFloat();
+        byte  p6=getRndByte();float  p7=getRndFloat();byte  p8=getRndByte();int  p9=getRndInt();
+        float  p10=getRndFloat();float  p11=getRndFloat();byte  p12=getRndByte();
+        byte  p13=getRndByte();byte  p14=getRndByte();byte  p15=getRndByte();byte  p16=getRndByte();
+        float  p17=getRndFloat();byte  p18=getRndByte();float  p19=getRndFloat();
+        int  p20=getRndInt();byte  p21=getRndByte();float  p22=getRndFloat();int  p23=getRndInt();
+        byte  p24=getRndByte();float  p25=getRndFloat();float  p26=getRndFloat();
+        byte  p27=getRndByte();float  p28=getRndFloat();int  p29=getRndInt();float  p30=getRndFloat();
+        byte  p31=getRndByte();float  p32=getRndFloat();float  p33=getRndFloat();
+        byte  p34=getRndByte();float  p35=getRndFloat();int  p36=getRndInt();byte  p37=getRndByte();
+        int  p38=getRndInt();float  p39=getRndFloat();float  p40=getRndFloat();
+        byte  p41=getRndByte();float  p42=getRndFloat();byte  p43=getRndByte();
+        int  p44=getRndInt();float  p45=getRndFloat();float  p46=getRndFloat();
+        byte  p47=getRndByte();int  p48=getRndInt();float  p49=getRndFloat();int  p50=getRndInt();
+        float  p51=getRndFloat();float  p52=getRndFloat();int  p53=getRndInt();
+        byte  p54=getRndByte();int  p55=getRndInt();byte  p56=getRndByte();float  p57=getRndFloat();
+        float  p58=getRndFloat();float  p59=getRndFloat();float  p60=getRndFloat();
+        byte  p61=getRndByte();byte  p62=getRndByte();byte  p63=getRndByte();byte  p64=getRndByte();
+        float  p65=getRndFloat();int  p66=getRndInt();int  p67=getRndInt();int  p68=getRndInt();
+        float  p69=getRndFloat();float  p70=getRndFloat();int  p71=getRndInt();
+        float  p72=getRndFloat();float  p73=getRndFloat();float  p74=getRndFloat();
+        int  p75=getRndInt();float  p76=getRndFloat();float  p77=getRndFloat();
+        int  p78=getRndInt();float  p79=getRndFloat();int  p80=getRndInt();float  p81=getRndFloat();
+        float  p82=getRndFloat();float  p83=getRndFloat();float  p84=getRndFloat();
+        byte  p85=getRndByte();int  p86=getRndInt();byte  p87=getRndByte();float  p88=getRndFloat();
+        float  p89=getRndFloat();float  p90=getRndFloat();int  p91=getRndInt();
+        float  p92=getRndFloat();byte  p93=getRndByte();float  p94=getRndFloat();
+        byte  p95=getRndByte();int  p96=getRndInt();float  p97=getRndFloat();float  p98=getRndFloat();
+        int  p99=getRndInt();float  p100=getRndFloat();byte  p101=getRndByte();
+        byte  p102=getRndByte();float  p103=getRndFloat();byte  p104=getRndByte();
+        byte  p105=getRndByte();byte  p106=getRndByte();int  p107=getRndInt();int  p108=getRndInt();
+        float  p109=getRndFloat();float  p110=getRndFloat();int  p111=getRndInt();
+        float  p112=getRndFloat();byte  p113=getRndByte();int  p114=getRndInt();
+        float  p115=getRndFloat();byte  p116=getRndByte();byte  p117=getRndByte();
+        float  p118=getRndFloat();float  p119=getRndFloat();int  p120=getRndInt();
+        float  p121=getRndFloat();float  p122=getRndFloat();int  p123=getRndInt();
+        float  p124=getRndFloat();byte  p125=getRndByte();float  p126=getRndFloat();
+
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);ps.format("p2=%d\n",p2);
+        ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);ps.format("p5=%e\n",p5);
+        ps.format("p6=%d\n",p6);ps.format("p7=%e\n",p7);ps.format("p8=%d\n",p8);
+        ps.format("p9=%d\n",p9);ps.format("p10=%e\n",p10);ps.format("p11=%e\n",p11);
+        ps.format("p12=%d\n",p12);ps.format("p13=%d\n",p13);ps.format("p14=%d\n",p14);
+        ps.format("p15=%d\n",p15);ps.format("p16=%d\n",p16);ps.format("p17=%e\n",p17);
+        ps.format("p18=%d\n",p18);ps.format("p19=%e\n",p19);ps.format("p20=%d\n",p20);
+        ps.format("p21=%d\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%d\n",p23);
+        ps.format("p24=%d\n",p24);ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%d\n",p27);ps.format("p28=%e\n",p28);ps.format("p29=%d\n",p29);
+        ps.format("p30=%e\n",p30);ps.format("p31=%d\n",p31);ps.format("p32=%e\n",p32);
+        ps.format("p33=%e\n",p33);ps.format("p34=%d\n",p34);ps.format("p35=%e\n",p35);
+        ps.format("p36=%d\n",p36);ps.format("p37=%d\n",p37);ps.format("p38=%d\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%d\n",p41);
+        ps.format("p42=%e\n",p42);ps.format("p43=%d\n",p43);ps.format("p44=%d\n",p44);
+        ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);ps.format("p47=%d\n",p47);
+        ps.format("p48=%d\n",p48);ps.format("p49=%e\n",p49);ps.format("p50=%d\n",p50);
+        ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);ps.format("p53=%d\n",p53);
+        ps.format("p54=%d\n",p54);ps.format("p55=%d\n",p55);ps.format("p56=%d\n",p56);
+        ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);
+        ps.format("p60=%e\n",p60);ps.format("p61=%d\n",p61);ps.format("p62=%d\n",p62);
+        ps.format("p63=%d\n",p63);ps.format("p64=%d\n",p64);ps.format("p65=%e\n",p65);
+        ps.format("p66=%d\n",p66);ps.format("p67=%d\n",p67);ps.format("p68=%d\n",p68);
+        ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%d\n",p71);
+        ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);ps.format("p74=%e\n",p74);
+        ps.format("p75=%d\n",p75);ps.format("p76=%e\n",p76);ps.format("p77=%e\n",p77);
+        ps.format("p78=%d\n",p78);ps.format("p79=%e\n",p79);ps.format("p80=%d\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);ps.format("p83=%e\n",p83);
+        ps.format("p84=%e\n",p84);ps.format("p85=%d\n",p85);ps.format("p86=%d\n",p86);
+        ps.format("p87=%d\n",p87);ps.format("p88=%e\n",p88);ps.format("p89=%e\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%d\n",p91);ps.format("p92=%e\n",p92);
+        ps.format("p93=%d\n",p93);ps.format("p94=%e\n",p94);ps.format("p95=%d\n",p95);
+        ps.format("p96=%d\n",p96);ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);
+        ps.format("p99=%d\n",p99);ps.format("p100=%e\n",p100);ps.format("p101=%d\n",p101);
+        ps.format("p102=%d\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%d\n",p104);
+        ps.format("p105=%d\n",p105);ps.format("p106=%d\n",p106);ps.format("p107=%d\n",p107);
+        ps.format("p108=%d\n",p108);ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%d\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%d\n",p113);
+        ps.format("p114=%d\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%d\n",p116);
+        ps.format("p117=%d\n",p117);ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);
+        ps.format("p120=%d\n",p120);ps.format("p121=%e\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%d\n",p123);ps.format("p124=%e\n",p124);ps.format("p125=%d\n",p125);
+        ps.format("p126=%e\n",p126);
+        nativeFnc15(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc16(double p0,int p1,double p2,double p3,double p4,double p5,int p6,double p7
+        ,double p8,double p9,double p10,double p11,double p12,double p13,double p14
+        ,double p15,double p16,double p17,int p18,int p19,double p20,double p21
+        ,double p22,double p23,double p24,double p25,int p26,double p27,double p28
+        ,double p29,double p30,int p31,double p32,int p33,int p34,double p35,double p36
+        ,double p37,int p38,double p39,double p40,double p41,double p42,int p43
+        ,double p44,double p45,int p46,double p47,double p48,int p49,double p50
+        ,double p51,int p52,double p53,int p54,double p55,int p56,int p57,double p58
+        ,int p59,int p60,double p61,int p62,int p63,int p64,double p65,int p66,int p67
+        ,int p68,int p69,int p70,double p71,int p72,int p73,double p74,double p75
+        ,double p76,double p77,double p78,double p79,int p80,double p81,double p82
+        ,double p83,double p84,double p85,double p86,double p87,double p88,double p89
+        ,int p90,double p91,double p92,double p93,double p94,double p95,double p96
+        ,double p97,int p98,double p99,int p100,double p101,double p102,double p103
+        ,int p104,double p105,int p106,double p107,int p108,int p109,double p110
+        ,double p111,double p112,int p113,double p114,double p115,int p116,double p117
+        ,int p118,int p119,double p120,double p121,double p122,double p123,double p124
+        ,double p125,int p126    );
+    private static void nativeFnc16_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();int  p1=getRndInt();double  p2=getRndDouble();
+        double  p3=getRndDouble();double  p4=getRndDouble();double  p5=getRndDouble();
+        int  p6=getRndInt();double  p7=getRndDouble();double  p8=getRndDouble();
+        double  p9=getRndDouble();double  p10=getRndDouble();double  p11=getRndDouble();
+        double  p12=getRndDouble();double  p13=getRndDouble();double  p14=getRndDouble();
+        double  p15=getRndDouble();double  p16=getRndDouble();double  p17=getRndDouble();
+        int  p18=getRndInt();int  p19=getRndInt();double  p20=getRndDouble();double  p21=getRndDouble();
+        double  p22=getRndDouble();double  p23=getRndDouble();double  p24=getRndDouble();
+        double  p25=getRndDouble();int  p26=getRndInt();double  p27=getRndDouble();
+        double  p28=getRndDouble();double  p29=getRndDouble();double  p30=getRndDouble();
+        int  p31=getRndInt();double  p32=getRndDouble();int  p33=getRndInt();int  p34=getRndInt();
+        double  p35=getRndDouble();double  p36=getRndDouble();double  p37=getRndDouble();
+        int  p38=getRndInt();double  p39=getRndDouble();double  p40=getRndDouble();
+        double  p41=getRndDouble();double  p42=getRndDouble();int  p43=getRndInt();
+        double  p44=getRndDouble();double  p45=getRndDouble();int  p46=getRndInt();
+        double  p47=getRndDouble();double  p48=getRndDouble();int  p49=getRndInt();
+        double  p50=getRndDouble();double  p51=getRndDouble();int  p52=getRndInt();
+        double  p53=getRndDouble();int  p54=getRndInt();double  p55=getRndDouble();
+        int  p56=getRndInt();int  p57=getRndInt();double  p58=getRndDouble();int  p59=getRndInt();
+        int  p60=getRndInt();double  p61=getRndDouble();int  p62=getRndInt();int  p63=getRndInt();
+        int  p64=getRndInt();double  p65=getRndDouble();int  p66=getRndInt();int  p67=getRndInt();
+        int  p68=getRndInt();int  p69=getRndInt();int  p70=getRndInt();double  p71=getRndDouble();
+        int  p72=getRndInt();int  p73=getRndInt();double  p74=getRndDouble();double  p75=getRndDouble();
+        double  p76=getRndDouble();double  p77=getRndDouble();double  p78=getRndDouble();
+        double  p79=getRndDouble();int  p80=getRndInt();double  p81=getRndDouble();
+        double  p82=getRndDouble();double  p83=getRndDouble();double  p84=getRndDouble();
+        double  p85=getRndDouble();double  p86=getRndDouble();double  p87=getRndDouble();
+        double  p88=getRndDouble();double  p89=getRndDouble();int  p90=getRndInt();
+        double  p91=getRndDouble();double  p92=getRndDouble();double  p93=getRndDouble();
+        double  p94=getRndDouble();double  p95=getRndDouble();double  p96=getRndDouble();
+        double  p97=getRndDouble();int  p98=getRndInt();double  p99=getRndDouble();
+        int  p100=getRndInt();double  p101=getRndDouble();double  p102=getRndDouble();
+        double  p103=getRndDouble();int  p104=getRndInt();double  p105=getRndDouble();
+        int  p106=getRndInt();double  p107=getRndDouble();int  p108=getRndInt();
+        int  p109=getRndInt();double  p110=getRndDouble();double  p111=getRndDouble();
+        double  p112=getRndDouble();int  p113=getRndInt();double  p114=getRndDouble();
+        double  p115=getRndDouble();int  p116=getRndInt();double  p117=getRndDouble();
+        int  p118=getRndInt();int  p119=getRndInt();double  p120=getRndDouble();
+        double  p121=getRndDouble();double  p122=getRndDouble();double  p123=getRndDouble();
+        double  p124=getRndDouble();double  p125=getRndDouble();int  p126=getRndInt();
+
+        ps.format("p0=%e\n",p0);ps.format("p1=%d\n",p1);ps.format("p2=%e\n",p2);
+        ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);ps.format("p5=%e\n",p5);
+        ps.format("p6=%d\n",p6);ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);
+        ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);ps.format("p11=%e\n",p11);
+        ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);
+        ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);ps.format("p17=%e\n",p17);
+        ps.format("p18=%d\n",p18);ps.format("p19=%d\n",p19);ps.format("p20=%e\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);ps.format("p26=%d\n",p26);
+        ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);
+        ps.format("p30=%e\n",p30);ps.format("p31=%d\n",p31);ps.format("p32=%e\n",p32);
+        ps.format("p33=%d\n",p33);ps.format("p34=%d\n",p34);ps.format("p35=%e\n",p35);
+        ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);ps.format("p38=%d\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);
+        ps.format("p42=%e\n",p42);ps.format("p43=%d\n",p43);ps.format("p44=%e\n",p44);
+        ps.format("p45=%e\n",p45);ps.format("p46=%d\n",p46);ps.format("p47=%e\n",p47);
+        ps.format("p48=%e\n",p48);ps.format("p49=%d\n",p49);ps.format("p50=%e\n",p50);
+        ps.format("p51=%e\n",p51);ps.format("p52=%d\n",p52);ps.format("p53=%e\n",p53);
+        ps.format("p54=%d\n",p54);ps.format("p55=%e\n",p55);ps.format("p56=%d\n",p56);
+        ps.format("p57=%d\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%d\n",p59);
+        ps.format("p60=%d\n",p60);ps.format("p61=%e\n",p61);ps.format("p62=%d\n",p62);
+        ps.format("p63=%d\n",p63);ps.format("p64=%d\n",p64);ps.format("p65=%e\n",p65);
+        ps.format("p66=%d\n",p66);ps.format("p67=%d\n",p67);ps.format("p68=%d\n",p68);
+        ps.format("p69=%d\n",p69);ps.format("p70=%d\n",p70);ps.format("p71=%e\n",p71);
+        ps.format("p72=%d\n",p72);ps.format("p73=%d\n",p73);ps.format("p74=%e\n",p74);
+        ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);ps.format("p77=%e\n",p77);
+        ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);ps.format("p80=%d\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);ps.format("p83=%e\n",p83);
+        ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);
+        ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);ps.format("p89=%e\n",p89);
+        ps.format("p90=%d\n",p90);ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);
+        ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);ps.format("p95=%e\n",p95);
+        ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);ps.format("p98=%d\n",p98);
+        ps.format("p99=%e\n",p99);ps.format("p100=%d\n",p100);ps.format("p101=%e\n",p101);
+        ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%d\n",p104);
+        ps.format("p105=%e\n",p105);ps.format("p106=%d\n",p106);ps.format("p107=%e\n",p107);
+        ps.format("p108=%d\n",p108);ps.format("p109=%d\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%d\n",p113);
+        ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%d\n",p116);
+        ps.format("p117=%e\n",p117);ps.format("p118=%d\n",p118);ps.format("p119=%d\n",p119);
+        ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);
+        ps.format("p126=%d\n",p126);
+        nativeFnc16(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc17(double p0,double p1,byte p2,double p3,double p4,double p5,double p6,byte p7
+        ,double p8,byte p9,double p10,byte p11,byte p12,double p13,double p14,double p15
+        ,double p16,byte p17,double p18,double p19,double p20,double p21,double p22
+        ,double p23,double p24,double p25,double p26,double p27,double p28,double p29
+        ,double p30,double p31,double p32,double p33,double p34,double p35,double p36
+        ,double p37,byte p38,double p39,double p40,double p41,double p42,double p43
+        ,double p44,double p45,double p46,byte p47,double p48,byte p49,double p50
+        ,byte p51,double p52,byte p53,byte p54,byte p55,byte p56,double p57,byte p58
+        ,double p59,double p60,byte p61,byte p62,double p63,double p64,byte p65
+        ,byte p66,byte p67,double p68,byte p69,double p70,double p71,byte p72,double p73
+        ,double p74,double p75,byte p76,double p77,double p78,double p79,double p80
+        ,double p81,byte p82,double p83,double p84,byte p85,byte p86,double p87
+        ,double p88,double p89,double p90,double p91,double p92,byte p93,byte p94
+        ,double p95,double p96,double p97,double p98,byte p99,double p100,double p101
+        ,double p102,double p103,double p104,byte p105,double p106,byte p107,double p108
+        ,double p109,double p110,byte p111,double p112,double p113,byte p114,double p115
+        ,double p116,byte p117,byte p118,byte p119,double p120,byte p121,double p122
+        ,byte p123,double p124,byte p125,byte p126    );
+    private static void nativeFnc17_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();byte  p2=getRndByte();
+        double  p3=getRndDouble();double  p4=getRndDouble();double  p5=getRndDouble();
+        double  p6=getRndDouble();byte  p7=getRndByte();double  p8=getRndDouble();
+        byte  p9=getRndByte();double  p10=getRndDouble();byte  p11=getRndByte();
+        byte  p12=getRndByte();double  p13=getRndDouble();double  p14=getRndDouble();
+        double  p15=getRndDouble();double  p16=getRndDouble();byte  p17=getRndByte();
+        double  p18=getRndDouble();double  p19=getRndDouble();double  p20=getRndDouble();
+        double  p21=getRndDouble();double  p22=getRndDouble();double  p23=getRndDouble();
+        double  p24=getRndDouble();double  p25=getRndDouble();double  p26=getRndDouble();
+        double  p27=getRndDouble();double  p28=getRndDouble();double  p29=getRndDouble();
+        double  p30=getRndDouble();double  p31=getRndDouble();double  p32=getRndDouble();
+        double  p33=getRndDouble();double  p34=getRndDouble();double  p35=getRndDouble();
+        double  p36=getRndDouble();double  p37=getRndDouble();byte  p38=getRndByte();
+        double  p39=getRndDouble();double  p40=getRndDouble();double  p41=getRndDouble();
+        double  p42=getRndDouble();double  p43=getRndDouble();double  p44=getRndDouble();
+        double  p45=getRndDouble();double  p46=getRndDouble();byte  p47=getRndByte();
+        double  p48=getRndDouble();byte  p49=getRndByte();double  p50=getRndDouble();
+        byte  p51=getRndByte();double  p52=getRndDouble();byte  p53=getRndByte();
+        byte  p54=getRndByte();byte  p55=getRndByte();byte  p56=getRndByte();double  p57=getRndDouble();
+        byte  p58=getRndByte();double  p59=getRndDouble();double  p60=getRndDouble();
+        byte  p61=getRndByte();byte  p62=getRndByte();double  p63=getRndDouble();
+        double  p64=getRndDouble();byte  p65=getRndByte();byte  p66=getRndByte();
+        byte  p67=getRndByte();double  p68=getRndDouble();byte  p69=getRndByte();
+        double  p70=getRndDouble();double  p71=getRndDouble();byte  p72=getRndByte();
+        double  p73=getRndDouble();double  p74=getRndDouble();double  p75=getRndDouble();
+        byte  p76=getRndByte();double  p77=getRndDouble();double  p78=getRndDouble();
+        double  p79=getRndDouble();double  p80=getRndDouble();double  p81=getRndDouble();
+        byte  p82=getRndByte();double  p83=getRndDouble();double  p84=getRndDouble();
+        byte  p85=getRndByte();byte  p86=getRndByte();double  p87=getRndDouble();
+        double  p88=getRndDouble();double  p89=getRndDouble();double  p90=getRndDouble();
+        double  p91=getRndDouble();double  p92=getRndDouble();byte  p93=getRndByte();
+        byte  p94=getRndByte();double  p95=getRndDouble();double  p96=getRndDouble();
+        double  p97=getRndDouble();double  p98=getRndDouble();byte  p99=getRndByte();
+        double  p100=getRndDouble();double  p101=getRndDouble();double  p102=getRndDouble();
+        double  p103=getRndDouble();double  p104=getRndDouble();byte  p105=getRndByte();
+        double  p106=getRndDouble();byte  p107=getRndByte();double  p108=getRndDouble();
+        double  p109=getRndDouble();double  p110=getRndDouble();byte  p111=getRndByte();
+        double  p112=getRndDouble();double  p113=getRndDouble();byte  p114=getRndByte();
+        double  p115=getRndDouble();double  p116=getRndDouble();byte  p117=getRndByte();
+        byte  p118=getRndByte();byte  p119=getRndByte();double  p120=getRndDouble();
+        byte  p121=getRndByte();double  p122=getRndDouble();byte  p123=getRndByte();
+        double  p124=getRndDouble();byte  p125=getRndByte();byte  p126=getRndByte();
+
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);ps.format("p2=%d\n",p2);
+        ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);ps.format("p5=%e\n",p5);
+        ps.format("p6=%e\n",p6);ps.format("p7=%d\n",p7);ps.format("p8=%e\n",p8);
+        ps.format("p9=%d\n",p9);ps.format("p10=%e\n",p10);ps.format("p11=%d\n",p11);
+        ps.format("p12=%d\n",p12);ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);
+        ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);ps.format("p17=%d\n",p17);
+        ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);
+        ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);
+        ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);
+        ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);ps.format("p38=%d\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);
+        ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);
+        ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);ps.format("p47=%d\n",p47);
+        ps.format("p48=%e\n",p48);ps.format("p49=%d\n",p49);ps.format("p50=%e\n",p50);
+        ps.format("p51=%d\n",p51);ps.format("p52=%e\n",p52);ps.format("p53=%d\n",p53);
+        ps.format("p54=%d\n",p54);ps.format("p55=%d\n",p55);ps.format("p56=%d\n",p56);
+        ps.format("p57=%e\n",p57);ps.format("p58=%d\n",p58);ps.format("p59=%e\n",p59);
+        ps.format("p60=%e\n",p60);ps.format("p61=%d\n",p61);ps.format("p62=%d\n",p62);
+        ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);ps.format("p65=%d\n",p65);
+        ps.format("p66=%d\n",p66);ps.format("p67=%d\n",p67);ps.format("p68=%e\n",p68);
+        ps.format("p69=%d\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);
+        ps.format("p72=%d\n",p72);ps.format("p73=%e\n",p73);ps.format("p74=%e\n",p74);
+        ps.format("p75=%e\n",p75);ps.format("p76=%d\n",p76);ps.format("p77=%e\n",p77);
+        ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%d\n",p82);ps.format("p83=%e\n",p83);
+        ps.format("p84=%e\n",p84);ps.format("p85=%d\n",p85);ps.format("p86=%d\n",p86);
+        ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);ps.format("p89=%e\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);
+        ps.format("p93=%d\n",p93);ps.format("p94=%d\n",p94);ps.format("p95=%e\n",p95);
+        ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);
+        ps.format("p99=%d\n",p99);ps.format("p100=%e\n",p100);ps.format("p101=%e\n",p101);
+        ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);
+        ps.format("p105=%d\n",p105);ps.format("p106=%e\n",p106);ps.format("p107=%d\n",p107);
+        ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%d\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);
+        ps.format("p114=%d\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);
+        ps.format("p117=%d\n",p117);ps.format("p118=%d\n",p118);ps.format("p119=%d\n",p119);
+        ps.format("p120=%e\n",p120);ps.format("p121=%d\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%d\n",p123);ps.format("p124=%e\n",p124);ps.format("p125=%d\n",p125);
+        ps.format("p126=%d\n",p126);
+        nativeFnc17(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc18(double p0,double p1,double p2,double p3,int p4,int p5,byte p6,int p7,double p8
+        ,double p9,double p10,double p11,double p12,byte p13,double p14,double p15
+        ,byte p16,double p17,int p18,byte p19,byte p20,double p21,double p22,double p23
+        ,int p24,double p25,double p26,int p27,double p28,double p29,double p30
+        ,double p31,double p32,double p33,byte p34,int p35,byte p36,double p37,double p38
+        ,int p39,int p40,int p41,int p42,double p43,double p44,double p45,byte p46
+        ,byte p47,double p48,int p49,byte p50,byte p51,int p52,int p53,int p54,double p55
+        ,double p56,int p57,int p58,double p59,byte p60,byte p61,int p62,int p63
+        ,double p64,int p65,int p66,double p67,double p68,double p69,int p70,double p71
+        ,double p72,int p73,double p74,double p75,int p76,byte p77,double p78,int p79
+        ,double p80,int p81,double p82,double p83,byte p84,double p85,double p86
+        ,int p87,int p88,byte p89,double p90,double p91,double p92,int p93,byte p94
+        ,byte p95,int p96,double p97,double p98,double p99,double p100,byte p101
+        ,byte p102,double p103,double p104,double p105,int p106,int p107,double p108
+        ,int p109,int p110,double p111,double p112,byte p113,int p114,byte p115
+        ,double p116,double p117,int p118,int p119,int p120,double p121,double p122
+        ,double p123,double p124,double p125,byte p126    );
+    private static void nativeFnc18_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();double  p2=getRndDouble();
+        double  p3=getRndDouble();int  p4=getRndInt();int  p5=getRndInt();byte  p6=getRndByte();
+        int  p7=getRndInt();double  p8=getRndDouble();double  p9=getRndDouble();
+        double  p10=getRndDouble();double  p11=getRndDouble();double  p12=getRndDouble();
+        byte  p13=getRndByte();double  p14=getRndDouble();double  p15=getRndDouble();
+        byte  p16=getRndByte();double  p17=getRndDouble();int  p18=getRndInt();
+        byte  p19=getRndByte();byte  p20=getRndByte();double  p21=getRndDouble();
+        double  p22=getRndDouble();double  p23=getRndDouble();int  p24=getRndInt();
+        double  p25=getRndDouble();double  p26=getRndDouble();int  p27=getRndInt();
+        double  p28=getRndDouble();double  p29=getRndDouble();double  p30=getRndDouble();
+        double  p31=getRndDouble();double  p32=getRndDouble();double  p33=getRndDouble();
+        byte  p34=getRndByte();int  p35=getRndInt();byte  p36=getRndByte();double  p37=getRndDouble();
+        double  p38=getRndDouble();int  p39=getRndInt();int  p40=getRndInt();int  p41=getRndInt();
+        int  p42=getRndInt();double  p43=getRndDouble();double  p44=getRndDouble();
+        double  p45=getRndDouble();byte  p46=getRndByte();byte  p47=getRndByte();
+        double  p48=getRndDouble();int  p49=getRndInt();byte  p50=getRndByte();
+        byte  p51=getRndByte();int  p52=getRndInt();int  p53=getRndInt();int  p54=getRndInt();
+        double  p55=getRndDouble();double  p56=getRndDouble();int  p57=getRndInt();
+        int  p58=getRndInt();double  p59=getRndDouble();byte  p60=getRndByte();
+        byte  p61=getRndByte();int  p62=getRndInt();int  p63=getRndInt();double  p64=getRndDouble();
+        int  p65=getRndInt();int  p66=getRndInt();double  p67=getRndDouble();double  p68=getRndDouble();
+        double  p69=getRndDouble();int  p70=getRndInt();double  p71=getRndDouble();
+        double  p72=getRndDouble();int  p73=getRndInt();double  p74=getRndDouble();
+        double  p75=getRndDouble();int  p76=getRndInt();byte  p77=getRndByte();
+        double  p78=getRndDouble();int  p79=getRndInt();double  p80=getRndDouble();
+        int  p81=getRndInt();double  p82=getRndDouble();double  p83=getRndDouble();
+        byte  p84=getRndByte();double  p85=getRndDouble();double  p86=getRndDouble();
+        int  p87=getRndInt();int  p88=getRndInt();byte  p89=getRndByte();double  p90=getRndDouble();
+        double  p91=getRndDouble();double  p92=getRndDouble();int  p93=getRndInt();
+        byte  p94=getRndByte();byte  p95=getRndByte();int  p96=getRndInt();double  p97=getRndDouble();
+        double  p98=getRndDouble();double  p99=getRndDouble();double  p100=getRndDouble();
+        byte  p101=getRndByte();byte  p102=getRndByte();double  p103=getRndDouble();
+        double  p104=getRndDouble();double  p105=getRndDouble();int  p106=getRndInt();
+        int  p107=getRndInt();double  p108=getRndDouble();int  p109=getRndInt();
+        int  p110=getRndInt();double  p111=getRndDouble();double  p112=getRndDouble();
+        byte  p113=getRndByte();int  p114=getRndInt();byte  p115=getRndByte();double  p116=getRndDouble();
+        double  p117=getRndDouble();int  p118=getRndInt();int  p119=getRndInt();
+        int  p120=getRndInt();double  p121=getRndDouble();double  p122=getRndDouble();
+        double  p123=getRndDouble();double  p124=getRndDouble();double  p125=getRndDouble();
+        byte  p126=getRndByte();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%d\n",p4);
+        ps.format("p5=%d\n",p5);ps.format("p6=%d\n",p6);ps.format("p7=%d\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%d\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%d\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%d\n",p18);ps.format("p19=%d\n",p19);
+        ps.format("p20=%d\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%d\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%d\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%d\n",p34);
+        ps.format("p35=%d\n",p35);ps.format("p36=%d\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%d\n",p39);ps.format("p40=%d\n",p40);
+        ps.format("p41=%d\n",p41);ps.format("p42=%d\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%d\n",p46);
+        ps.format("p47=%d\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%d\n",p49);
+        ps.format("p50=%d\n",p50);ps.format("p51=%d\n",p51);ps.format("p52=%d\n",p52);
+        ps.format("p53=%d\n",p53);ps.format("p54=%d\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%d\n",p57);ps.format("p58=%d\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%d\n",p60);ps.format("p61=%d\n",p61);
+        ps.format("p62=%d\n",p62);ps.format("p63=%d\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%d\n",p65);ps.format("p66=%d\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%d\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%d\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%d\n",p76);
+        ps.format("p77=%d\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%d\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%d\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%d\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%d\n",p87);ps.format("p88=%d\n",p88);
+        ps.format("p89=%d\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%d\n",p93);ps.format("p94=%d\n",p94);
+        ps.format("p95=%d\n",p95);ps.format("p96=%d\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%d\n",p101);ps.format("p102=%d\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%d\n",p106);
+        ps.format("p107=%d\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%d\n",p109);
+        ps.format("p110=%d\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%d\n",p113);ps.format("p114=%d\n",p114);ps.format("p115=%d\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%d\n",p118);
+        ps.format("p119=%d\n",p119);ps.format("p120=%d\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%d\n",p126);
+        nativeFnc18(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc19(float p0,float p1,float p2,float p3,float p4,int p5,float p6,float p7,double p8
+        ,double p9,int p10,double p11,double p12,float p13,int p14,double p15,float p16
+        ,int p17,float p18,double p19,float p20,byte p21,double p22,float p23,float p24
+        ,double p25,float p26,byte p27,double p28,float p29,float p30,float p31
+        ,byte p32,float p33,float p34,float p35,int p36,int p37,double p38,double p39
+        ,int p40,byte p41,float p42,float p43,byte p44,byte p45,double p46,double p47
+        ,int p48,double p49,double p50,int p51,double p52,float p53,double p54,double p55
+        ,float p56,double p57,double p58,double p59,int p60,int p61,float p62,float p63
+        ,double p64,double p65,int p66,byte p67,float p68,double p69,float p70,float p71
+        ,double p72,float p73,byte p74,int p75,int p76,double p77,float p78,double p79
+        ,double p80,double p81,double p82,int p83,float p84,double p85,byte p86
+        ,byte p87,double p88,byte p89,byte p90,byte p91,int p92,byte p93,float p94
+        ,byte p95,int p96,int p97,int p98,byte p99,double p100,int p101,double p102
+        ,float p103,int p104,float p105,int p106,byte p107,float p108,int p109,float p110
+        ,float p111,float p112,int p113,int p114,float p115,int p116,double p117
+        ,byte p118,float p119,byte p120,byte p121,double p122,float p123,float p124
+        ,byte p125,int p126    );
+    private static void nativeFnc19_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();float  p2=getRndFloat();
+        float  p3=getRndFloat();float  p4=getRndFloat();int  p5=getRndInt();float  p6=getRndFloat();
+        float  p7=getRndFloat();double  p8=getRndDouble();double  p9=getRndDouble();
+        int  p10=getRndInt();double  p11=getRndDouble();double  p12=getRndDouble();
+        float  p13=getRndFloat();int  p14=getRndInt();double  p15=getRndDouble();
+        float  p16=getRndFloat();int  p17=getRndInt();float  p18=getRndFloat();
+        double  p19=getRndDouble();float  p20=getRndFloat();byte  p21=getRndByte();
+        double  p22=getRndDouble();float  p23=getRndFloat();float  p24=getRndFloat();
+        double  p25=getRndDouble();float  p26=getRndFloat();byte  p27=getRndByte();
+        double  p28=getRndDouble();float  p29=getRndFloat();float  p30=getRndFloat();
+        float  p31=getRndFloat();byte  p32=getRndByte();float  p33=getRndFloat();
+        float  p34=getRndFloat();float  p35=getRndFloat();int  p36=getRndInt();
+        int  p37=getRndInt();double  p38=getRndDouble();double  p39=getRndDouble();
+        int  p40=getRndInt();byte  p41=getRndByte();float  p42=getRndFloat();float  p43=getRndFloat();
+        byte  p44=getRndByte();byte  p45=getRndByte();double  p46=getRndDouble();
+        double  p47=getRndDouble();int  p48=getRndInt();double  p49=getRndDouble();
+        double  p50=getRndDouble();int  p51=getRndInt();double  p52=getRndDouble();
+        float  p53=getRndFloat();double  p54=getRndDouble();double  p55=getRndDouble();
+        float  p56=getRndFloat();double  p57=getRndDouble();double  p58=getRndDouble();
+        double  p59=getRndDouble();int  p60=getRndInt();int  p61=getRndInt();float  p62=getRndFloat();
+        float  p63=getRndFloat();double  p64=getRndDouble();double  p65=getRndDouble();
+        int  p66=getRndInt();byte  p67=getRndByte();float  p68=getRndFloat();double  p69=getRndDouble();
+        float  p70=getRndFloat();float  p71=getRndFloat();double  p72=getRndDouble();
+        float  p73=getRndFloat();byte  p74=getRndByte();int  p75=getRndInt();int  p76=getRndInt();
+        double  p77=getRndDouble();float  p78=getRndFloat();double  p79=getRndDouble();
+        double  p80=getRndDouble();double  p81=getRndDouble();double  p82=getRndDouble();
+        int  p83=getRndInt();float  p84=getRndFloat();double  p85=getRndDouble();
+        byte  p86=getRndByte();byte  p87=getRndByte();double  p88=getRndDouble();
+        byte  p89=getRndByte();byte  p90=getRndByte();byte  p91=getRndByte();int  p92=getRndInt();
+        byte  p93=getRndByte();float  p94=getRndFloat();byte  p95=getRndByte();
+        int  p96=getRndInt();int  p97=getRndInt();int  p98=getRndInt();byte  p99=getRndByte();
+        double  p100=getRndDouble();int  p101=getRndInt();double  p102=getRndDouble();
+        float  p103=getRndFloat();int  p104=getRndInt();float  p105=getRndFloat();
+        int  p106=getRndInt();byte  p107=getRndByte();float  p108=getRndFloat();
+        int  p109=getRndInt();float  p110=getRndFloat();float  p111=getRndFloat();
+        float  p112=getRndFloat();int  p113=getRndInt();int  p114=getRndInt();float  p115=getRndFloat();
+        int  p116=getRndInt();double  p117=getRndDouble();byte  p118=getRndByte();
+        float  p119=getRndFloat();byte  p120=getRndByte();byte  p121=getRndByte();
+        double  p122=getRndDouble();float  p123=getRndFloat();float  p124=getRndFloat();
+        byte  p125=getRndByte();int  p126=getRndInt();
+        ps.format("p0=%e\n",p0);
+        ps.format("p1=%e\n",p1);ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);
+        ps.format("p4=%e\n",p4);ps.format("p5=%d\n",p5);ps.format("p6=%e\n",p6);
+        ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);
+        ps.format("p10=%d\n",p10);ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);
+        ps.format("p13=%e\n",p13);ps.format("p14=%d\n",p14);ps.format("p15=%e\n",p15);
+        ps.format("p16=%e\n",p16);ps.format("p17=%d\n",p17);ps.format("p18=%e\n",p18);
+        ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);ps.format("p21=%d\n",p21);
+        ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);
+        ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);ps.format("p27=%d\n",p27);
+        ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);
+        ps.format("p31=%e\n",p31);ps.format("p32=%d\n",p32);ps.format("p33=%e\n",p33);
+        ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);ps.format("p36=%d\n",p36);
+        ps.format("p37=%d\n",p37);ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);
+        ps.format("p40=%d\n",p40);ps.format("p41=%d\n",p41);ps.format("p42=%e\n",p42);
+        ps.format("p43=%e\n",p43);ps.format("p44=%d\n",p44);ps.format("p45=%d\n",p45);
+        ps.format("p46=%e\n",p46);ps.format("p47=%e\n",p47);ps.format("p48=%d\n",p48);
+        ps.format("p49=%e\n",p49);ps.format("p50=%e\n",p50);ps.format("p51=%d\n",p51);
+        ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);
+        ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);
+        ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);ps.format("p60=%d\n",p60);
+        ps.format("p61=%d\n",p61);ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);
+        ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);ps.format("p66=%d\n",p66);
+        ps.format("p67=%d\n",p67);ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);
+        ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);
+        ps.format("p73=%e\n",p73);ps.format("p74=%d\n",p74);ps.format("p75=%d\n",p75);
+        ps.format("p76=%d\n",p76);ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);
+        ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);
+        ps.format("p82=%e\n",p82);ps.format("p83=%d\n",p83);ps.format("p84=%e\n",p84);
+        ps.format("p85=%e\n",p85);ps.format("p86=%d\n",p86);ps.format("p87=%d\n",p87);
+        ps.format("p88=%e\n",p88);ps.format("p89=%d\n",p89);ps.format("p90=%d\n",p90);
+        ps.format("p91=%d\n",p91);ps.format("p92=%d\n",p92);ps.format("p93=%d\n",p93);
+        ps.format("p94=%e\n",p94);ps.format("p95=%d\n",p95);ps.format("p96=%d\n",p96);
+        ps.format("p97=%d\n",p97);ps.format("p98=%d\n",p98);ps.format("p99=%d\n",p99);
+        ps.format("p100=%e\n",p100);ps.format("p101=%d\n",p101);ps.format("p102=%e\n",p102);
+        ps.format("p103=%e\n",p103);ps.format("p104=%d\n",p104);ps.format("p105=%e\n",p105);
+        ps.format("p106=%d\n",p106);ps.format("p107=%d\n",p107);ps.format("p108=%e\n",p108);
+        ps.format("p109=%d\n",p109);ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);
+        ps.format("p112=%e\n",p112);ps.format("p113=%d\n",p113);ps.format("p114=%d\n",p114);
+        ps.format("p115=%e\n",p115);ps.format("p116=%d\n",p116);ps.format("p117=%e\n",p117);
+        ps.format("p118=%d\n",p118);ps.format("p119=%e\n",p119);ps.format("p120=%d\n",p120);
+        ps.format("p121=%d\n",p121);ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);
+        ps.format("p124=%e\n",p124);ps.format("p125=%d\n",p125);ps.format("p126=%d\n",p126);
+
+        nativeFnc19(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15
+        ,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33
+        ,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51
+        ,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69
+        ,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87
+        ,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104
+        ,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119
+        ,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc20(double p0,float p1,float p2,float p3,float p4,float p5,float p6,double p7
+        ,float p8,float p9,float p10,float p11,double p12,double p13,float p14,double p15
+        ,double p16,double p17,float p18,float p19,float p20,float p21,float p22
+        ,double p23,double p24,float p25,float p26,float p27,double p28,float p29
+        ,double p30,float p31,float p32,double p33,float p34,double p35,double p36
+        ,double p37,double p38,float p39,float p40,double p41,float p42,double p43
+        ,double p44,float p45,float p46,double p47,double p48,float p49,double p50
+        ,float p51,float p52,float p53,float p54,double p55,double p56,double p57
+        ,float p58,double p59,float p60,float p61,float p62,float p63,double p64
+        ,float p65,float p66,float p67,float p68,float p69,double p70,double p71
+        ,float p72,float p73,double p74,float p75,float p76,float p77,double p78
+        ,float p79,float p80,float p81,double p82,float p83,double p84,float p85
+        ,double p86,float p87,double p88,float p89,float p90,float p91,float p92
+        ,double p93,double p94,double p95,double p96,float p97,float p98,float p99
+        ,float p100,float p101,float p102,float p103,float p104,float p105,float p106
+        ,double p107,float p108,float p109,float p110,double p111,double p112,float p113
+        ,float p114,float p115,float p116,double p117,float p118,float p119,float p120
+        ,double p121,float p122,double p123,double p124,double p125,float p126    );
+    private static void nativeFnc20_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();float  p1=getRndFloat();float  p2=getRndFloat();
+        float  p3=getRndFloat();float  p4=getRndFloat();float  p5=getRndFloat();
+        float  p6=getRndFloat();double  p7=getRndDouble();float  p8=getRndFloat();
+        float  p9=getRndFloat();float  p10=getRndFloat();float  p11=getRndFloat();
+        double  p12=getRndDouble();double  p13=getRndDouble();float  p14=getRndFloat();
+        double  p15=getRndDouble();double  p16=getRndDouble();double  p17=getRndDouble();
+        float  p18=getRndFloat();float  p19=getRndFloat();float  p20=getRndFloat();
+        float  p21=getRndFloat();float  p22=getRndFloat();double  p23=getRndDouble();
+        double  p24=getRndDouble();float  p25=getRndFloat();float  p26=getRndFloat();
+        float  p27=getRndFloat();double  p28=getRndDouble();float  p29=getRndFloat();
+        double  p30=getRndDouble();float  p31=getRndFloat();float  p32=getRndFloat();
+        double  p33=getRndDouble();float  p34=getRndFloat();double  p35=getRndDouble();
+        double  p36=getRndDouble();double  p37=getRndDouble();double  p38=getRndDouble();
+        float  p39=getRndFloat();float  p40=getRndFloat();double  p41=getRndDouble();
+        float  p42=getRndFloat();double  p43=getRndDouble();double  p44=getRndDouble();
+        float  p45=getRndFloat();float  p46=getRndFloat();double  p47=getRndDouble();
+        double  p48=getRndDouble();float  p49=getRndFloat();double  p50=getRndDouble();
+        float  p51=getRndFloat();float  p52=getRndFloat();float  p53=getRndFloat();
+        float  p54=getRndFloat();double  p55=getRndDouble();double  p56=getRndDouble();
+        double  p57=getRndDouble();float  p58=getRndFloat();double  p59=getRndDouble();
+        float  p60=getRndFloat();float  p61=getRndFloat();float  p62=getRndFloat();
+        float  p63=getRndFloat();double  p64=getRndDouble();float  p65=getRndFloat();
+        float  p66=getRndFloat();float  p67=getRndFloat();float  p68=getRndFloat();
+        float  p69=getRndFloat();double  p70=getRndDouble();double  p71=getRndDouble();
+        float  p72=getRndFloat();float  p73=getRndFloat();double  p74=getRndDouble();
+        float  p75=getRndFloat();float  p76=getRndFloat();float  p77=getRndFloat();
+        double  p78=getRndDouble();float  p79=getRndFloat();float  p80=getRndFloat();
+        float  p81=getRndFloat();double  p82=getRndDouble();float  p83=getRndFloat();
+        double  p84=getRndDouble();float  p85=getRndFloat();double  p86=getRndDouble();
+        float  p87=getRndFloat();double  p88=getRndDouble();float  p89=getRndFloat();
+        float  p90=getRndFloat();float  p91=getRndFloat();float  p92=getRndFloat();
+        double  p93=getRndDouble();double  p94=getRndDouble();double  p95=getRndDouble();
+        double  p96=getRndDouble();float  p97=getRndFloat();float  p98=getRndFloat();
+        float  p99=getRndFloat();float  p100=getRndFloat();float  p101=getRndFloat();
+        float  p102=getRndFloat();float  p103=getRndFloat();float  p104=getRndFloat();
+        float  p105=getRndFloat();float  p106=getRndFloat();double  p107=getRndDouble();
+        float  p108=getRndFloat();float  p109=getRndFloat();float  p110=getRndFloat();
+        double  p111=getRndDouble();double  p112=getRndDouble();float  p113=getRndFloat();
+        float  p114=getRndFloat();float  p115=getRndFloat();float  p116=getRndFloat();
+        double  p117=getRndDouble();float  p118=getRndFloat();float  p119=getRndFloat();
+        float  p120=getRndFloat();double  p121=getRndDouble();float  p122=getRndFloat();
+        double  p123=getRndDouble();double  p124=getRndDouble();double  p125=getRndDouble();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc20(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc21(float p0,int p1,float p2,float p3,int p4,int p5,double p6,float p7,float p8
+        ,double p9,int p10,double p11,double p12,float p13,double p14,double p15
+        ,float p16,double p17,float p18,double p19,double p20,double p21,float p22
+        ,double p23,double p24,int p25,double p26,int p27,int p28,double p29,float p30
+        ,float p31,float p32,int p33,double p34,float p35,double p36,double p37
+        ,float p38,float p39,float p40,float p41,float p42,float p43,int p44,int p45
+        ,double p46,float p47,float p48,int p49,double p50,double p51,float p52
+        ,double p53,int p54,double p55,int p56,double p57,double p58,float p59,float p60
+        ,int p61,float p62,int p63,float p64,double p65,int p66,float p67,double p68
+        ,double p69,double p70,double p71,double p72,float p73,int p74,int p75,double p76
+        ,int p77,float p78,float p79,double p80,double p81,double p82,int p83,double p84
+        ,double p85,float p86,double p87,int p88,double p89,float p90,float p91
+        ,float p92,double p93,int p94,float p95,int p96,float p97,double p98,int p99
+        ,int p100,int p101,int p102,float p103,float p104,float p105,float p106
+        ,int p107,float p108,double p109,float p110,double p111,double p112,float p113
+        ,float p114,double p115,double p116,float p117,int p118,double p119,float p120
+        ,float p121,double p122,double p123,float p124,int p125,double p126    );
+    private static void nativeFnc21_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();int  p1=getRndInt();float  p2=getRndFloat();
+        float  p3=getRndFloat();int  p4=getRndInt();int  p5=getRndInt();double  p6=getRndDouble();
+        float  p7=getRndFloat();float  p8=getRndFloat();double  p9=getRndDouble();
+        int  p10=getRndInt();double  p11=getRndDouble();double  p12=getRndDouble();
+        float  p13=getRndFloat();double  p14=getRndDouble();double  p15=getRndDouble();
+        float  p16=getRndFloat();double  p17=getRndDouble();float  p18=getRndFloat();
+        double  p19=getRndDouble();double  p20=getRndDouble();double  p21=getRndDouble();
+        float  p22=getRndFloat();double  p23=getRndDouble();double  p24=getRndDouble();
+        int  p25=getRndInt();double  p26=getRndDouble();int  p27=getRndInt();int  p28=getRndInt();
+        double  p29=getRndDouble();float  p30=getRndFloat();float  p31=getRndFloat();
+        float  p32=getRndFloat();int  p33=getRndInt();double  p34=getRndDouble();
+        float  p35=getRndFloat();double  p36=getRndDouble();double  p37=getRndDouble();
+        float  p38=getRndFloat();float  p39=getRndFloat();float  p40=getRndFloat();
+        float  p41=getRndFloat();float  p42=getRndFloat();float  p43=getRndFloat();
+        int  p44=getRndInt();int  p45=getRndInt();double  p46=getRndDouble();float  p47=getRndFloat();
+        float  p48=getRndFloat();int  p49=getRndInt();double  p50=getRndDouble();
+        double  p51=getRndDouble();float  p52=getRndFloat();double  p53=getRndDouble();
+        int  p54=getRndInt();double  p55=getRndDouble();int  p56=getRndInt();double  p57=getRndDouble();
+        double  p58=getRndDouble();float  p59=getRndFloat();float  p60=getRndFloat();
+        int  p61=getRndInt();float  p62=getRndFloat();int  p63=getRndInt();float  p64=getRndFloat();
+        double  p65=getRndDouble();int  p66=getRndInt();float  p67=getRndFloat();
+        double  p68=getRndDouble();double  p69=getRndDouble();double  p70=getRndDouble();
+        double  p71=getRndDouble();double  p72=getRndDouble();float  p73=getRndFloat();
+        int  p74=getRndInt();int  p75=getRndInt();double  p76=getRndDouble();int  p77=getRndInt();
+        float  p78=getRndFloat();float  p79=getRndFloat();double  p80=getRndDouble();
+        double  p81=getRndDouble();double  p82=getRndDouble();int  p83=getRndInt();
+        double  p84=getRndDouble();double  p85=getRndDouble();float  p86=getRndFloat();
+        double  p87=getRndDouble();int  p88=getRndInt();double  p89=getRndDouble();
+        float  p90=getRndFloat();float  p91=getRndFloat();float  p92=getRndFloat();
+        double  p93=getRndDouble();int  p94=getRndInt();float  p95=getRndFloat();
+        int  p96=getRndInt();float  p97=getRndFloat();double  p98=getRndDouble();
+        int  p99=getRndInt();int  p100=getRndInt();int  p101=getRndInt();int  p102=getRndInt();
+        float  p103=getRndFloat();float  p104=getRndFloat();float  p105=getRndFloat();
+        float  p106=getRndFloat();int  p107=getRndInt();float  p108=getRndFloat();
+        double  p109=getRndDouble();float  p110=getRndFloat();double  p111=getRndDouble();
+        double  p112=getRndDouble();float  p113=getRndFloat();float  p114=getRndFloat();
+        double  p115=getRndDouble();double  p116=getRndDouble();float  p117=getRndFloat();
+        int  p118=getRndInt();double  p119=getRndDouble();float  p120=getRndFloat();
+        float  p121=getRndFloat();double  p122=getRndDouble();double  p123=getRndDouble();
+        float  p124=getRndFloat();int  p125=getRndInt();double  p126=getRndDouble();
+
+        ps.format("p0=%e\n",p0);ps.format("p1=%d\n",p1);ps.format("p2=%e\n",p2);
+        ps.format("p3=%e\n",p3);ps.format("p4=%d\n",p4);ps.format("p5=%d\n",p5);
+        ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);
+        ps.format("p9=%e\n",p9);ps.format("p10=%d\n",p10);ps.format("p11=%e\n",p11);
+        ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);
+        ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);ps.format("p17=%e\n",p17);
+        ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%d\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%d\n",p27);ps.format("p28=%d\n",p28);ps.format("p29=%e\n",p29);
+        ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);
+        ps.format("p33=%d\n",p33);ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);
+        ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);ps.format("p38=%e\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);
+        ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);ps.format("p44=%d\n",p44);
+        ps.format("p45=%d\n",p45);ps.format("p46=%e\n",p46);ps.format("p47=%e\n",p47);
+        ps.format("p48=%e\n",p48);ps.format("p49=%d\n",p49);ps.format("p50=%e\n",p50);
+        ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);
+        ps.format("p54=%d\n",p54);ps.format("p55=%e\n",p55);ps.format("p56=%d\n",p56);
+        ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);
+        ps.format("p60=%e\n",p60);ps.format("p61=%d\n",p61);ps.format("p62=%e\n",p62);
+        ps.format("p63=%d\n",p63);ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);
+        ps.format("p66=%d\n",p66);ps.format("p67=%e\n",p67);ps.format("p68=%e\n",p68);
+        ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);
+        ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);ps.format("p74=%d\n",p74);
+        ps.format("p75=%d\n",p75);ps.format("p76=%e\n",p76);ps.format("p77=%d\n",p77);
+        ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);ps.format("p83=%d\n",p83);
+        ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);
+        ps.format("p87=%e\n",p87);ps.format("p88=%d\n",p88);ps.format("p89=%e\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);
+        ps.format("p93=%e\n",p93);ps.format("p94=%d\n",p94);ps.format("p95=%e\n",p95);
+        ps.format("p96=%d\n",p96);ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);
+        ps.format("p99=%d\n",p99);ps.format("p100=%d\n",p100);ps.format("p101=%d\n",p101);
+        ps.format("p102=%d\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);
+        ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);ps.format("p107=%d\n",p107);
+        ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);
+        ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);
+        ps.format("p117=%e\n",p117);ps.format("p118=%d\n",p118);ps.format("p119=%e\n",p119);
+        ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);ps.format("p125=%d\n",p125);
+        ps.format("p126=%e\n",p126);
+        nativeFnc21(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc22(double p0,byte p1,double p2,float p3,float p4,float p5,float p6,float p7
+        ,float p8,float p9,float p10,float p11,double p12,double p13,byte p14,float p15
+        ,float p16,double p17,float p18,float p19,double p20,float p21,byte p22
+        ,float p23,float p24,double p25,byte p26,double p27,double p28,double p29
+        ,byte p30,byte p31,byte p32,byte p33,byte p34,double p35,double p36,float p37
+        ,float p38,double p39,float p40,float p41,float p42,float p43,byte p44,float p45
+        ,float p46,double p47,byte p48,byte p49,double p50,double p51,float p52
+        ,float p53,double p54,float p55,double p56,float p57,float p58,float p59
+        ,float p60,float p61,float p62,double p63,double p64,float p65,double p66
+        ,double p67,byte p68,double p69,double p70,double p71,double p72,float p73
+        ,byte p74,float p75,float p76,float p77,float p78,float p79,double p80,double p81
+        ,float p82,double p83,byte p84,float p85,double p86,float p87,double p88
+        ,byte p89,byte p90,double p91,byte p92,float p93,double p94,byte p95,float p96
+        ,float p97,double p98,float p99,byte p100,float p101,double p102,double p103
+        ,byte p104,double p105,float p106,byte p107,float p108,byte p109,float p110
+        ,float p111,double p112,float p113,double p114,double p115,float p116,double p117
+        ,float p118,float p119,float p120,byte p121,double p122,double p123,double p124
+        ,float p125,float p126    );
+    private static void nativeFnc22_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();byte  p1=getRndByte();double  p2=getRndDouble();
+        float  p3=getRndFloat();float  p4=getRndFloat();float  p5=getRndFloat();
+        float  p6=getRndFloat();float  p7=getRndFloat();float  p8=getRndFloat();
+        float  p9=getRndFloat();float  p10=getRndFloat();float  p11=getRndFloat();
+        double  p12=getRndDouble();double  p13=getRndDouble();byte  p14=getRndByte();
+        float  p15=getRndFloat();float  p16=getRndFloat();double  p17=getRndDouble();
+        float  p18=getRndFloat();float  p19=getRndFloat();double  p20=getRndDouble();
+        float  p21=getRndFloat();byte  p22=getRndByte();float  p23=getRndFloat();
+        float  p24=getRndFloat();double  p25=getRndDouble();byte  p26=getRndByte();
+        double  p27=getRndDouble();double  p28=getRndDouble();double  p29=getRndDouble();
+        byte  p30=getRndByte();byte  p31=getRndByte();byte  p32=getRndByte();byte  p33=getRndByte();
+        byte  p34=getRndByte();double  p35=getRndDouble();double  p36=getRndDouble();
+        float  p37=getRndFloat();float  p38=getRndFloat();double  p39=getRndDouble();
+        float  p40=getRndFloat();float  p41=getRndFloat();float  p42=getRndFloat();
+        float  p43=getRndFloat();byte  p44=getRndByte();float  p45=getRndFloat();
+        float  p46=getRndFloat();double  p47=getRndDouble();byte  p48=getRndByte();
+        byte  p49=getRndByte();double  p50=getRndDouble();double  p51=getRndDouble();
+        float  p52=getRndFloat();float  p53=getRndFloat();double  p54=getRndDouble();
+        float  p55=getRndFloat();double  p56=getRndDouble();float  p57=getRndFloat();
+        float  p58=getRndFloat();float  p59=getRndFloat();float  p60=getRndFloat();
+        float  p61=getRndFloat();float  p62=getRndFloat();double  p63=getRndDouble();
+        double  p64=getRndDouble();float  p65=getRndFloat();double  p66=getRndDouble();
+        double  p67=getRndDouble();byte  p68=getRndByte();double  p69=getRndDouble();
+        double  p70=getRndDouble();double  p71=getRndDouble();double  p72=getRndDouble();
+        float  p73=getRndFloat();byte  p74=getRndByte();float  p75=getRndFloat();
+        float  p76=getRndFloat();float  p77=getRndFloat();float  p78=getRndFloat();
+        float  p79=getRndFloat();double  p80=getRndDouble();double  p81=getRndDouble();
+        float  p82=getRndFloat();double  p83=getRndDouble();byte  p84=getRndByte();
+        float  p85=getRndFloat();double  p86=getRndDouble();float  p87=getRndFloat();
+        double  p88=getRndDouble();byte  p89=getRndByte();byte  p90=getRndByte();
+        double  p91=getRndDouble();byte  p92=getRndByte();float  p93=getRndFloat();
+        double  p94=getRndDouble();byte  p95=getRndByte();float  p96=getRndFloat();
+        float  p97=getRndFloat();double  p98=getRndDouble();float  p99=getRndFloat();
+        byte  p100=getRndByte();float  p101=getRndFloat();double  p102=getRndDouble();
+        double  p103=getRndDouble();byte  p104=getRndByte();double  p105=getRndDouble();
+        float  p106=getRndFloat();byte  p107=getRndByte();float  p108=getRndFloat();
+        byte  p109=getRndByte();float  p110=getRndFloat();float  p111=getRndFloat();
+        double  p112=getRndDouble();float  p113=getRndFloat();double  p114=getRndDouble();
+        double  p115=getRndDouble();float  p116=getRndFloat();double  p117=getRndDouble();
+        float  p118=getRndFloat();float  p119=getRndFloat();float  p120=getRndFloat();
+        byte  p121=getRndByte();double  p122=getRndDouble();double  p123=getRndDouble();
+        double  p124=getRndDouble();float  p125=getRndFloat();float  p126=getRndFloat();
+
+        ps.format("p0=%e\n",p0);ps.format("p1=%d\n",p1);ps.format("p2=%e\n",p2);
+        ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);ps.format("p5=%e\n",p5);
+        ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);
+        ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);ps.format("p11=%e\n",p11);
+        ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);ps.format("p14=%d\n",p14);
+        ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);ps.format("p17=%e\n",p17);
+        ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%d\n",p22);ps.format("p23=%e\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);ps.format("p26=%d\n",p26);
+        ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);
+        ps.format("p30=%d\n",p30);ps.format("p31=%d\n",p31);ps.format("p32=%d\n",p32);
+        ps.format("p33=%d\n",p33);ps.format("p34=%d\n",p34);ps.format("p35=%e\n",p35);
+        ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);ps.format("p38=%e\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);
+        ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);ps.format("p44=%d\n",p44);
+        ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);ps.format("p47=%e\n",p47);
+        ps.format("p48=%d\n",p48);ps.format("p49=%d\n",p49);ps.format("p50=%e\n",p50);
+        ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);
+        ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);
+        ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);
+        ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);ps.format("p62=%e\n",p62);
+        ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);
+        ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);ps.format("p68=%d\n",p68);
+        ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);
+        ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);ps.format("p74=%d\n",p74);
+        ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);ps.format("p77=%e\n",p77);
+        ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);ps.format("p83=%e\n",p83);
+        ps.format("p84=%d\n",p84);ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);
+        ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);ps.format("p89=%d\n",p89);
+        ps.format("p90=%d\n",p90);ps.format("p91=%e\n",p91);ps.format("p92=%d\n",p92);
+        ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);ps.format("p95=%d\n",p95);
+        ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);
+        ps.format("p99=%e\n",p99);ps.format("p100=%d\n",p100);ps.format("p101=%e\n",p101);
+        ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%d\n",p104);
+        ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);ps.format("p107=%d\n",p107);
+        ps.format("p108=%e\n",p108);ps.format("p109=%d\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);
+        ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);
+        ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);
+        ps.format("p120=%e\n",p120);ps.format("p121=%d\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);
+        ps.format("p126=%e\n",p126);
+        nativeFnc22(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc23(float p0,float p1,float p2,float p3,float p4,float p5,int p6,float p7,float p8
+        ,float p9,float p10,int p11,float p12,float p13,float p14,int p15,float p16
+        ,float p17,float p18,int p19,float p20,float p21,float p22,float p23,float p24
+        ,float p25,float p26,float p27,float p28,float p29,int p30,float p31,float p32
+        ,float p33,int p34,int p35,int p36,float p37,float p38,float p39,float p40
+        ,float p41,float p42,int p43,float p44,float p45,float p46,float p47,int p48
+        ,float p49,float p50,float p51,float p52,float p53,float p54,int p55,float p56
+        ,float p57,float p58,float p59,float p60,int p61,float p62,float p63,int p64
+        ,float p65,int p66,int p67,int p68,float p69,float p70,float p71,float p72
+        ,int p73,float p74,float p75,float p76,float p77,int p78,float p79,float p80
+        ,float p81,float p82,float p83,float p84,float p85,int p86,float p87,float p88
+        ,float p89,float p90,int p91,int p92,float p93,int p94,float p95,int p96
+        ,float p97,float p98,float p99,float p100,float p101,float p102,float p103
+        ,float p104,float p105,float p106,int p107,float p108,float p109,float p110
+        ,float p111,float p112,int p113,float p114,float p115,float p116,float p117
+        ,float p118,int p119,float p120,float p121,int p122,int p123,float p124
+        ,float p125,float p126    );
+    private static void nativeFnc23_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();float  p2=getRndFloat();
+        float  p3=getRndFloat();float  p4=getRndFloat();float  p5=getRndFloat();
+        int  p6=getRndInt();float  p7=getRndFloat();float  p8=getRndFloat();float  p9=getRndFloat();
+        float  p10=getRndFloat();int  p11=getRndInt();float  p12=getRndFloat();
+        float  p13=getRndFloat();float  p14=getRndFloat();int  p15=getRndInt();
+        float  p16=getRndFloat();float  p17=getRndFloat();float  p18=getRndFloat();
+        int  p19=getRndInt();float  p20=getRndFloat();float  p21=getRndFloat();
+        float  p22=getRndFloat();float  p23=getRndFloat();float  p24=getRndFloat();
+        float  p25=getRndFloat();float  p26=getRndFloat();float  p27=getRndFloat();
+        float  p28=getRndFloat();float  p29=getRndFloat();int  p30=getRndInt();
+        float  p31=getRndFloat();float  p32=getRndFloat();float  p33=getRndFloat();
+        int  p34=getRndInt();int  p35=getRndInt();int  p36=getRndInt();float  p37=getRndFloat();
+        float  p38=getRndFloat();float  p39=getRndFloat();float  p40=getRndFloat();
+        float  p41=getRndFloat();float  p42=getRndFloat();int  p43=getRndInt();
+        float  p44=getRndFloat();float  p45=getRndFloat();float  p46=getRndFloat();
+        float  p47=getRndFloat();int  p48=getRndInt();float  p49=getRndFloat();
+        float  p50=getRndFloat();float  p51=getRndFloat();float  p52=getRndFloat();
+        float  p53=getRndFloat();float  p54=getRndFloat();int  p55=getRndInt();
+        float  p56=getRndFloat();float  p57=getRndFloat();float  p58=getRndFloat();
+        float  p59=getRndFloat();float  p60=getRndFloat();int  p61=getRndInt();
+        float  p62=getRndFloat();float  p63=getRndFloat();int  p64=getRndInt();
+        float  p65=getRndFloat();int  p66=getRndInt();int  p67=getRndInt();int  p68=getRndInt();
+        float  p69=getRndFloat();float  p70=getRndFloat();float  p71=getRndFloat();
+        float  p72=getRndFloat();int  p73=getRndInt();float  p74=getRndFloat();
+        float  p75=getRndFloat();float  p76=getRndFloat();float  p77=getRndFloat();
+        int  p78=getRndInt();float  p79=getRndFloat();float  p80=getRndFloat();
+        float  p81=getRndFloat();float  p82=getRndFloat();float  p83=getRndFloat();
+        float  p84=getRndFloat();float  p85=getRndFloat();int  p86=getRndInt();
+        float  p87=getRndFloat();float  p88=getRndFloat();float  p89=getRndFloat();
+        float  p90=getRndFloat();int  p91=getRndInt();int  p92=getRndInt();float  p93=getRndFloat();
+        int  p94=getRndInt();float  p95=getRndFloat();int  p96=getRndInt();float  p97=getRndFloat();
+        float  p98=getRndFloat();float  p99=getRndFloat();float  p100=getRndFloat();
+        float  p101=getRndFloat();float  p102=getRndFloat();float  p103=getRndFloat();
+        float  p104=getRndFloat();float  p105=getRndFloat();float  p106=getRndFloat();
+        int  p107=getRndInt();float  p108=getRndFloat();float  p109=getRndFloat();
+        float  p110=getRndFloat();float  p111=getRndFloat();float  p112=getRndFloat();
+        int  p113=getRndInt();float  p114=getRndFloat();float  p115=getRndFloat();
+        float  p116=getRndFloat();float  p117=getRndFloat();float  p118=getRndFloat();
+        int  p119=getRndInt();float  p120=getRndFloat();float  p121=getRndFloat();
+        int  p122=getRndInt();int  p123=getRndInt();float  p124=getRndFloat();float  p125=getRndFloat();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%d\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%d\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%d\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%d\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%d\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%d\n",p34);
+        ps.format("p35=%d\n",p35);ps.format("p36=%d\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%d\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%d\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%d\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%d\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%d\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%d\n",p66);ps.format("p67=%d\n",p67);
+        ps.format("p68=%d\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%d\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%d\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%d\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%d\n",p91);
+        ps.format("p92=%d\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%d\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%d\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%d\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%d\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%d\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%d\n",p122);ps.format("p123=%d\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc23(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc24(float p0,float p1,byte p2,byte p3,float p4,float p5,byte p6,byte p7,byte p8
+        ,byte p9,float p10,float p11,float p12,float p13,float p14,float p15,float p16
+        ,float p17,float p18,byte p19,float p20,float p21,float p22,float p23,float p24
+        ,float p25,float p26,byte p27,float p28,float p29,float p30,float p31,float p32
+        ,float p33,float p34,float p35,float p36,byte p37,float p38,float p39,float p40
+        ,float p41,byte p42,float p43,float p44,float p45,byte p46,byte p47,float p48
+        ,float p49,float p50,float p51,float p52,float p53,byte p54,float p55,byte p56
+        ,byte p57,float p58,float p59,float p60,float p61,float p62,byte p63,byte p64
+        ,float p65,float p66,float p67,byte p68,float p69,float p70,float p71,float p72
+        ,float p73,byte p74,float p75,float p76,float p77,float p78,float p79,byte p80
+        ,float p81,float p82,byte p83,float p84,byte p85,float p86,byte p87,float p88
+        ,byte p89,byte p90,float p91,float p92,float p93,float p94,byte p95,byte p96
+        ,float p97,byte p98,float p99,float p100,float p101,float p102,float p103
+        ,float p104,float p105,byte p106,float p107,float p108,float p109,float p110
+        ,byte p111,float p112,float p113,float p114,float p115,float p116,float p117
+        ,float p118,float p119,float p120,float p121,float p122,float p123,float p124
+        ,float p125,float p126    );
+    private static void nativeFnc24_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();byte  p2=getRndByte();
+        byte  p3=getRndByte();float  p4=getRndFloat();float  p5=getRndFloat();byte  p6=getRndByte();
+        byte  p7=getRndByte();byte  p8=getRndByte();byte  p9=getRndByte();float  p10=getRndFloat();
+        float  p11=getRndFloat();float  p12=getRndFloat();float  p13=getRndFloat();
+        float  p14=getRndFloat();float  p15=getRndFloat();float  p16=getRndFloat();
+        float  p17=getRndFloat();float  p18=getRndFloat();byte  p19=getRndByte();
+        float  p20=getRndFloat();float  p21=getRndFloat();float  p22=getRndFloat();
+        float  p23=getRndFloat();float  p24=getRndFloat();float  p25=getRndFloat();
+        float  p26=getRndFloat();byte  p27=getRndByte();float  p28=getRndFloat();
+        float  p29=getRndFloat();float  p30=getRndFloat();float  p31=getRndFloat();
+        float  p32=getRndFloat();float  p33=getRndFloat();float  p34=getRndFloat();
+        float  p35=getRndFloat();float  p36=getRndFloat();byte  p37=getRndByte();
+        float  p38=getRndFloat();float  p39=getRndFloat();float  p40=getRndFloat();
+        float  p41=getRndFloat();byte  p42=getRndByte();float  p43=getRndFloat();
+        float  p44=getRndFloat();float  p45=getRndFloat();byte  p46=getRndByte();
+        byte  p47=getRndByte();float  p48=getRndFloat();float  p49=getRndFloat();
+        float  p50=getRndFloat();float  p51=getRndFloat();float  p52=getRndFloat();
+        float  p53=getRndFloat();byte  p54=getRndByte();float  p55=getRndFloat();
+        byte  p56=getRndByte();byte  p57=getRndByte();float  p58=getRndFloat();
+        float  p59=getRndFloat();float  p60=getRndFloat();float  p61=getRndFloat();
+        float  p62=getRndFloat();byte  p63=getRndByte();byte  p64=getRndByte();
+        float  p65=getRndFloat();float  p66=getRndFloat();float  p67=getRndFloat();
+        byte  p68=getRndByte();float  p69=getRndFloat();float  p70=getRndFloat();
+        float  p71=getRndFloat();float  p72=getRndFloat();float  p73=getRndFloat();
+        byte  p74=getRndByte();float  p75=getRndFloat();float  p76=getRndFloat();
+        float  p77=getRndFloat();float  p78=getRndFloat();float  p79=getRndFloat();
+        byte  p80=getRndByte();float  p81=getRndFloat();float  p82=getRndFloat();
+        byte  p83=getRndByte();float  p84=getRndFloat();byte  p85=getRndByte();
+        float  p86=getRndFloat();byte  p87=getRndByte();float  p88=getRndFloat();
+        byte  p89=getRndByte();byte  p90=getRndByte();float  p91=getRndFloat();
+        float  p92=getRndFloat();float  p93=getRndFloat();float  p94=getRndFloat();
+        byte  p95=getRndByte();byte  p96=getRndByte();float  p97=getRndFloat();
+        byte  p98=getRndByte();float  p99=getRndFloat();float  p100=getRndFloat();
+        float  p101=getRndFloat();float  p102=getRndFloat();float  p103=getRndFloat();
+        float  p104=getRndFloat();float  p105=getRndFloat();byte  p106=getRndByte();
+        float  p107=getRndFloat();float  p108=getRndFloat();float  p109=getRndFloat();
+        float  p110=getRndFloat();byte  p111=getRndByte();float  p112=getRndFloat();
+        float  p113=getRndFloat();float  p114=getRndFloat();float  p115=getRndFloat();
+        float  p116=getRndFloat();float  p117=getRndFloat();float  p118=getRndFloat();
+        float  p119=getRndFloat();float  p120=getRndFloat();float  p121=getRndFloat();
+        float  p122=getRndFloat();float  p123=getRndFloat();float  p124=getRndFloat();
+        float  p125=getRndFloat();float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);
+        ps.format("p1=%e\n",p1);ps.format("p2=%d\n",p2);ps.format("p3=%d\n",p3);
+        ps.format("p4=%e\n",p4);ps.format("p5=%e\n",p5);ps.format("p6=%d\n",p6);
+        ps.format("p7=%d\n",p7);ps.format("p8=%d\n",p8);ps.format("p9=%d\n",p9);
+        ps.format("p10=%e\n",p10);ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);
+        ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);
+        ps.format("p16=%e\n",p16);ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);
+        ps.format("p19=%d\n",p19);ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);
+        ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);
+        ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);ps.format("p27=%d\n",p27);
+        ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);
+        ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);
+        ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);
+        ps.format("p37=%d\n",p37);ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);
+        ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);ps.format("p42=%d\n",p42);
+        ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);
+        ps.format("p46=%d\n",p46);ps.format("p47=%d\n",p47);ps.format("p48=%e\n",p48);
+        ps.format("p49=%e\n",p49);ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);
+        ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);ps.format("p54=%d\n",p54);
+        ps.format("p55=%e\n",p55);ps.format("p56=%d\n",p56);ps.format("p57=%d\n",p57);
+        ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);
+        ps.format("p61=%e\n",p61);ps.format("p62=%e\n",p62);ps.format("p63=%d\n",p63);
+        ps.format("p64=%d\n",p64);ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);
+        ps.format("p67=%e\n",p67);ps.format("p68=%d\n",p68);ps.format("p69=%e\n",p69);
+        ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);
+        ps.format("p73=%e\n",p73);ps.format("p74=%d\n",p74);ps.format("p75=%e\n",p75);
+        ps.format("p76=%e\n",p76);ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);
+        ps.format("p79=%e\n",p79);ps.format("p80=%d\n",p80);ps.format("p81=%e\n",p81);
+        ps.format("p82=%e\n",p82);ps.format("p83=%d\n",p83);ps.format("p84=%e\n",p84);
+        ps.format("p85=%d\n",p85);ps.format("p86=%e\n",p86);ps.format("p87=%d\n",p87);
+        ps.format("p88=%e\n",p88);ps.format("p89=%d\n",p89);ps.format("p90=%d\n",p90);
+        ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);
+        ps.format("p94=%e\n",p94);ps.format("p95=%d\n",p95);ps.format("p96=%d\n",p96);
+        ps.format("p97=%e\n",p97);ps.format("p98=%d\n",p98);ps.format("p99=%e\n",p99);
+        ps.format("p100=%e\n",p100);ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);
+        ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);
+        ps.format("p106=%d\n",p106);ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);
+        ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);ps.format("p111=%d\n",p111);
+        ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);
+        ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);
+        ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);
+        ps.format("p121=%e\n",p121);ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);
+        ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+
+        nativeFnc24(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15
+        ,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33
+        ,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51
+        ,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69
+        ,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87
+        ,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104
+        ,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119
+        ,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc25(float p0,int p1,float p2,float p3,float p4,int p5,int p6,byte p7,float p8
+        ,int p9,float p10,float p11,float p12,float p13,int p14,byte p15,float p16
+        ,float p17,float p18,byte p19,float p20,byte p21,float p22,byte p23,float p24
+        ,float p25,float p26,float p27,float p28,int p29,byte p30,float p31,byte p32
+        ,float p33,int p34,int p35,byte p36,byte p37,int p38,int p39,float p40,int p41
+        ,float p42,float p43,float p44,float p45,float p46,int p47,float p48,int p49
+        ,int p50,int p51,float p52,float p53,byte p54,int p55,byte p56,int p57,float p58
+        ,int p59,int p60,byte p61,byte p62,int p63,float p64,float p65,byte p66
+        ,byte p67,byte p68,int p69,byte p70,float p71,byte p72,float p73,float p74
+        ,float p75,float p76,byte p77,float p78,int p79,byte p80,float p81,float p82
+        ,int p83,float p84,byte p85,byte p86,float p87,float p88,byte p89,float p90
+        ,float p91,int p92,float p93,float p94,int p95,float p96,int p97,int p98
+        ,int p99,int p100,int p101,int p102,int p103,float p104,int p105,byte p106
+        ,float p107,float p108,int p109,byte p110,float p111,float p112,float p113
+        ,byte p114,float p115,byte p116,float p117,byte p118,float p119,float p120
+        ,float p121,byte p122,float p123,byte p124,float p125,int p126    );
+    private static void nativeFnc25_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();int  p1=getRndInt();float  p2=getRndFloat();
+        float  p3=getRndFloat();float  p4=getRndFloat();int  p5=getRndInt();int  p6=getRndInt();
+        byte  p7=getRndByte();float  p8=getRndFloat();int  p9=getRndInt();float  p10=getRndFloat();
+        float  p11=getRndFloat();float  p12=getRndFloat();float  p13=getRndFloat();
+        int  p14=getRndInt();byte  p15=getRndByte();float  p16=getRndFloat();float  p17=getRndFloat();
+        float  p18=getRndFloat();byte  p19=getRndByte();float  p20=getRndFloat();
+        byte  p21=getRndByte();float  p22=getRndFloat();byte  p23=getRndByte();
+        float  p24=getRndFloat();float  p25=getRndFloat();float  p26=getRndFloat();
+        float  p27=getRndFloat();float  p28=getRndFloat();int  p29=getRndInt();
+        byte  p30=getRndByte();float  p31=getRndFloat();byte  p32=getRndByte();
+        float  p33=getRndFloat();int  p34=getRndInt();int  p35=getRndInt();byte  p36=getRndByte();
+        byte  p37=getRndByte();int  p38=getRndInt();int  p39=getRndInt();float  p40=getRndFloat();
+        int  p41=getRndInt();float  p42=getRndFloat();float  p43=getRndFloat();
+        float  p44=getRndFloat();float  p45=getRndFloat();float  p46=getRndFloat();
+        int  p47=getRndInt();float  p48=getRndFloat();int  p49=getRndInt();int  p50=getRndInt();
+        int  p51=getRndInt();float  p52=getRndFloat();float  p53=getRndFloat();
+        byte  p54=getRndByte();int  p55=getRndInt();byte  p56=getRndByte();int  p57=getRndInt();
+        float  p58=getRndFloat();int  p59=getRndInt();int  p60=getRndInt();byte  p61=getRndByte();
+        byte  p62=getRndByte();int  p63=getRndInt();float  p64=getRndFloat();float  p65=getRndFloat();
+        byte  p66=getRndByte();byte  p67=getRndByte();byte  p68=getRndByte();int  p69=getRndInt();
+        byte  p70=getRndByte();float  p71=getRndFloat();byte  p72=getRndByte();
+        float  p73=getRndFloat();float  p74=getRndFloat();float  p75=getRndFloat();
+        float  p76=getRndFloat();byte  p77=getRndByte();float  p78=getRndFloat();
+        int  p79=getRndInt();byte  p80=getRndByte();float  p81=getRndFloat();float  p82=getRndFloat();
+        int  p83=getRndInt();float  p84=getRndFloat();byte  p85=getRndByte();byte  p86=getRndByte();
+        float  p87=getRndFloat();float  p88=getRndFloat();byte  p89=getRndByte();
+        float  p90=getRndFloat();float  p91=getRndFloat();int  p92=getRndInt();
+        float  p93=getRndFloat();float  p94=getRndFloat();int  p95=getRndInt();
+        float  p96=getRndFloat();int  p97=getRndInt();int  p98=getRndInt();int  p99=getRndInt();
+        int  p100=getRndInt();int  p101=getRndInt();int  p102=getRndInt();int  p103=getRndInt();
+        float  p104=getRndFloat();int  p105=getRndInt();byte  p106=getRndByte();
+        float  p107=getRndFloat();float  p108=getRndFloat();int  p109=getRndInt();
+        byte  p110=getRndByte();float  p111=getRndFloat();float  p112=getRndFloat();
+        float  p113=getRndFloat();byte  p114=getRndByte();float  p115=getRndFloat();
+        byte  p116=getRndByte();float  p117=getRndFloat();byte  p118=getRndByte();
+        float  p119=getRndFloat();float  p120=getRndFloat();float  p121=getRndFloat();
+        byte  p122=getRndByte();float  p123=getRndFloat();byte  p124=getRndByte();
+        float  p125=getRndFloat();int  p126=getRndInt();
+        ps.format("p0=%e\n",p0);
+        ps.format("p1=%d\n",p1);ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);
+        ps.format("p4=%e\n",p4);ps.format("p5=%d\n",p5);ps.format("p6=%d\n",p6);
+        ps.format("p7=%d\n",p7);ps.format("p8=%e\n",p8);ps.format("p9=%d\n",p9);
+        ps.format("p10=%e\n",p10);ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);
+        ps.format("p13=%e\n",p13);ps.format("p14=%d\n",p14);ps.format("p15=%d\n",p15);
+        ps.format("p16=%e\n",p16);ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);
+        ps.format("p19=%d\n",p19);ps.format("p20=%e\n",p20);ps.format("p21=%d\n",p21);
+        ps.format("p22=%e\n",p22);ps.format("p23=%d\n",p23);ps.format("p24=%e\n",p24);
+        ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);
+        ps.format("p28=%e\n",p28);ps.format("p29=%d\n",p29);ps.format("p30=%d\n",p30);
+        ps.format("p31=%e\n",p31);ps.format("p32=%d\n",p32);ps.format("p33=%e\n",p33);
+        ps.format("p34=%d\n",p34);ps.format("p35=%d\n",p35);ps.format("p36=%d\n",p36);
+        ps.format("p37=%d\n",p37);ps.format("p38=%d\n",p38);ps.format("p39=%d\n",p39);
+        ps.format("p40=%e\n",p40);ps.format("p41=%d\n",p41);ps.format("p42=%e\n",p42);
+        ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);
+        ps.format("p46=%e\n",p46);ps.format("p47=%d\n",p47);ps.format("p48=%e\n",p48);
+        ps.format("p49=%d\n",p49);ps.format("p50=%d\n",p50);ps.format("p51=%d\n",p51);
+        ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);ps.format("p54=%d\n",p54);
+        ps.format("p55=%d\n",p55);ps.format("p56=%d\n",p56);ps.format("p57=%d\n",p57);
+        ps.format("p58=%e\n",p58);ps.format("p59=%d\n",p59);ps.format("p60=%d\n",p60);
+        ps.format("p61=%d\n",p61);ps.format("p62=%d\n",p62);ps.format("p63=%d\n",p63);
+        ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);ps.format("p66=%d\n",p66);
+        ps.format("p67=%d\n",p67);ps.format("p68=%d\n",p68);ps.format("p69=%d\n",p69);
+        ps.format("p70=%d\n",p70);ps.format("p71=%e\n",p71);ps.format("p72=%d\n",p72);
+        ps.format("p73=%e\n",p73);ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);
+        ps.format("p76=%e\n",p76);ps.format("p77=%d\n",p77);ps.format("p78=%e\n",p78);
+        ps.format("p79=%d\n",p79);ps.format("p80=%d\n",p80);ps.format("p81=%e\n",p81);
+        ps.format("p82=%e\n",p82);ps.format("p83=%d\n",p83);ps.format("p84=%e\n",p84);
+        ps.format("p85=%d\n",p85);ps.format("p86=%d\n",p86);ps.format("p87=%e\n",p87);
+        ps.format("p88=%e\n",p88);ps.format("p89=%d\n",p89);ps.format("p90=%e\n",p90);
+        ps.format("p91=%e\n",p91);ps.format("p92=%d\n",p92);ps.format("p93=%e\n",p93);
+        ps.format("p94=%e\n",p94);ps.format("p95=%d\n",p95);ps.format("p96=%e\n",p96);
+        ps.format("p97=%d\n",p97);ps.format("p98=%d\n",p98);ps.format("p99=%d\n",p99);
+        ps.format("p100=%d\n",p100);ps.format("p101=%d\n",p101);ps.format("p102=%d\n",p102);
+        ps.format("p103=%d\n",p103);ps.format("p104=%e\n",p104);ps.format("p105=%d\n",p105);
+        ps.format("p106=%d\n",p106);ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);
+        ps.format("p109=%d\n",p109);ps.format("p110=%d\n",p110);ps.format("p111=%e\n",p111);
+        ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);ps.format("p114=%d\n",p114);
+        ps.format("p115=%e\n",p115);ps.format("p116=%d\n",p116);ps.format("p117=%e\n",p117);
+        ps.format("p118=%d\n",p118);ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);
+        ps.format("p121=%e\n",p121);ps.format("p122=%d\n",p122);ps.format("p123=%e\n",p123);
+        ps.format("p124=%d\n",p124);ps.format("p125=%e\n",p125);ps.format("p126=%d\n",p126);
+
+        nativeFnc25(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15
+        ,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33
+        ,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51
+        ,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69
+        ,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87
+        ,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104
+        ,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119
+        ,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc26(double p0,double p1,double p2,double p3,double p4,int p5,double p6,double p7
+        ,double p8,double p9,double p10,double p11,double p12,double p13,double p14
+        ,int p15,double p16,double p17,int p18,double p19,double p20,int p21,double p22
+        ,double p23,double p24,double p25,double p26,double p27,double p28,double p29
+        ,double p30,int p31,int p32,double p33,double p34,double p35,double p36
+        ,double p37,double p38,double p39,double p40,double p41,double p42,int p43
+        ,double p44,double p45,int p46,double p47,int p48,double p49,double p50
+        ,double p51,double p52,int p53,double p54,double p55,double p56,int p57
+        ,int p58,double p59,int p60,double p61,double p62,double p63,double p64
+        ,double p65,double p66,double p67,double p68,double p69,int p70,int p71
+        ,double p72,double p73,int p74,int p75,int p76,double p77,double p78,double p79
+        ,double p80,double p81,double p82,double p83,double p84,double p85,int p86
+        ,double p87,double p88,int p89,double p90,double p91,double p92,double p93
+        ,int p94,double p95,double p96,int p97,double p98,double p99,double p100
+        ,double p101,double p102,double p103,double p104,double p105,double p106
+        ,double p107,double p108,double p109,int p110,int p111,double p112,int p113
+        ,double p114,double p115,double p116,double p117,double p118,double p119
+        ,int p120,int p121,int p122,double p123,double p124,double p125,int p126
+            );
+    private static void nativeFnc26_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();double  p2=getRndDouble();
+        double  p3=getRndDouble();double  p4=getRndDouble();int  p5=getRndInt();
+        double  p6=getRndDouble();double  p7=getRndDouble();double  p8=getRndDouble();
+        double  p9=getRndDouble();double  p10=getRndDouble();double  p11=getRndDouble();
+        double  p12=getRndDouble();double  p13=getRndDouble();double  p14=getRndDouble();
+        int  p15=getRndInt();double  p16=getRndDouble();double  p17=getRndDouble();
+        int  p18=getRndInt();double  p19=getRndDouble();double  p20=getRndDouble();
+        int  p21=getRndInt();double  p22=getRndDouble();double  p23=getRndDouble();
+        double  p24=getRndDouble();double  p25=getRndDouble();double  p26=getRndDouble();
+        double  p27=getRndDouble();double  p28=getRndDouble();double  p29=getRndDouble();
+        double  p30=getRndDouble();int  p31=getRndInt();int  p32=getRndInt();double  p33=getRndDouble();
+        double  p34=getRndDouble();double  p35=getRndDouble();double  p36=getRndDouble();
+        double  p37=getRndDouble();double  p38=getRndDouble();double  p39=getRndDouble();
+        double  p40=getRndDouble();double  p41=getRndDouble();double  p42=getRndDouble();
+        int  p43=getRndInt();double  p44=getRndDouble();double  p45=getRndDouble();
+        int  p46=getRndInt();double  p47=getRndDouble();int  p48=getRndInt();double  p49=getRndDouble();
+        double  p50=getRndDouble();double  p51=getRndDouble();double  p52=getRndDouble();
+        int  p53=getRndInt();double  p54=getRndDouble();double  p55=getRndDouble();
+        double  p56=getRndDouble();int  p57=getRndInt();int  p58=getRndInt();double  p59=getRndDouble();
+        int  p60=getRndInt();double  p61=getRndDouble();double  p62=getRndDouble();
+        double  p63=getRndDouble();double  p64=getRndDouble();double  p65=getRndDouble();
+        double  p66=getRndDouble();double  p67=getRndDouble();double  p68=getRndDouble();
+        double  p69=getRndDouble();int  p70=getRndInt();int  p71=getRndInt();double  p72=getRndDouble();
+        double  p73=getRndDouble();int  p74=getRndInt();int  p75=getRndInt();int  p76=getRndInt();
+        double  p77=getRndDouble();double  p78=getRndDouble();double  p79=getRndDouble();
+        double  p80=getRndDouble();double  p81=getRndDouble();double  p82=getRndDouble();
+        double  p83=getRndDouble();double  p84=getRndDouble();double  p85=getRndDouble();
+        int  p86=getRndInt();double  p87=getRndDouble();double  p88=getRndDouble();
+        int  p89=getRndInt();double  p90=getRndDouble();double  p91=getRndDouble();
+        double  p92=getRndDouble();double  p93=getRndDouble();int  p94=getRndInt();
+        double  p95=getRndDouble();double  p96=getRndDouble();int  p97=getRndInt();
+        double  p98=getRndDouble();double  p99=getRndDouble();double  p100=getRndDouble();
+        double  p101=getRndDouble();double  p102=getRndDouble();double  p103=getRndDouble();
+        double  p104=getRndDouble();double  p105=getRndDouble();double  p106=getRndDouble();
+        double  p107=getRndDouble();double  p108=getRndDouble();double  p109=getRndDouble();
+        int  p110=getRndInt();int  p111=getRndInt();double  p112=getRndDouble();
+        int  p113=getRndInt();double  p114=getRndDouble();double  p115=getRndDouble();
+        double  p116=getRndDouble();double  p117=getRndDouble();double  p118=getRndDouble();
+        double  p119=getRndDouble();int  p120=getRndInt();int  p121=getRndInt();
+        int  p122=getRndInt();double  p123=getRndDouble();double  p124=getRndDouble();
+        double  p125=getRndDouble();int  p126=getRndInt();
+        ps.format("p0=%e\n",p0);
+        ps.format("p1=%e\n",p1);ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);
+        ps.format("p4=%e\n",p4);ps.format("p5=%d\n",p5);ps.format("p6=%e\n",p6);
+        ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);
+        ps.format("p10=%e\n",p10);ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);
+        ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);ps.format("p15=%d\n",p15);
+        ps.format("p16=%e\n",p16);ps.format("p17=%e\n",p17);ps.format("p18=%d\n",p18);
+        ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);ps.format("p21=%d\n",p21);
+        ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);
+        ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);
+        ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);
+        ps.format("p31=%d\n",p31);ps.format("p32=%d\n",p32);ps.format("p33=%e\n",p33);
+        ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);
+        ps.format("p37=%e\n",p37);ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);
+        ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);
+        ps.format("p43=%d\n",p43);ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);
+        ps.format("p46=%d\n",p46);ps.format("p47=%e\n",p47);ps.format("p48=%d\n",p48);
+        ps.format("p49=%e\n",p49);ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);
+        ps.format("p52=%e\n",p52);ps.format("p53=%d\n",p53);ps.format("p54=%e\n",p54);
+        ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);ps.format("p57=%d\n",p57);
+        ps.format("p58=%d\n",p58);ps.format("p59=%e\n",p59);ps.format("p60=%d\n",p60);
+        ps.format("p61=%e\n",p61);ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);
+        ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);
+        ps.format("p67=%e\n",p67);ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);
+        ps.format("p70=%d\n",p70);ps.format("p71=%d\n",p71);ps.format("p72=%e\n",p72);
+        ps.format("p73=%e\n",p73);ps.format("p74=%d\n",p74);ps.format("p75=%d\n",p75);
+        ps.format("p76=%d\n",p76);ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);
+        ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);
+        ps.format("p82=%e\n",p82);ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);
+        ps.format("p85=%e\n",p85);ps.format("p86=%d\n",p86);ps.format("p87=%e\n",p87);
+        ps.format("p88=%e\n",p88);ps.format("p89=%d\n",p89);ps.format("p90=%e\n",p90);
+        ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);
+        ps.format("p94=%d\n",p94);ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);
+        ps.format("p97=%d\n",p97);ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);
+        ps.format("p100=%e\n",p100);ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);
+        ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);
+        ps.format("p106=%e\n",p106);ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);
+        ps.format("p109=%e\n",p109);ps.format("p110=%d\n",p110);ps.format("p111=%d\n",p111);
+        ps.format("p112=%e\n",p112);ps.format("p113=%d\n",p113);ps.format("p114=%e\n",p114);
+        ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);
+        ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);ps.format("p120=%d\n",p120);
+        ps.format("p121=%d\n",p121);ps.format("p122=%d\n",p122);ps.format("p123=%e\n",p123);
+        ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);ps.format("p126=%d\n",p126);
+
+        nativeFnc26(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15
+        ,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33
+        ,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51
+        ,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69
+        ,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87
+        ,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104
+        ,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119
+        ,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc27(double p0,double p1,double p2,double p3,double p4,double p5,double p6,double p7
+        ,double p8,double p9,double p10,double p11,byte p12,byte p13,byte p14,double p15
+        ,double p16,byte p17,double p18,double p19,double p20,double p21,double p22
+        ,double p23,double p24,double p25,double p26,double p27,double p28,double p29
+        ,byte p30,double p31,double p32,byte p33,double p34,double p35,double p36
+        ,double p37,double p38,double p39,double p40,byte p41,byte p42,double p43
+        ,byte p44,byte p45,double p46,double p47,double p48,byte p49,byte p50,byte p51
+        ,double p52,byte p53,double p54,double p55,double p56,double p57,byte p58
+        ,byte p59,double p60,double p61,double p62,double p63,double p64,double p65
+        ,double p66,double p67,byte p68,double p69,double p70,byte p71,double p72
+        ,double p73,double p74,double p75,double p76,double p77,double p78,double p79
+        ,double p80,double p81,double p82,double p83,double p84,double p85,double p86
+        ,double p87,byte p88,double p89,byte p90,byte p91,byte p92,double p93,byte p94
+        ,byte p95,double p96,byte p97,double p98,double p99,double p100,double p101
+        ,double p102,double p103,double p104,double p105,double p106,double p107
+        ,double p108,double p109,double p110,double p111,double p112,double p113
+        ,double p114,byte p115,double p116,double p117,byte p118,double p119,double p120
+        ,byte p121,double p122,double p123,double p124,byte p125,double p126    );
+    private static void nativeFnc27_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();double  p2=getRndDouble();
+        double  p3=getRndDouble();double  p4=getRndDouble();double  p5=getRndDouble();
+        double  p6=getRndDouble();double  p7=getRndDouble();double  p8=getRndDouble();
+        double  p9=getRndDouble();double  p10=getRndDouble();double  p11=getRndDouble();
+        byte  p12=getRndByte();byte  p13=getRndByte();byte  p14=getRndByte();double  p15=getRndDouble();
+        double  p16=getRndDouble();byte  p17=getRndByte();double  p18=getRndDouble();
+        double  p19=getRndDouble();double  p20=getRndDouble();double  p21=getRndDouble();
+        double  p22=getRndDouble();double  p23=getRndDouble();double  p24=getRndDouble();
+        double  p25=getRndDouble();double  p26=getRndDouble();double  p27=getRndDouble();
+        double  p28=getRndDouble();double  p29=getRndDouble();byte  p30=getRndByte();
+        double  p31=getRndDouble();double  p32=getRndDouble();byte  p33=getRndByte();
+        double  p34=getRndDouble();double  p35=getRndDouble();double  p36=getRndDouble();
+        double  p37=getRndDouble();double  p38=getRndDouble();double  p39=getRndDouble();
+        double  p40=getRndDouble();byte  p41=getRndByte();byte  p42=getRndByte();
+        double  p43=getRndDouble();byte  p44=getRndByte();byte  p45=getRndByte();
+        double  p46=getRndDouble();double  p47=getRndDouble();double  p48=getRndDouble();
+        byte  p49=getRndByte();byte  p50=getRndByte();byte  p51=getRndByte();double  p52=getRndDouble();
+        byte  p53=getRndByte();double  p54=getRndDouble();double  p55=getRndDouble();
+        double  p56=getRndDouble();double  p57=getRndDouble();byte  p58=getRndByte();
+        byte  p59=getRndByte();double  p60=getRndDouble();double  p61=getRndDouble();
+        double  p62=getRndDouble();double  p63=getRndDouble();double  p64=getRndDouble();
+        double  p65=getRndDouble();double  p66=getRndDouble();double  p67=getRndDouble();
+        byte  p68=getRndByte();double  p69=getRndDouble();double  p70=getRndDouble();
+        byte  p71=getRndByte();double  p72=getRndDouble();double  p73=getRndDouble();
+        double  p74=getRndDouble();double  p75=getRndDouble();double  p76=getRndDouble();
+        double  p77=getRndDouble();double  p78=getRndDouble();double  p79=getRndDouble();
+        double  p80=getRndDouble();double  p81=getRndDouble();double  p82=getRndDouble();
+        double  p83=getRndDouble();double  p84=getRndDouble();double  p85=getRndDouble();
+        double  p86=getRndDouble();double  p87=getRndDouble();byte  p88=getRndByte();
+        double  p89=getRndDouble();byte  p90=getRndByte();byte  p91=getRndByte();
+        byte  p92=getRndByte();double  p93=getRndDouble();byte  p94=getRndByte();
+        byte  p95=getRndByte();double  p96=getRndDouble();byte  p97=getRndByte();
+        double  p98=getRndDouble();double  p99=getRndDouble();double  p100=getRndDouble();
+        double  p101=getRndDouble();double  p102=getRndDouble();double  p103=getRndDouble();
+        double  p104=getRndDouble();double  p105=getRndDouble();double  p106=getRndDouble();
+        double  p107=getRndDouble();double  p108=getRndDouble();double  p109=getRndDouble();
+        double  p110=getRndDouble();double  p111=getRndDouble();double  p112=getRndDouble();
+        double  p113=getRndDouble();double  p114=getRndDouble();byte  p115=getRndByte();
+        double  p116=getRndDouble();double  p117=getRndDouble();byte  p118=getRndByte();
+        double  p119=getRndDouble();double  p120=getRndDouble();byte  p121=getRndByte();
+        double  p122=getRndDouble();double  p123=getRndDouble();double  p124=getRndDouble();
+        byte  p125=getRndByte();double  p126=getRndDouble();
+        ps.format("p0=%e\n",p0);
+        ps.format("p1=%e\n",p1);ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);
+        ps.format("p4=%e\n",p4);ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);
+        ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);
+        ps.format("p10=%e\n",p10);ps.format("p11=%e\n",p11);ps.format("p12=%d\n",p12);
+        ps.format("p13=%d\n",p13);ps.format("p14=%d\n",p14);ps.format("p15=%e\n",p15);
+        ps.format("p16=%e\n",p16);ps.format("p17=%d\n",p17);ps.format("p18=%e\n",p18);
+        ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);
+        ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);
+        ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);
+        ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);ps.format("p30=%d\n",p30);
+        ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);ps.format("p33=%d\n",p33);
+        ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);
+        ps.format("p37=%e\n",p37);ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);
+        ps.format("p40=%e\n",p40);ps.format("p41=%d\n",p41);ps.format("p42=%d\n",p42);
+        ps.format("p43=%e\n",p43);ps.format("p44=%d\n",p44);ps.format("p45=%d\n",p45);
+        ps.format("p46=%e\n",p46);ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);
+        ps.format("p49=%d\n",p49);ps.format("p50=%d\n",p50);ps.format("p51=%d\n",p51);
+        ps.format("p52=%e\n",p52);ps.format("p53=%d\n",p53);ps.format("p54=%e\n",p54);
+        ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);
+        ps.format("p58=%d\n",p58);ps.format("p59=%d\n",p59);ps.format("p60=%e\n",p60);
+        ps.format("p61=%e\n",p61);ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);
+        ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);
+        ps.format("p67=%e\n",p67);ps.format("p68=%d\n",p68);ps.format("p69=%e\n",p69);
+        ps.format("p70=%e\n",p70);ps.format("p71=%d\n",p71);ps.format("p72=%e\n",p72);
+        ps.format("p73=%e\n",p73);ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);
+        ps.format("p76=%e\n",p76);ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);
+        ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);
+        ps.format("p82=%e\n",p82);ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);
+        ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);
+        ps.format("p88=%d\n",p88);ps.format("p89=%e\n",p89);ps.format("p90=%d\n",p90);
+        ps.format("p91=%d\n",p91);ps.format("p92=%d\n",p92);ps.format("p93=%e\n",p93);
+        ps.format("p94=%d\n",p94);ps.format("p95=%d\n",p95);ps.format("p96=%e\n",p96);
+        ps.format("p97=%d\n",p97);ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);
+        ps.format("p100=%e\n",p100);ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);
+        ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);
+        ps.format("p106=%e\n",p106);ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);
+        ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);
+        ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);
+        ps.format("p115=%d\n",p115);ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);
+        ps.format("p118=%d\n",p118);ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);
+        ps.format("p121=%d\n",p121);ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);
+        ps.format("p124=%e\n",p124);ps.format("p125=%d\n",p125);ps.format("p126=%e\n",p126);
+
+        nativeFnc27(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15
+        ,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33
+        ,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51
+        ,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69
+        ,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87
+        ,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104
+        ,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119
+        ,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc28(double p0,double p1,byte p2,double p3,double p4,double p5,byte p6,int p7
+        ,byte p8,int p9,int p10,byte p11,double p12,int p13,double p14,double p15
+        ,byte p16,double p17,byte p18,double p19,double p20,byte p21,double p22
+        ,byte p23,double p24,int p25,double p26,double p27,byte p28,double p29,int p30
+        ,int p31,double p32,double p33,byte p34,byte p35,byte p36,byte p37,double p38
+        ,double p39,double p40,double p41,int p42,double p43,double p44,double p45
+        ,double p46,double p47,double p48,double p49,int p50,double p51,double p52
+        ,byte p53,int p54,int p55,double p56,double p57,int p58,double p59,double p60
+        ,double p61,double p62,byte p63,int p64,byte p65,double p66,double p67,int p68
+        ,double p69,double p70,double p71,double p72,byte p73,double p74,double p75
+        ,double p76,byte p77,byte p78,double p79,double p80,double p81,double p82
+        ,double p83,byte p84,double p85,double p86,byte p87,double p88,byte p89
+        ,double p90,double p91,int p92,byte p93,double p94,double p95,double p96
+        ,double p97,double p98,double p99,byte p100,byte p101,double p102,double p103
+        ,byte p104,double p105,double p106,byte p107,int p108,byte p109,byte p110
+        ,byte p111,double p112,int p113,double p114,byte p115,int p116,double p117
+        ,double p118,byte p119,byte p120,int p121,double p122,int p123,byte p124
+        ,double p125,double p126    );
+    private static void nativeFnc28_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();byte  p2=getRndByte();
+        double  p3=getRndDouble();double  p4=getRndDouble();double  p5=getRndDouble();
+        byte  p6=getRndByte();int  p7=getRndInt();byte  p8=getRndByte();int  p9=getRndInt();
+        int  p10=getRndInt();byte  p11=getRndByte();double  p12=getRndDouble();
+        int  p13=getRndInt();double  p14=getRndDouble();double  p15=getRndDouble();
+        byte  p16=getRndByte();double  p17=getRndDouble();byte  p18=getRndByte();
+        double  p19=getRndDouble();double  p20=getRndDouble();byte  p21=getRndByte();
+        double  p22=getRndDouble();byte  p23=getRndByte();double  p24=getRndDouble();
+        int  p25=getRndInt();double  p26=getRndDouble();double  p27=getRndDouble();
+        byte  p28=getRndByte();double  p29=getRndDouble();int  p30=getRndInt();
+        int  p31=getRndInt();double  p32=getRndDouble();double  p33=getRndDouble();
+        byte  p34=getRndByte();byte  p35=getRndByte();byte  p36=getRndByte();byte  p37=getRndByte();
+        double  p38=getRndDouble();double  p39=getRndDouble();double  p40=getRndDouble();
+        double  p41=getRndDouble();int  p42=getRndInt();double  p43=getRndDouble();
+        double  p44=getRndDouble();double  p45=getRndDouble();double  p46=getRndDouble();
+        double  p47=getRndDouble();double  p48=getRndDouble();double  p49=getRndDouble();
+        int  p50=getRndInt();double  p51=getRndDouble();double  p52=getRndDouble();
+        byte  p53=getRndByte();int  p54=getRndInt();int  p55=getRndInt();double  p56=getRndDouble();
+        double  p57=getRndDouble();int  p58=getRndInt();double  p59=getRndDouble();
+        double  p60=getRndDouble();double  p61=getRndDouble();double  p62=getRndDouble();
+        byte  p63=getRndByte();int  p64=getRndInt();byte  p65=getRndByte();double  p66=getRndDouble();
+        double  p67=getRndDouble();int  p68=getRndInt();double  p69=getRndDouble();
+        double  p70=getRndDouble();double  p71=getRndDouble();double  p72=getRndDouble();
+        byte  p73=getRndByte();double  p74=getRndDouble();double  p75=getRndDouble();
+        double  p76=getRndDouble();byte  p77=getRndByte();byte  p78=getRndByte();
+        double  p79=getRndDouble();double  p80=getRndDouble();double  p81=getRndDouble();
+        double  p82=getRndDouble();double  p83=getRndDouble();byte  p84=getRndByte();
+        double  p85=getRndDouble();double  p86=getRndDouble();byte  p87=getRndByte();
+        double  p88=getRndDouble();byte  p89=getRndByte();double  p90=getRndDouble();
+        double  p91=getRndDouble();int  p92=getRndInt();byte  p93=getRndByte();
+        double  p94=getRndDouble();double  p95=getRndDouble();double  p96=getRndDouble();
+        double  p97=getRndDouble();double  p98=getRndDouble();double  p99=getRndDouble();
+        byte  p100=getRndByte();byte  p101=getRndByte();double  p102=getRndDouble();
+        double  p103=getRndDouble();byte  p104=getRndByte();double  p105=getRndDouble();
+        double  p106=getRndDouble();byte  p107=getRndByte();int  p108=getRndInt();
+        byte  p109=getRndByte();byte  p110=getRndByte();byte  p111=getRndByte();
+        double  p112=getRndDouble();int  p113=getRndInt();double  p114=getRndDouble();
+        byte  p115=getRndByte();int  p116=getRndInt();double  p117=getRndDouble();
+        double  p118=getRndDouble();byte  p119=getRndByte();byte  p120=getRndByte();
+        int  p121=getRndInt();double  p122=getRndDouble();int  p123=getRndInt();
+        byte  p124=getRndByte();double  p125=getRndDouble();double  p126=getRndDouble();
+
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);ps.format("p2=%d\n",p2);
+        ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);ps.format("p5=%e\n",p5);
+        ps.format("p6=%d\n",p6);ps.format("p7=%d\n",p7);ps.format("p8=%d\n",p8);
+        ps.format("p9=%d\n",p9);ps.format("p10=%d\n",p10);ps.format("p11=%d\n",p11);
+        ps.format("p12=%e\n",p12);ps.format("p13=%d\n",p13);ps.format("p14=%e\n",p14);
+        ps.format("p15=%e\n",p15);ps.format("p16=%d\n",p16);ps.format("p17=%e\n",p17);
+        ps.format("p18=%d\n",p18);ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);
+        ps.format("p21=%d\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%d\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%d\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%e\n",p27);ps.format("p28=%d\n",p28);ps.format("p29=%e\n",p29);
+        ps.format("p30=%d\n",p30);ps.format("p31=%d\n",p31);ps.format("p32=%e\n",p32);
+        ps.format("p33=%e\n",p33);ps.format("p34=%d\n",p34);ps.format("p35=%d\n",p35);
+        ps.format("p36=%d\n",p36);ps.format("p37=%d\n",p37);ps.format("p38=%e\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);
+        ps.format("p42=%d\n",p42);ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);
+        ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);ps.format("p47=%e\n",p47);
+        ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);ps.format("p50=%d\n",p50);
+        ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);ps.format("p53=%d\n",p53);
+        ps.format("p54=%d\n",p54);ps.format("p55=%d\n",p55);ps.format("p56=%e\n",p56);
+        ps.format("p57=%e\n",p57);ps.format("p58=%d\n",p58);ps.format("p59=%e\n",p59);
+        ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);ps.format("p62=%e\n",p62);
+        ps.format("p63=%d\n",p63);ps.format("p64=%d\n",p64);ps.format("p65=%d\n",p65);
+        ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);ps.format("p68=%d\n",p68);
+        ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);
+        ps.format("p72=%e\n",p72);ps.format("p73=%d\n",p73);ps.format("p74=%e\n",p74);
+        ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);ps.format("p77=%d\n",p77);
+        ps.format("p78=%d\n",p78);ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);ps.format("p83=%e\n",p83);
+        ps.format("p84=%d\n",p84);ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);
+        ps.format("p87=%d\n",p87);ps.format("p88=%e\n",p88);ps.format("p89=%d\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);ps.format("p92=%d\n",p92);
+        ps.format("p93=%d\n",p93);ps.format("p94=%e\n",p94);ps.format("p95=%e\n",p95);
+        ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);
+        ps.format("p99=%e\n",p99);ps.format("p100=%d\n",p100);ps.format("p101=%d\n",p101);
+        ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%d\n",p104);
+        ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);ps.format("p107=%d\n",p107);
+        ps.format("p108=%d\n",p108);ps.format("p109=%d\n",p109);ps.format("p110=%d\n",p110);
+        ps.format("p111=%d\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%d\n",p113);
+        ps.format("p114=%e\n",p114);ps.format("p115=%d\n",p115);ps.format("p116=%d\n",p116);
+        ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);ps.format("p119=%d\n",p119);
+        ps.format("p120=%d\n",p120);ps.format("p121=%d\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%d\n",p123);ps.format("p124=%d\n",p124);ps.format("p125=%e\n",p125);
+        ps.format("p126=%e\n",p126);
+        nativeFnc28(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc29(float p0,float p1,double p2,double p3,float p4,float p5,int p6,double p7
+        ,float p8,byte p9,float p10,float p11,float p12,double p13,double p14,int p15
+        ,byte p16,float p17,float p18,byte p19,int p20,double p21,float p22,float p23
+        ,int p24,float p25,float p26,byte p27,double p28,float p29,int p30,int p31
+        ,float p32,float p33,float p34,double p35,double p36,float p37,double p38
+        ,float p39,float p40,float p41,double p42,float p43,double p44,double p45
+        ,double p46,int p47,double p48,float p49,byte p50,double p51,byte p52,double p53
+        ,float p54,double p55,float p56,byte p57,float p58,double p59,float p60
+        ,float p61,double p62,float p63,double p64,byte p65,float p66,float p67
+        ,int p68,float p69,double p70,double p71,float p72,double p73,float p74
+        ,float p75,byte p76,float p77,double p78,double p79,float p80,double p81
+        ,double p82,byte p83,double p84,int p85,float p86,int p87,double p88,float p89
+        ,byte p90,byte p91,float p92,byte p93,double p94,float p95,int p96,double p97
+        ,double p98,float p99,double p100,float p101,float p102,double p103,float p104
+        ,int p105,double p106,int p107,double p108,double p109,float p110,double p111
+        ,float p112,double p113,double p114,int p115,float p116,float p117,int p118
+        ,float p119,double p120,float p121,byte p122,float p123,float p124,float p125
+        ,double p126    );
+    private static void nativeFnc29_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();double  p2=getRndDouble();
+        double  p3=getRndDouble();float  p4=getRndFloat();float  p5=getRndFloat();
+        int  p6=getRndInt();double  p7=getRndDouble();float  p8=getRndFloat();byte  p9=getRndByte();
+        float  p10=getRndFloat();float  p11=getRndFloat();float  p12=getRndFloat();
+        double  p13=getRndDouble();double  p14=getRndDouble();int  p15=getRndInt();
+        byte  p16=getRndByte();float  p17=getRndFloat();float  p18=getRndFloat();
+        byte  p19=getRndByte();int  p20=getRndInt();double  p21=getRndDouble();
+        float  p22=getRndFloat();float  p23=getRndFloat();int  p24=getRndInt();
+        float  p25=getRndFloat();float  p26=getRndFloat();byte  p27=getRndByte();
+        double  p28=getRndDouble();float  p29=getRndFloat();int  p30=getRndInt();
+        int  p31=getRndInt();float  p32=getRndFloat();float  p33=getRndFloat();
+        float  p34=getRndFloat();double  p35=getRndDouble();double  p36=getRndDouble();
+        float  p37=getRndFloat();double  p38=getRndDouble();float  p39=getRndFloat();
+        float  p40=getRndFloat();float  p41=getRndFloat();double  p42=getRndDouble();
+        float  p43=getRndFloat();double  p44=getRndDouble();double  p45=getRndDouble();
+        double  p46=getRndDouble();int  p47=getRndInt();double  p48=getRndDouble();
+        float  p49=getRndFloat();byte  p50=getRndByte();double  p51=getRndDouble();
+        byte  p52=getRndByte();double  p53=getRndDouble();float  p54=getRndFloat();
+        double  p55=getRndDouble();float  p56=getRndFloat();byte  p57=getRndByte();
+        float  p58=getRndFloat();double  p59=getRndDouble();float  p60=getRndFloat();
+        float  p61=getRndFloat();double  p62=getRndDouble();float  p63=getRndFloat();
+        double  p64=getRndDouble();byte  p65=getRndByte();float  p66=getRndFloat();
+        float  p67=getRndFloat();int  p68=getRndInt();float  p69=getRndFloat();
+        double  p70=getRndDouble();double  p71=getRndDouble();float  p72=getRndFloat();
+        double  p73=getRndDouble();float  p74=getRndFloat();float  p75=getRndFloat();
+        byte  p76=getRndByte();float  p77=getRndFloat();double  p78=getRndDouble();
+        double  p79=getRndDouble();float  p80=getRndFloat();double  p81=getRndDouble();
+        double  p82=getRndDouble();byte  p83=getRndByte();double  p84=getRndDouble();
+        int  p85=getRndInt();float  p86=getRndFloat();int  p87=getRndInt();double  p88=getRndDouble();
+        float  p89=getRndFloat();byte  p90=getRndByte();byte  p91=getRndByte();
+        float  p92=getRndFloat();byte  p93=getRndByte();double  p94=getRndDouble();
+        float  p95=getRndFloat();int  p96=getRndInt();double  p97=getRndDouble();
+        double  p98=getRndDouble();float  p99=getRndFloat();double  p100=getRndDouble();
+        float  p101=getRndFloat();float  p102=getRndFloat();double  p103=getRndDouble();
+        float  p104=getRndFloat();int  p105=getRndInt();double  p106=getRndDouble();
+        int  p107=getRndInt();double  p108=getRndDouble();double  p109=getRndDouble();
+        float  p110=getRndFloat();double  p111=getRndDouble();float  p112=getRndFloat();
+        double  p113=getRndDouble();double  p114=getRndDouble();int  p115=getRndInt();
+        float  p116=getRndFloat();float  p117=getRndFloat();int  p118=getRndInt();
+        float  p119=getRndFloat();double  p120=getRndDouble();float  p121=getRndFloat();
+        byte  p122=getRndByte();float  p123=getRndFloat();float  p124=getRndFloat();
+        float  p125=getRndFloat();double  p126=getRndDouble();
+        ps.format("p0=%e\n",p0);
+        ps.format("p1=%e\n",p1);ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);
+        ps.format("p4=%e\n",p4);ps.format("p5=%e\n",p5);ps.format("p6=%d\n",p6);
+        ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);ps.format("p9=%d\n",p9);
+        ps.format("p10=%e\n",p10);ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);
+        ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);ps.format("p15=%d\n",p15);
+        ps.format("p16=%d\n",p16);ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);
+        ps.format("p19=%d\n",p19);ps.format("p20=%d\n",p20);ps.format("p21=%e\n",p21);
+        ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);ps.format("p24=%d\n",p24);
+        ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);ps.format("p27=%d\n",p27);
+        ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);ps.format("p30=%d\n",p30);
+        ps.format("p31=%d\n",p31);ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);
+        ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);
+        ps.format("p37=%e\n",p37);ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);
+        ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);
+        ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);
+        ps.format("p46=%e\n",p46);ps.format("p47=%d\n",p47);ps.format("p48=%e\n",p48);
+        ps.format("p49=%e\n",p49);ps.format("p50=%d\n",p50);ps.format("p51=%e\n",p51);
+        ps.format("p52=%d\n",p52);ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);
+        ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);ps.format("p57=%d\n",p57);
+        ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);
+        ps.format("p61=%e\n",p61);ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);
+        ps.format("p64=%e\n",p64);ps.format("p65=%d\n",p65);ps.format("p66=%e\n",p66);
+        ps.format("p67=%e\n",p67);ps.format("p68=%d\n",p68);ps.format("p69=%e\n",p69);
+        ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);
+        ps.format("p73=%e\n",p73);ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);
+        ps.format("p76=%d\n",p76);ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);
+        ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);
+        ps.format("p82=%e\n",p82);ps.format("p83=%d\n",p83);ps.format("p84=%e\n",p84);
+        ps.format("p85=%d\n",p85);ps.format("p86=%e\n",p86);ps.format("p87=%d\n",p87);
+        ps.format("p88=%e\n",p88);ps.format("p89=%e\n",p89);ps.format("p90=%d\n",p90);
+        ps.format("p91=%d\n",p91);ps.format("p92=%e\n",p92);ps.format("p93=%d\n",p93);
+        ps.format("p94=%e\n",p94);ps.format("p95=%e\n",p95);ps.format("p96=%d\n",p96);
+        ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);
+        ps.format("p100=%e\n",p100);ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);
+        ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);ps.format("p105=%d\n",p105);
+        ps.format("p106=%e\n",p106);ps.format("p107=%d\n",p107);ps.format("p108=%e\n",p108);
+        ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);
+        ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);
+        ps.format("p115=%d\n",p115);ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);
+        ps.format("p118=%d\n",p118);ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);
+        ps.format("p121=%e\n",p121);ps.format("p122=%d\n",p122);ps.format("p123=%e\n",p123);
+        ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+
+        nativeFnc29(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15
+        ,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33
+        ,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51
+        ,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69
+        ,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87
+        ,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104
+        ,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119
+        ,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc30(float p0,double p1,float p2,float p3,float p4,float p5,double p6,float p7
+        ,double p8,float p9,float p10,float p11,float p12,float p13,float p14,float p15
+        ,double p16,float p17,double p18,float p19,double p20,double p21,double p22
+        ,float p23,float p24,float p25,float p26,float p27,float p28,float p29,float p30
+        ,float p31,float p32,float p33,double p34,float p35,double p36,float p37
+        ,double p38,float p39,float p40,float p41,double p42,float p43,float p44
+        ,float p45,float p46,double p47,double p48,double p49,float p50,double p51
+        ,double p52,float p53,float p54,float p55,double p56,double p57,float p58
+        ,float p59,float p60,float p61,float p62,float p63,float p64,float p65,float p66
+        ,float p67,float p68,double p69,float p70,float p71,float p72,float p73
+        ,float p74,float p75,float p76,double p77,float p78,float p79,float p80
+        ,double p81,float p82,float p83,float p84,double p85,double p86,double p87
+        ,float p88,float p89,float p90,float p91,float p92,double p93,float p94
+        ,float p95,float p96,float p97,float p98,double p99,double p100,float p101
+        ,float p102,double p103,double p104,float p105,double p106,float p107,float p108
+        ,float p109,float p110,double p111,float p112,float p113,float p114,float p115
+        ,float p116,float p117,float p118,float p119,float p120,float p121,float p122
+        ,float p123,double p124,float p125,float p126    );
+    private static void nativeFnc30_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();double  p1=getRndDouble();float  p2=getRndFloat();
+        float  p3=getRndFloat();float  p4=getRndFloat();float  p5=getRndFloat();
+        double  p6=getRndDouble();float  p7=getRndFloat();double  p8=getRndDouble();
+        float  p9=getRndFloat();float  p10=getRndFloat();float  p11=getRndFloat();
+        float  p12=getRndFloat();float  p13=getRndFloat();float  p14=getRndFloat();
+        float  p15=getRndFloat();double  p16=getRndDouble();float  p17=getRndFloat();
+        double  p18=getRndDouble();float  p19=getRndFloat();double  p20=getRndDouble();
+        double  p21=getRndDouble();double  p22=getRndDouble();float  p23=getRndFloat();
+        float  p24=getRndFloat();float  p25=getRndFloat();float  p26=getRndFloat();
+        float  p27=getRndFloat();float  p28=getRndFloat();float  p29=getRndFloat();
+        float  p30=getRndFloat();float  p31=getRndFloat();float  p32=getRndFloat();
+        float  p33=getRndFloat();double  p34=getRndDouble();float  p35=getRndFloat();
+        double  p36=getRndDouble();float  p37=getRndFloat();double  p38=getRndDouble();
+        float  p39=getRndFloat();float  p40=getRndFloat();float  p41=getRndFloat();
+        double  p42=getRndDouble();float  p43=getRndFloat();float  p44=getRndFloat();
+        float  p45=getRndFloat();float  p46=getRndFloat();double  p47=getRndDouble();
+        double  p48=getRndDouble();double  p49=getRndDouble();float  p50=getRndFloat();
+        double  p51=getRndDouble();double  p52=getRndDouble();float  p53=getRndFloat();
+        float  p54=getRndFloat();float  p55=getRndFloat();double  p56=getRndDouble();
+        double  p57=getRndDouble();float  p58=getRndFloat();float  p59=getRndFloat();
+        float  p60=getRndFloat();float  p61=getRndFloat();float  p62=getRndFloat();
+        float  p63=getRndFloat();float  p64=getRndFloat();float  p65=getRndFloat();
+        float  p66=getRndFloat();float  p67=getRndFloat();float  p68=getRndFloat();
+        double  p69=getRndDouble();float  p70=getRndFloat();float  p71=getRndFloat();
+        float  p72=getRndFloat();float  p73=getRndFloat();float  p74=getRndFloat();
+        float  p75=getRndFloat();float  p76=getRndFloat();double  p77=getRndDouble();
+        float  p78=getRndFloat();float  p79=getRndFloat();float  p80=getRndFloat();
+        double  p81=getRndDouble();float  p82=getRndFloat();float  p83=getRndFloat();
+        float  p84=getRndFloat();double  p85=getRndDouble();double  p86=getRndDouble();
+        double  p87=getRndDouble();float  p88=getRndFloat();float  p89=getRndFloat();
+        float  p90=getRndFloat();float  p91=getRndFloat();float  p92=getRndFloat();
+        double  p93=getRndDouble();float  p94=getRndFloat();float  p95=getRndFloat();
+        float  p96=getRndFloat();float  p97=getRndFloat();float  p98=getRndFloat();
+        double  p99=getRndDouble();double  p100=getRndDouble();float  p101=getRndFloat();
+        float  p102=getRndFloat();double  p103=getRndDouble();double  p104=getRndDouble();
+        float  p105=getRndFloat();double  p106=getRndDouble();float  p107=getRndFloat();
+        float  p108=getRndFloat();float  p109=getRndFloat();float  p110=getRndFloat();
+        double  p111=getRndDouble();float  p112=getRndFloat();float  p113=getRndFloat();
+        float  p114=getRndFloat();float  p115=getRndFloat();float  p116=getRndFloat();
+        float  p117=getRndFloat();float  p118=getRndFloat();float  p119=getRndFloat();
+        float  p120=getRndFloat();float  p121=getRndFloat();float  p122=getRndFloat();
+        float  p123=getRndFloat();double  p124=getRndDouble();float  p125=getRndFloat();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc30(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc31(double p0,double p1,float p2,float p3,float p4,double p5,float p6,float p7
+        ,double p8,double p9,int p10,double p11,double p12,float p13,int p14,double p15
+        ,float p16,float p17,float p18,float p19,float p20,int p21,float p22,double p23
+        ,int p24,float p25,double p26,double p27,double p28,float p29,double p30
+        ,float p31,double p32,float p33,float p34,float p35,double p36,float p37
+        ,double p38,double p39,int p40,int p41,double p42,float p43,float p44,float p45
+        ,double p46,double p47,float p48,float p49,double p50,double p51,double p52
+        ,float p53,int p54,double p55,float p56,double p57,float p58,float p59,float p60
+        ,double p61,float p62,int p63,double p64,int p65,int p66,double p67,double p68
+        ,double p69,float p70,float p71,double p72,int p73,int p74,float p75,double p76
+        ,float p77,float p78,float p79,float p80,double p81,double p82,double p83
+        ,double p84,double p85,float p86,float p87,int p88,double p89,double p90
+        ,float p91,double p92,float p93,int p94,float p95,float p96,double p97,int p98
+        ,int p99,double p100,double p101,float p102,float p103,double p104,double p105
+        ,double p106,double p107,double p108,float p109,float p110,double p111,float p112
+        ,double p113,double p114,float p115,float p116,float p117,float p118,double p119
+        ,int p120,double p121,float p122,double p123,double p124,double p125,float p126
+            );
+    private static void nativeFnc31_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();float  p2=getRndFloat();
+        float  p3=getRndFloat();float  p4=getRndFloat();double  p5=getRndDouble();
+        float  p6=getRndFloat();float  p7=getRndFloat();double  p8=getRndDouble();
+        double  p9=getRndDouble();int  p10=getRndInt();double  p11=getRndDouble();
+        double  p12=getRndDouble();float  p13=getRndFloat();int  p14=getRndInt();
+        double  p15=getRndDouble();float  p16=getRndFloat();float  p17=getRndFloat();
+        float  p18=getRndFloat();float  p19=getRndFloat();float  p20=getRndFloat();
+        int  p21=getRndInt();float  p22=getRndFloat();double  p23=getRndDouble();
+        int  p24=getRndInt();float  p25=getRndFloat();double  p26=getRndDouble();
+        double  p27=getRndDouble();double  p28=getRndDouble();float  p29=getRndFloat();
+        double  p30=getRndDouble();float  p31=getRndFloat();double  p32=getRndDouble();
+        float  p33=getRndFloat();float  p34=getRndFloat();float  p35=getRndFloat();
+        double  p36=getRndDouble();float  p37=getRndFloat();double  p38=getRndDouble();
+        double  p39=getRndDouble();int  p40=getRndInt();int  p41=getRndInt();double  p42=getRndDouble();
+        float  p43=getRndFloat();float  p44=getRndFloat();float  p45=getRndFloat();
+        double  p46=getRndDouble();double  p47=getRndDouble();float  p48=getRndFloat();
+        float  p49=getRndFloat();double  p50=getRndDouble();double  p51=getRndDouble();
+        double  p52=getRndDouble();float  p53=getRndFloat();int  p54=getRndInt();
+        double  p55=getRndDouble();float  p56=getRndFloat();double  p57=getRndDouble();
+        float  p58=getRndFloat();float  p59=getRndFloat();float  p60=getRndFloat();
+        double  p61=getRndDouble();float  p62=getRndFloat();int  p63=getRndInt();
+        double  p64=getRndDouble();int  p65=getRndInt();int  p66=getRndInt();double  p67=getRndDouble();
+        double  p68=getRndDouble();double  p69=getRndDouble();float  p70=getRndFloat();
+        float  p71=getRndFloat();double  p72=getRndDouble();int  p73=getRndInt();
+        int  p74=getRndInt();float  p75=getRndFloat();double  p76=getRndDouble();
+        float  p77=getRndFloat();float  p78=getRndFloat();float  p79=getRndFloat();
+        float  p80=getRndFloat();double  p81=getRndDouble();double  p82=getRndDouble();
+        double  p83=getRndDouble();double  p84=getRndDouble();double  p85=getRndDouble();
+        float  p86=getRndFloat();float  p87=getRndFloat();int  p88=getRndInt();
+        double  p89=getRndDouble();double  p90=getRndDouble();float  p91=getRndFloat();
+        double  p92=getRndDouble();float  p93=getRndFloat();int  p94=getRndInt();
+        float  p95=getRndFloat();float  p96=getRndFloat();double  p97=getRndDouble();
+        int  p98=getRndInt();int  p99=getRndInt();double  p100=getRndDouble();double  p101=getRndDouble();
+        float  p102=getRndFloat();float  p103=getRndFloat();double  p104=getRndDouble();
+        double  p105=getRndDouble();double  p106=getRndDouble();double  p107=getRndDouble();
+        double  p108=getRndDouble();float  p109=getRndFloat();float  p110=getRndFloat();
+        double  p111=getRndDouble();float  p112=getRndFloat();double  p113=getRndDouble();
+        double  p114=getRndDouble();float  p115=getRndFloat();float  p116=getRndFloat();
+        float  p117=getRndFloat();float  p118=getRndFloat();double  p119=getRndDouble();
+        int  p120=getRndInt();double  p121=getRndDouble();float  p122=getRndFloat();
+        double  p123=getRndDouble();double  p124=getRndDouble();double  p125=getRndDouble();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%d\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%d\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%d\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%d\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%d\n",p40);
+        ps.format("p41=%d\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%d\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%d\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%d\n",p65);ps.format("p66=%d\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%d\n",p73);
+        ps.format("p74=%d\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%d\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%d\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%d\n",p98);ps.format("p99=%d\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%d\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc31(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc32(double p0,float p1,byte p2,float p3,double p4,byte p5,float p6,float p7
+        ,double p8,float p9,float p10,float p11,double p12,float p13,float p14,double p15
+        ,float p16,byte p17,float p18,float p19,float p20,float p21,byte p22,byte p23
+        ,byte p24,float p25,float p26,double p27,byte p28,double p29,float p30,double p31
+        ,double p32,float p33,byte p34,float p35,float p36,double p37,float p38
+        ,double p39,float p40,double p41,byte p42,double p43,float p44,double p45
+        ,byte p46,float p47,byte p48,float p49,float p50,float p51,float p52,double p53
+        ,double p54,double p55,float p56,double p57,double p58,float p59,double p60
+        ,double p61,double p62,double p63,float p64,double p65,double p66,double p67
+        ,byte p68,double p69,float p70,double p71,byte p72,double p73,double p74
+        ,byte p75,double p76,double p77,double p78,byte p79,double p80,double p81
+        ,float p82,double p83,float p84,double p85,byte p86,double p87,double p88
+        ,float p89,double p90,double p91,double p92,double p93,byte p94,float p95
+        ,double p96,double p97,float p98,double p99,float p100,double p101,float p102
+        ,float p103,byte p104,double p105,double p106,double p107,float p108,float p109
+        ,float p110,byte p111,double p112,byte p113,double p114,double p115,float p116
+        ,float p117,float p118,double p119,double p120,double p121,float p122,float p123
+        ,float p124,byte p125,double p126    );
+    private static void nativeFnc32_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();float  p1=getRndFloat();byte  p2=getRndByte();
+        float  p3=getRndFloat();double  p4=getRndDouble();byte  p5=getRndByte();
+        float  p6=getRndFloat();float  p7=getRndFloat();double  p8=getRndDouble();
+        float  p9=getRndFloat();float  p10=getRndFloat();float  p11=getRndFloat();
+        double  p12=getRndDouble();float  p13=getRndFloat();float  p14=getRndFloat();
+        double  p15=getRndDouble();float  p16=getRndFloat();byte  p17=getRndByte();
+        float  p18=getRndFloat();float  p19=getRndFloat();float  p20=getRndFloat();
+        float  p21=getRndFloat();byte  p22=getRndByte();byte  p23=getRndByte();
+        byte  p24=getRndByte();float  p25=getRndFloat();float  p26=getRndFloat();
+        double  p27=getRndDouble();byte  p28=getRndByte();double  p29=getRndDouble();
+        float  p30=getRndFloat();double  p31=getRndDouble();double  p32=getRndDouble();
+        float  p33=getRndFloat();byte  p34=getRndByte();float  p35=getRndFloat();
+        float  p36=getRndFloat();double  p37=getRndDouble();float  p38=getRndFloat();
+        double  p39=getRndDouble();float  p40=getRndFloat();double  p41=getRndDouble();
+        byte  p42=getRndByte();double  p43=getRndDouble();float  p44=getRndFloat();
+        double  p45=getRndDouble();byte  p46=getRndByte();float  p47=getRndFloat();
+        byte  p48=getRndByte();float  p49=getRndFloat();float  p50=getRndFloat();
+        float  p51=getRndFloat();float  p52=getRndFloat();double  p53=getRndDouble();
+        double  p54=getRndDouble();double  p55=getRndDouble();float  p56=getRndFloat();
+        double  p57=getRndDouble();double  p58=getRndDouble();float  p59=getRndFloat();
+        double  p60=getRndDouble();double  p61=getRndDouble();double  p62=getRndDouble();
+        double  p63=getRndDouble();float  p64=getRndFloat();double  p65=getRndDouble();
+        double  p66=getRndDouble();double  p67=getRndDouble();byte  p68=getRndByte();
+        double  p69=getRndDouble();float  p70=getRndFloat();double  p71=getRndDouble();
+        byte  p72=getRndByte();double  p73=getRndDouble();double  p74=getRndDouble();
+        byte  p75=getRndByte();double  p76=getRndDouble();double  p77=getRndDouble();
+        double  p78=getRndDouble();byte  p79=getRndByte();double  p80=getRndDouble();
+        double  p81=getRndDouble();float  p82=getRndFloat();double  p83=getRndDouble();
+        float  p84=getRndFloat();double  p85=getRndDouble();byte  p86=getRndByte();
+        double  p87=getRndDouble();double  p88=getRndDouble();float  p89=getRndFloat();
+        double  p90=getRndDouble();double  p91=getRndDouble();double  p92=getRndDouble();
+        double  p93=getRndDouble();byte  p94=getRndByte();float  p95=getRndFloat();
+        double  p96=getRndDouble();double  p97=getRndDouble();float  p98=getRndFloat();
+        double  p99=getRndDouble();float  p100=getRndFloat();double  p101=getRndDouble();
+        float  p102=getRndFloat();float  p103=getRndFloat();byte  p104=getRndByte();
+        double  p105=getRndDouble();double  p106=getRndDouble();double  p107=getRndDouble();
+        float  p108=getRndFloat();float  p109=getRndFloat();float  p110=getRndFloat();
+        byte  p111=getRndByte();double  p112=getRndDouble();byte  p113=getRndByte();
+        double  p114=getRndDouble();double  p115=getRndDouble();float  p116=getRndFloat();
+        float  p117=getRndFloat();float  p118=getRndFloat();double  p119=getRndDouble();
+        double  p120=getRndDouble();double  p121=getRndDouble();float  p122=getRndFloat();
+        float  p123=getRndFloat();float  p124=getRndFloat();byte  p125=getRndByte();
+        double  p126=getRndDouble();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%d\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%d\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%d\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%d\n",p22);
+        ps.format("p23=%d\n",p23);ps.format("p24=%d\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%d\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%d\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%d\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%d\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%d\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%d\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%d\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%d\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%d\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%d\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%d\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%d\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%d\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%d\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%d\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc32(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc33(float p0,int p1,int p2,int p3,float p4,float p5,float p6,int p7,float p8
+        ,float p9,float p10,float p11,float p12,float p13,float p14,float p15,float p16
+        ,int p17,float p18,float p19,float p20,float p21,int p22,float p23,float p24
+        ,float p25,float p26,float p27,float p28,float p29,float p30,float p31,float p32
+        ,float p33,float p34,float p35,float p36,float p37,int p38,int p39,int p40
+        ,float p41,float p42,float p43,float p44,int p45,float p46,float p47,int p48
+        ,float p49,float p50,float p51,float p52,int p53,float p54,float p55,float p56
+        ,float p57,float p58,float p59,float p60,int p61,float p62,float p63,float p64
+        ,float p65,int p66,float p67,float p68,float p69,float p70,int p71,float p72
+        ,float p73,float p74,float p75,float p76,float p77,float p78,float p79,float p80
+        ,float p81,float p82,float p83,float p84,float p85,float p86,float p87,float p88
+        ,int p89,int p90,float p91,float p92,float p93,int p94,float p95,float p96
+        ,float p97,float p98,float p99,float p100,int p101,float p102,float p103
+        ,float p104,int p105,int p106,float p107,int p108,float p109,float p110
+        ,float p111,float p112,float p113,float p114,int p115,int p116,float p117
+        ,float p118,int p119,float p120,float p121,float p122,float p123,float p124
+        ,float p125,float p126    );
+    private static void nativeFnc33_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();int  p1=getRndInt();int  p2=getRndInt();
+        int  p3=getRndInt();float  p4=getRndFloat();float  p5=getRndFloat();float  p6=getRndFloat();
+        int  p7=getRndInt();float  p8=getRndFloat();float  p9=getRndFloat();float  p10=getRndFloat();
+        float  p11=getRndFloat();float  p12=getRndFloat();float  p13=getRndFloat();
+        float  p14=getRndFloat();float  p15=getRndFloat();float  p16=getRndFloat();
+        int  p17=getRndInt();float  p18=getRndFloat();float  p19=getRndFloat();
+        float  p20=getRndFloat();float  p21=getRndFloat();int  p22=getRndInt();
+        float  p23=getRndFloat();float  p24=getRndFloat();float  p25=getRndFloat();
+        float  p26=getRndFloat();float  p27=getRndFloat();float  p28=getRndFloat();
+        float  p29=getRndFloat();float  p30=getRndFloat();float  p31=getRndFloat();
+        float  p32=getRndFloat();float  p33=getRndFloat();float  p34=getRndFloat();
+        float  p35=getRndFloat();float  p36=getRndFloat();float  p37=getRndFloat();
+        int  p38=getRndInt();int  p39=getRndInt();int  p40=getRndInt();float  p41=getRndFloat();
+        float  p42=getRndFloat();float  p43=getRndFloat();float  p44=getRndFloat();
+        int  p45=getRndInt();float  p46=getRndFloat();float  p47=getRndFloat();
+        int  p48=getRndInt();float  p49=getRndFloat();float  p50=getRndFloat();
+        float  p51=getRndFloat();float  p52=getRndFloat();int  p53=getRndInt();
+        float  p54=getRndFloat();float  p55=getRndFloat();float  p56=getRndFloat();
+        float  p57=getRndFloat();float  p58=getRndFloat();float  p59=getRndFloat();
+        float  p60=getRndFloat();int  p61=getRndInt();float  p62=getRndFloat();
+        float  p63=getRndFloat();float  p64=getRndFloat();float  p65=getRndFloat();
+        int  p66=getRndInt();float  p67=getRndFloat();float  p68=getRndFloat();
+        float  p69=getRndFloat();float  p70=getRndFloat();int  p71=getRndInt();
+        float  p72=getRndFloat();float  p73=getRndFloat();float  p74=getRndFloat();
+        float  p75=getRndFloat();float  p76=getRndFloat();float  p77=getRndFloat();
+        float  p78=getRndFloat();float  p79=getRndFloat();float  p80=getRndFloat();
+        float  p81=getRndFloat();float  p82=getRndFloat();float  p83=getRndFloat();
+        float  p84=getRndFloat();float  p85=getRndFloat();float  p86=getRndFloat();
+        float  p87=getRndFloat();float  p88=getRndFloat();int  p89=getRndInt();
+        int  p90=getRndInt();float  p91=getRndFloat();float  p92=getRndFloat();
+        float  p93=getRndFloat();int  p94=getRndInt();float  p95=getRndFloat();
+        float  p96=getRndFloat();float  p97=getRndFloat();float  p98=getRndFloat();
+        float  p99=getRndFloat();float  p100=getRndFloat();int  p101=getRndInt();
+        float  p102=getRndFloat();float  p103=getRndFloat();float  p104=getRndFloat();
+        int  p105=getRndInt();int  p106=getRndInt();float  p107=getRndFloat();int  p108=getRndInt();
+        float  p109=getRndFloat();float  p110=getRndFloat();float  p111=getRndFloat();
+        float  p112=getRndFloat();float  p113=getRndFloat();float  p114=getRndFloat();
+        int  p115=getRndInt();int  p116=getRndInt();float  p117=getRndFloat();float  p118=getRndFloat();
+        int  p119=getRndInt();float  p120=getRndFloat();float  p121=getRndFloat();
+        float  p122=getRndFloat();float  p123=getRndFloat();float  p124=getRndFloat();
+        float  p125=getRndFloat();float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);
+        ps.format("p1=%d\n",p1);ps.format("p2=%d\n",p2);ps.format("p3=%d\n",p3);
+        ps.format("p4=%e\n",p4);ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);
+        ps.format("p7=%d\n",p7);ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);
+        ps.format("p10=%e\n",p10);ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);
+        ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);
+        ps.format("p16=%e\n",p16);ps.format("p17=%d\n",p17);ps.format("p18=%e\n",p18);
+        ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);
+        ps.format("p22=%d\n",p22);ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);
+        ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);
+        ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);
+        ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);
+        ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);
+        ps.format("p37=%e\n",p37);ps.format("p38=%d\n",p38);ps.format("p39=%d\n",p39);
+        ps.format("p40=%d\n",p40);ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);
+        ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);ps.format("p45=%d\n",p45);
+        ps.format("p46=%e\n",p46);ps.format("p47=%e\n",p47);ps.format("p48=%d\n",p48);
+        ps.format("p49=%e\n",p49);ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);
+        ps.format("p52=%e\n",p52);ps.format("p53=%d\n",p53);ps.format("p54=%e\n",p54);
+        ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);
+        ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);
+        ps.format("p61=%d\n",p61);ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);
+        ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);ps.format("p66=%d\n",p66);
+        ps.format("p67=%e\n",p67);ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);
+        ps.format("p70=%e\n",p70);ps.format("p71=%d\n",p71);ps.format("p72=%e\n",p72);
+        ps.format("p73=%e\n",p73);ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);
+        ps.format("p76=%e\n",p76);ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);
+        ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);
+        ps.format("p82=%e\n",p82);ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);
+        ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);
+        ps.format("p88=%e\n",p88);ps.format("p89=%d\n",p89);ps.format("p90=%d\n",p90);
+        ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);
+        ps.format("p94=%d\n",p94);ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);
+        ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);
+        ps.format("p100=%e\n",p100);ps.format("p101=%d\n",p101);ps.format("p102=%e\n",p102);
+        ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);ps.format("p105=%d\n",p105);
+        ps.format("p106=%d\n",p106);ps.format("p107=%e\n",p107);ps.format("p108=%d\n",p108);
+        ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);
+        ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);
+        ps.format("p115=%d\n",p115);ps.format("p116=%d\n",p116);ps.format("p117=%e\n",p117);
+        ps.format("p118=%e\n",p118);ps.format("p119=%d\n",p119);ps.format("p120=%e\n",p120);
+        ps.format("p121=%e\n",p121);ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);
+        ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+
+        nativeFnc33(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15
+        ,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33
+        ,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51
+        ,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69
+        ,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87
+        ,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104
+        ,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119
+        ,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc34(float p0,float p1,float p2,float p3,float p4,byte p5,float p6,float p7,float p8
+        ,float p9,float p10,float p11,byte p12,float p13,float p14,byte p15,float p16
+        ,float p17,byte p18,byte p19,float p20,float p21,byte p22,float p23,float p24
+        ,byte p25,byte p26,byte p27,float p28,float p29,float p30,float p31,float p32
+        ,float p33,float p34,float p35,byte p36,float p37,float p38,float p39,float p40
+        ,float p41,float p42,float p43,float p44,byte p45,float p46,byte p47,float p48
+        ,byte p49,float p50,float p51,float p52,float p53,float p54,float p55,float p56
+        ,byte p57,float p58,float p59,float p60,float p61,byte p62,float p63,float p64
+        ,float p65,float p66,float p67,byte p68,byte p69,float p70,float p71,float p72
+        ,float p73,float p74,byte p75,float p76,float p77,byte p78,float p79,float p80
+        ,float p81,float p82,float p83,float p84,float p85,float p86,byte p87,byte p88
+        ,float p89,float p90,float p91,float p92,float p93,float p94,float p95,float p96
+        ,byte p97,float p98,float p99,float p100,float p101,byte p102,float p103
+        ,float p104,byte p105,float p106,float p107,float p108,float p109,float p110
+        ,float p111,float p112,byte p113,float p114,float p115,float p116,float p117
+        ,float p118,float p119,float p120,float p121,float p122,float p123,float p124
+        ,byte p125,byte p126    );
+    private static void nativeFnc34_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();float  p2=getRndFloat();
+        float  p3=getRndFloat();float  p4=getRndFloat();byte  p5=getRndByte();float  p6=getRndFloat();
+        float  p7=getRndFloat();float  p8=getRndFloat();float  p9=getRndFloat();
+        float  p10=getRndFloat();float  p11=getRndFloat();byte  p12=getRndByte();
+        float  p13=getRndFloat();float  p14=getRndFloat();byte  p15=getRndByte();
+        float  p16=getRndFloat();float  p17=getRndFloat();byte  p18=getRndByte();
+        byte  p19=getRndByte();float  p20=getRndFloat();float  p21=getRndFloat();
+        byte  p22=getRndByte();float  p23=getRndFloat();float  p24=getRndFloat();
+        byte  p25=getRndByte();byte  p26=getRndByte();byte  p27=getRndByte();float  p28=getRndFloat();
+        float  p29=getRndFloat();float  p30=getRndFloat();float  p31=getRndFloat();
+        float  p32=getRndFloat();float  p33=getRndFloat();float  p34=getRndFloat();
+        float  p35=getRndFloat();byte  p36=getRndByte();float  p37=getRndFloat();
+        float  p38=getRndFloat();float  p39=getRndFloat();float  p40=getRndFloat();
+        float  p41=getRndFloat();float  p42=getRndFloat();float  p43=getRndFloat();
+        float  p44=getRndFloat();byte  p45=getRndByte();float  p46=getRndFloat();
+        byte  p47=getRndByte();float  p48=getRndFloat();byte  p49=getRndByte();
+        float  p50=getRndFloat();float  p51=getRndFloat();float  p52=getRndFloat();
+        float  p53=getRndFloat();float  p54=getRndFloat();float  p55=getRndFloat();
+        float  p56=getRndFloat();byte  p57=getRndByte();float  p58=getRndFloat();
+        float  p59=getRndFloat();float  p60=getRndFloat();float  p61=getRndFloat();
+        byte  p62=getRndByte();float  p63=getRndFloat();float  p64=getRndFloat();
+        float  p65=getRndFloat();float  p66=getRndFloat();float  p67=getRndFloat();
+        byte  p68=getRndByte();byte  p69=getRndByte();float  p70=getRndFloat();
+        float  p71=getRndFloat();float  p72=getRndFloat();float  p73=getRndFloat();
+        float  p74=getRndFloat();byte  p75=getRndByte();float  p76=getRndFloat();
+        float  p77=getRndFloat();byte  p78=getRndByte();float  p79=getRndFloat();
+        float  p80=getRndFloat();float  p81=getRndFloat();float  p82=getRndFloat();
+        float  p83=getRndFloat();float  p84=getRndFloat();float  p85=getRndFloat();
+        float  p86=getRndFloat();byte  p87=getRndByte();byte  p88=getRndByte();
+        float  p89=getRndFloat();float  p90=getRndFloat();float  p91=getRndFloat();
+        float  p92=getRndFloat();float  p93=getRndFloat();float  p94=getRndFloat();
+        float  p95=getRndFloat();float  p96=getRndFloat();byte  p97=getRndByte();
+        float  p98=getRndFloat();float  p99=getRndFloat();float  p100=getRndFloat();
+        float  p101=getRndFloat();byte  p102=getRndByte();float  p103=getRndFloat();
+        float  p104=getRndFloat();byte  p105=getRndByte();float  p106=getRndFloat();
+        float  p107=getRndFloat();float  p108=getRndFloat();float  p109=getRndFloat();
+        float  p110=getRndFloat();float  p111=getRndFloat();float  p112=getRndFloat();
+        byte  p113=getRndByte();float  p114=getRndFloat();float  p115=getRndFloat();
+        float  p116=getRndFloat();float  p117=getRndFloat();float  p118=getRndFloat();
+        float  p119=getRndFloat();float  p120=getRndFloat();float  p121=getRndFloat();
+        float  p122=getRndFloat();float  p123=getRndFloat();float  p124=getRndFloat();
+        byte  p125=getRndByte();byte  p126=getRndByte();
+        ps.format("p0=%e\n",p0);
+        ps.format("p1=%e\n",p1);ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);
+        ps.format("p4=%e\n",p4);ps.format("p5=%d\n",p5);ps.format("p6=%e\n",p6);
+        ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);
+        ps.format("p10=%e\n",p10);ps.format("p11=%e\n",p11);ps.format("p12=%d\n",p12);
+        ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);ps.format("p15=%d\n",p15);
+        ps.format("p16=%e\n",p16);ps.format("p17=%e\n",p17);ps.format("p18=%d\n",p18);
+        ps.format("p19=%d\n",p19);ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);
+        ps.format("p22=%d\n",p22);ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);
+        ps.format("p25=%d\n",p25);ps.format("p26=%d\n",p26);ps.format("p27=%d\n",p27);
+        ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);
+        ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);
+        ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);ps.format("p36=%d\n",p36);
+        ps.format("p37=%e\n",p37);ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);
+        ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);
+        ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);ps.format("p45=%d\n",p45);
+        ps.format("p46=%e\n",p46);ps.format("p47=%d\n",p47);ps.format("p48=%e\n",p48);
+        ps.format("p49=%d\n",p49);ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);
+        ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);
+        ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);ps.format("p57=%d\n",p57);
+        ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);
+        ps.format("p61=%e\n",p61);ps.format("p62=%d\n",p62);ps.format("p63=%e\n",p63);
+        ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);
+        ps.format("p67=%e\n",p67);ps.format("p68=%d\n",p68);ps.format("p69=%d\n",p69);
+        ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);
+        ps.format("p73=%e\n",p73);ps.format("p74=%e\n",p74);ps.format("p75=%d\n",p75);
+        ps.format("p76=%e\n",p76);ps.format("p77=%e\n",p77);ps.format("p78=%d\n",p78);
+        ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);
+        ps.format("p82=%e\n",p82);ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);
+        ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);ps.format("p87=%d\n",p87);
+        ps.format("p88=%d\n",p88);ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);
+        ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);
+        ps.format("p94=%e\n",p94);ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);
+        ps.format("p97=%d\n",p97);ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);
+        ps.format("p100=%e\n",p100);ps.format("p101=%e\n",p101);ps.format("p102=%d\n",p102);
+        ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);ps.format("p105=%d\n",p105);
+        ps.format("p106=%e\n",p106);ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);
+        ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);
+        ps.format("p112=%e\n",p112);ps.format("p113=%d\n",p113);ps.format("p114=%e\n",p114);
+        ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);
+        ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);
+        ps.format("p121=%e\n",p121);ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);
+        ps.format("p124=%e\n",p124);ps.format("p125=%d\n",p125);ps.format("p126=%d\n",p126);
+
+        nativeFnc34(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15
+        ,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33
+        ,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51
+        ,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69
+        ,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87
+        ,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104
+        ,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119
+        ,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc35(int p0,byte p1,byte p2,float p3,float p4,float p5,float p6,float p7,int p8
+        ,float p9,int p10,float p11,float p12,byte p13,byte p14,float p15,float p16
+        ,byte p17,byte p18,float p19,float p20,float p21,float p22,float p23,float p24
+        ,float p25,float p26,int p27,float p28,float p29,float p30,byte p31,float p32
+        ,float p33,float p34,float p35,byte p36,float p37,int p38,float p39,byte p40
+        ,byte p41,float p42,float p43,float p44,int p45,float p46,byte p47,byte p48
+        ,int p49,float p50,int p51,float p52,float p53,float p54,byte p55,byte p56
+        ,float p57,float p58,float p59,int p60,int p61,float p62,int p63,byte p64
+        ,float p65,int p66,float p67,float p68,byte p69,float p70,float p71,float p72
+        ,int p73,float p74,float p75,float p76,byte p77,float p78,float p79,float p80
+        ,byte p81,float p82,byte p83,float p84,float p85,byte p86,float p87,float p88
+        ,float p89,float p90,byte p91,float p92,float p93,float p94,float p95,float p96
+        ,float p97,float p98,int p99,float p100,float p101,int p102,float p103,float p104
+        ,byte p105,float p106,int p107,float p108,float p109,float p110,float p111
+        ,float p112,int p113,float p114,float p115,float p116,float p117,byte p118
+        ,float p119,byte p120,float p121,float p122,int p123,float p124,float p125
+        ,float p126    );
+    private static void nativeFnc35_invoke(PrintStream ps)
+    {
+        int  p0=getRndInt();byte  p1=getRndByte();byte  p2=getRndByte();
+        float  p3=getRndFloat();float  p4=getRndFloat();float  p5=getRndFloat();
+        float  p6=getRndFloat();float  p7=getRndFloat();int  p8=getRndInt();float  p9=getRndFloat();
+        int  p10=getRndInt();float  p11=getRndFloat();float  p12=getRndFloat();
+        byte  p13=getRndByte();byte  p14=getRndByte();float  p15=getRndFloat();
+        float  p16=getRndFloat();byte  p17=getRndByte();byte  p18=getRndByte();
+        float  p19=getRndFloat();float  p20=getRndFloat();float  p21=getRndFloat();
+        float  p22=getRndFloat();float  p23=getRndFloat();float  p24=getRndFloat();
+        float  p25=getRndFloat();float  p26=getRndFloat();int  p27=getRndInt();
+        float  p28=getRndFloat();float  p29=getRndFloat();float  p30=getRndFloat();
+        byte  p31=getRndByte();float  p32=getRndFloat();float  p33=getRndFloat();
+        float  p34=getRndFloat();float  p35=getRndFloat();byte  p36=getRndByte();
+        float  p37=getRndFloat();int  p38=getRndInt();float  p39=getRndFloat();
+        byte  p40=getRndByte();byte  p41=getRndByte();float  p42=getRndFloat();
+        float  p43=getRndFloat();float  p44=getRndFloat();int  p45=getRndInt();
+        float  p46=getRndFloat();byte  p47=getRndByte();byte  p48=getRndByte();
+        int  p49=getRndInt();float  p50=getRndFloat();int  p51=getRndInt();float  p52=getRndFloat();
+        float  p53=getRndFloat();float  p54=getRndFloat();byte  p55=getRndByte();
+        byte  p56=getRndByte();float  p57=getRndFloat();float  p58=getRndFloat();
+        float  p59=getRndFloat();int  p60=getRndInt();int  p61=getRndInt();float  p62=getRndFloat();
+        int  p63=getRndInt();byte  p64=getRndByte();float  p65=getRndFloat();int  p66=getRndInt();
+        float  p67=getRndFloat();float  p68=getRndFloat();byte  p69=getRndByte();
+        float  p70=getRndFloat();float  p71=getRndFloat();float  p72=getRndFloat();
+        int  p73=getRndInt();float  p74=getRndFloat();float  p75=getRndFloat();
+        float  p76=getRndFloat();byte  p77=getRndByte();float  p78=getRndFloat();
+        float  p79=getRndFloat();float  p80=getRndFloat();byte  p81=getRndByte();
+        float  p82=getRndFloat();byte  p83=getRndByte();float  p84=getRndFloat();
+        float  p85=getRndFloat();byte  p86=getRndByte();float  p87=getRndFloat();
+        float  p88=getRndFloat();float  p89=getRndFloat();float  p90=getRndFloat();
+        byte  p91=getRndByte();float  p92=getRndFloat();float  p93=getRndFloat();
+        float  p94=getRndFloat();float  p95=getRndFloat();float  p96=getRndFloat();
+        float  p97=getRndFloat();float  p98=getRndFloat();int  p99=getRndInt();
+        float  p100=getRndFloat();float  p101=getRndFloat();int  p102=getRndInt();
+        float  p103=getRndFloat();float  p104=getRndFloat();byte  p105=getRndByte();
+        float  p106=getRndFloat();int  p107=getRndInt();float  p108=getRndFloat();
+        float  p109=getRndFloat();float  p110=getRndFloat();float  p111=getRndFloat();
+        float  p112=getRndFloat();int  p113=getRndInt();float  p114=getRndFloat();
+        float  p115=getRndFloat();float  p116=getRndFloat();float  p117=getRndFloat();
+        byte  p118=getRndByte();float  p119=getRndFloat();byte  p120=getRndByte();
+        float  p121=getRndFloat();float  p122=getRndFloat();int  p123=getRndInt();
+        float  p124=getRndFloat();float  p125=getRndFloat();float  p126=getRndFloat();
+
+        ps.format("p0=%d\n",p0);ps.format("p1=%d\n",p1);ps.format("p2=%d\n",p2);
+        ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);ps.format("p5=%e\n",p5);
+        ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);ps.format("p8=%d\n",p8);
+        ps.format("p9=%e\n",p9);ps.format("p10=%d\n",p10);ps.format("p11=%e\n",p11);
+        ps.format("p12=%e\n",p12);ps.format("p13=%d\n",p13);ps.format("p14=%d\n",p14);
+        ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);ps.format("p17=%d\n",p17);
+        ps.format("p18=%d\n",p18);ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%d\n",p27);ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);
+        ps.format("p30=%e\n",p30);ps.format("p31=%d\n",p31);ps.format("p32=%e\n",p32);
+        ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);
+        ps.format("p36=%d\n",p36);ps.format("p37=%e\n",p37);ps.format("p38=%d\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%d\n",p40);ps.format("p41=%d\n",p41);
+        ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);
+        ps.format("p45=%d\n",p45);ps.format("p46=%e\n",p46);ps.format("p47=%d\n",p47);
+        ps.format("p48=%d\n",p48);ps.format("p49=%d\n",p49);ps.format("p50=%e\n",p50);
+        ps.format("p51=%d\n",p51);ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);
+        ps.format("p54=%e\n",p54);ps.format("p55=%d\n",p55);ps.format("p56=%d\n",p56);
+        ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);
+        ps.format("p60=%d\n",p60);ps.format("p61=%d\n",p61);ps.format("p62=%e\n",p62);
+        ps.format("p63=%d\n",p63);ps.format("p64=%d\n",p64);ps.format("p65=%e\n",p65);
+        ps.format("p66=%d\n",p66);ps.format("p67=%e\n",p67);ps.format("p68=%e\n",p68);
+        ps.format("p69=%d\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);
+        ps.format("p72=%e\n",p72);ps.format("p73=%d\n",p73);ps.format("p74=%e\n",p74);
+        ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);ps.format("p77=%d\n",p77);
+        ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);
+        ps.format("p81=%d\n",p81);ps.format("p82=%e\n",p82);ps.format("p83=%d\n",p83);
+        ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);ps.format("p86=%d\n",p86);
+        ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);ps.format("p89=%e\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%d\n",p91);ps.format("p92=%e\n",p92);
+        ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);ps.format("p95=%e\n",p95);
+        ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);
+        ps.format("p99=%d\n",p99);ps.format("p100=%e\n",p100);ps.format("p101=%e\n",p101);
+        ps.format("p102=%d\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);
+        ps.format("p105=%d\n",p105);ps.format("p106=%e\n",p106);ps.format("p107=%d\n",p107);
+        ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%d\n",p113);
+        ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);
+        ps.format("p117=%e\n",p117);ps.format("p118=%d\n",p118);ps.format("p119=%e\n",p119);
+        ps.format("p120=%d\n",p120);ps.format("p121=%e\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%d\n",p123);ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);
+        ps.format("p126=%e\n",p126);
+        nativeFnc35(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc36(int p0,int p1,double p2,double p3,double p4,double p5,double p6,int p7,double p8
+        ,double p9,double p10,double p11,double p12,double p13,double p14,double p15
+        ,double p16,double p17,int p18,int p19,double p20,double p21,double p22
+        ,double p23,double p24,double p25,double p26,double p27,double p28,double p29
+        ,double p30,double p31,double p32,double p33,double p34,int p35,double p36
+        ,double p37,double p38,double p39,double p40,double p41,double p42,double p43
+        ,int p44,double p45,double p46,int p47,int p48,double p49,double p50,double p51
+        ,double p52,double p53,double p54,double p55,int p56,double p57,double p58
+        ,double p59,double p60,double p61,double p62,double p63,double p64,double p65
+        ,double p66,double p67,double p68,double p69,int p70,double p71,int p72
+        ,double p73,double p74,double p75,double p76,double p77,double p78,double p79
+        ,int p80,double p81,double p82,double p83,double p84,double p85,double p86
+        ,double p87,double p88,double p89,double p90,double p91,int p92,double p93
+        ,double p94,double p95,double p96,double p97,double p98,int p99,int p100
+        ,int p101,int p102,int p103,int p104,int p105,int p106,double p107,double p108
+        ,double p109,int p110,double p111,double p112,double p113,double p114,double p115
+        ,double p116,double p117,double p118,double p119,double p120,double p121
+        ,double p122,double p123,double p124,double p125,double p126    );
+    private static void nativeFnc36_invoke(PrintStream ps)
+    {
+        int  p0=getRndInt();int  p1=getRndInt();double  p2=getRndDouble();
+        double  p3=getRndDouble();double  p4=getRndDouble();double  p5=getRndDouble();
+        double  p6=getRndDouble();int  p7=getRndInt();double  p8=getRndDouble();
+        double  p9=getRndDouble();double  p10=getRndDouble();double  p11=getRndDouble();
+        double  p12=getRndDouble();double  p13=getRndDouble();double  p14=getRndDouble();
+        double  p15=getRndDouble();double  p16=getRndDouble();double  p17=getRndDouble();
+        int  p18=getRndInt();int  p19=getRndInt();double  p20=getRndDouble();double  p21=getRndDouble();
+        double  p22=getRndDouble();double  p23=getRndDouble();double  p24=getRndDouble();
+        double  p25=getRndDouble();double  p26=getRndDouble();double  p27=getRndDouble();
+        double  p28=getRndDouble();double  p29=getRndDouble();double  p30=getRndDouble();
+        double  p31=getRndDouble();double  p32=getRndDouble();double  p33=getRndDouble();
+        double  p34=getRndDouble();int  p35=getRndInt();double  p36=getRndDouble();
+        double  p37=getRndDouble();double  p38=getRndDouble();double  p39=getRndDouble();
+        double  p40=getRndDouble();double  p41=getRndDouble();double  p42=getRndDouble();
+        double  p43=getRndDouble();int  p44=getRndInt();double  p45=getRndDouble();
+        double  p46=getRndDouble();int  p47=getRndInt();int  p48=getRndInt();double  p49=getRndDouble();
+        double  p50=getRndDouble();double  p51=getRndDouble();double  p52=getRndDouble();
+        double  p53=getRndDouble();double  p54=getRndDouble();double  p55=getRndDouble();
+        int  p56=getRndInt();double  p57=getRndDouble();double  p58=getRndDouble();
+        double  p59=getRndDouble();double  p60=getRndDouble();double  p61=getRndDouble();
+        double  p62=getRndDouble();double  p63=getRndDouble();double  p64=getRndDouble();
+        double  p65=getRndDouble();double  p66=getRndDouble();double  p67=getRndDouble();
+        double  p68=getRndDouble();double  p69=getRndDouble();int  p70=getRndInt();
+        double  p71=getRndDouble();int  p72=getRndInt();double  p73=getRndDouble();
+        double  p74=getRndDouble();double  p75=getRndDouble();double  p76=getRndDouble();
+        double  p77=getRndDouble();double  p78=getRndDouble();double  p79=getRndDouble();
+        int  p80=getRndInt();double  p81=getRndDouble();double  p82=getRndDouble();
+        double  p83=getRndDouble();double  p84=getRndDouble();double  p85=getRndDouble();
+        double  p86=getRndDouble();double  p87=getRndDouble();double  p88=getRndDouble();
+        double  p89=getRndDouble();double  p90=getRndDouble();double  p91=getRndDouble();
+        int  p92=getRndInt();double  p93=getRndDouble();double  p94=getRndDouble();
+        double  p95=getRndDouble();double  p96=getRndDouble();double  p97=getRndDouble();
+        double  p98=getRndDouble();int  p99=getRndInt();int  p100=getRndInt();int  p101=getRndInt();
+        int  p102=getRndInt();int  p103=getRndInt();int  p104=getRndInt();int  p105=getRndInt();
+        int  p106=getRndInt();double  p107=getRndDouble();double  p108=getRndDouble();
+        double  p109=getRndDouble();int  p110=getRndInt();double  p111=getRndDouble();
+        double  p112=getRndDouble();double  p113=getRndDouble();double  p114=getRndDouble();
+        double  p115=getRndDouble();double  p116=getRndDouble();double  p117=getRndDouble();
+        double  p118=getRndDouble();double  p119=getRndDouble();double  p120=getRndDouble();
+        double  p121=getRndDouble();double  p122=getRndDouble();double  p123=getRndDouble();
+        double  p124=getRndDouble();double  p125=getRndDouble();double  p126=getRndDouble();
+
+        ps.format("p0=%d\n",p0);ps.format("p1=%d\n",p1);ps.format("p2=%e\n",p2);
+        ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);ps.format("p5=%e\n",p5);
+        ps.format("p6=%e\n",p6);ps.format("p7=%d\n",p7);ps.format("p8=%e\n",p8);
+        ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);ps.format("p11=%e\n",p11);
+        ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);
+        ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);ps.format("p17=%e\n",p17);
+        ps.format("p18=%d\n",p18);ps.format("p19=%d\n",p19);ps.format("p20=%e\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);
+        ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);
+        ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);ps.format("p35=%d\n",p35);
+        ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);ps.format("p38=%e\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);
+        ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);ps.format("p44=%d\n",p44);
+        ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);ps.format("p47=%d\n",p47);
+        ps.format("p48=%d\n",p48);ps.format("p49=%e\n",p49);ps.format("p50=%e\n",p50);
+        ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);
+        ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);ps.format("p56=%d\n",p56);
+        ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);
+        ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);ps.format("p62=%e\n",p62);
+        ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);
+        ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);ps.format("p68=%e\n",p68);
+        ps.format("p69=%e\n",p69);ps.format("p70=%d\n",p70);ps.format("p71=%e\n",p71);
+        ps.format("p72=%d\n",p72);ps.format("p73=%e\n",p73);ps.format("p74=%e\n",p74);
+        ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);ps.format("p77=%e\n",p77);
+        ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);ps.format("p80=%d\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);ps.format("p83=%e\n",p83);
+        ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);
+        ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);ps.format("p89=%e\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);ps.format("p92=%d\n",p92);
+        ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);ps.format("p95=%e\n",p95);
+        ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);
+        ps.format("p99=%d\n",p99);ps.format("p100=%d\n",p100);ps.format("p101=%d\n",p101);
+        ps.format("p102=%d\n",p102);ps.format("p103=%d\n",p103);ps.format("p104=%d\n",p104);
+        ps.format("p105=%d\n",p105);ps.format("p106=%d\n",p106);ps.format("p107=%e\n",p107);
+        ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);ps.format("p110=%d\n",p110);
+        ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);
+        ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);
+        ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);
+        ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);
+        ps.format("p126=%e\n",p126);
+        nativeFnc36(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc37(double p0,double p1,double p2,double p3,double p4,double p5,double p6,double p7
+        ,double p8,double p9,double p10,byte p11,double p12,double p13,double p14
+        ,double p15,double p16,double p17,double p18,double p19,double p20,double p21
+        ,byte p22,byte p23,double p24,double p25,byte p26,double p27,double p28
+        ,double p29,double p30,double p31,double p32,double p33,double p34,double p35
+        ,double p36,double p37,byte p38,byte p39,double p40,double p41,double p42
+        ,double p43,double p44,byte p45,double p46,double p47,double p48,byte p49
+        ,double p50,double p51,double p52,double p53,double p54,double p55,byte p56
+        ,byte p57,double p58,double p59,double p60,double p61,double p62,double p63
+        ,double p64,double p65,byte p66,double p67,double p68,double p69,double p70
+        ,byte p71,double p72,double p73,double p74,double p75,double p76,double p77
+        ,double p78,double p79,double p80,double p81,double p82,double p83,double p84
+        ,double p85,double p86,double p87,double p88,double p89,double p90,double p91
+        ,double p92,double p93,double p94,double p95,byte p96,byte p97,double p98
+        ,double p99,double p100,double p101,double p102,double p103,double p104
+        ,double p105,double p106,double p107,double p108,byte p109,double p110,double p111
+        ,double p112,double p113,double p114,double p115,double p116,double p117
+        ,byte p118,double p119,double p120,double p121,double p122,double p123,byte p124
+        ,double p125,byte p126    );
+    private static void nativeFnc37_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();double  p2=getRndDouble();
+        double  p3=getRndDouble();double  p4=getRndDouble();double  p5=getRndDouble();
+        double  p6=getRndDouble();double  p7=getRndDouble();double  p8=getRndDouble();
+        double  p9=getRndDouble();double  p10=getRndDouble();byte  p11=getRndByte();
+        double  p12=getRndDouble();double  p13=getRndDouble();double  p14=getRndDouble();
+        double  p15=getRndDouble();double  p16=getRndDouble();double  p17=getRndDouble();
+        double  p18=getRndDouble();double  p19=getRndDouble();double  p20=getRndDouble();
+        double  p21=getRndDouble();byte  p22=getRndByte();byte  p23=getRndByte();
+        double  p24=getRndDouble();double  p25=getRndDouble();byte  p26=getRndByte();
+        double  p27=getRndDouble();double  p28=getRndDouble();double  p29=getRndDouble();
+        double  p30=getRndDouble();double  p31=getRndDouble();double  p32=getRndDouble();
+        double  p33=getRndDouble();double  p34=getRndDouble();double  p35=getRndDouble();
+        double  p36=getRndDouble();double  p37=getRndDouble();byte  p38=getRndByte();
+        byte  p39=getRndByte();double  p40=getRndDouble();double  p41=getRndDouble();
+        double  p42=getRndDouble();double  p43=getRndDouble();double  p44=getRndDouble();
+        byte  p45=getRndByte();double  p46=getRndDouble();double  p47=getRndDouble();
+        double  p48=getRndDouble();byte  p49=getRndByte();double  p50=getRndDouble();
+        double  p51=getRndDouble();double  p52=getRndDouble();double  p53=getRndDouble();
+        double  p54=getRndDouble();double  p55=getRndDouble();byte  p56=getRndByte();
+        byte  p57=getRndByte();double  p58=getRndDouble();double  p59=getRndDouble();
+        double  p60=getRndDouble();double  p61=getRndDouble();double  p62=getRndDouble();
+        double  p63=getRndDouble();double  p64=getRndDouble();double  p65=getRndDouble();
+        byte  p66=getRndByte();double  p67=getRndDouble();double  p68=getRndDouble();
+        double  p69=getRndDouble();double  p70=getRndDouble();byte  p71=getRndByte();
+        double  p72=getRndDouble();double  p73=getRndDouble();double  p74=getRndDouble();
+        double  p75=getRndDouble();double  p76=getRndDouble();double  p77=getRndDouble();
+        double  p78=getRndDouble();double  p79=getRndDouble();double  p80=getRndDouble();
+        double  p81=getRndDouble();double  p82=getRndDouble();double  p83=getRndDouble();
+        double  p84=getRndDouble();double  p85=getRndDouble();double  p86=getRndDouble();
+        double  p87=getRndDouble();double  p88=getRndDouble();double  p89=getRndDouble();
+        double  p90=getRndDouble();double  p91=getRndDouble();double  p92=getRndDouble();
+        double  p93=getRndDouble();double  p94=getRndDouble();double  p95=getRndDouble();
+        byte  p96=getRndByte();byte  p97=getRndByte();double  p98=getRndDouble();
+        double  p99=getRndDouble();double  p100=getRndDouble();double  p101=getRndDouble();
+        double  p102=getRndDouble();double  p103=getRndDouble();double  p104=getRndDouble();
+        double  p105=getRndDouble();double  p106=getRndDouble();double  p107=getRndDouble();
+        double  p108=getRndDouble();byte  p109=getRndByte();double  p110=getRndDouble();
+        double  p111=getRndDouble();double  p112=getRndDouble();double  p113=getRndDouble();
+        double  p114=getRndDouble();double  p115=getRndDouble();double  p116=getRndDouble();
+        double  p117=getRndDouble();byte  p118=getRndByte();double  p119=getRndDouble();
+        double  p120=getRndDouble();double  p121=getRndDouble();double  p122=getRndDouble();
+        double  p123=getRndDouble();byte  p124=getRndByte();double  p125=getRndDouble();
+        byte  p126=getRndByte();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%d\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%d\n",p22);
+        ps.format("p23=%d\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%d\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%d\n",p38);ps.format("p39=%d\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%d\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%d\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%d\n",p56);ps.format("p57=%d\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%d\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%d\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%d\n",p96);ps.format("p97=%d\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%d\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%d\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%d\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%d\n",p126);
+        nativeFnc37(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc38(double p0,double p1,double p2,int p3,int p4,double p5,double p6,double p7
+        ,double p8,double p9,double p10,int p11,double p12,double p13,int p14,byte p15
+        ,double p16,double p17,double p18,double p19,int p20,double p21,double p22
+        ,double p23,double p24,int p25,double p26,int p27,byte p28,double p29,byte p30
+        ,double p31,double p32,int p33,double p34,int p35,byte p36,byte p37,double p38
+        ,double p39,double p40,double p41,int p42,double p43,double p44,double p45
+        ,double p46,double p47,int p48,double p49,int p50,int p51,double p52,byte p53
+        ,double p54,double p55,byte p56,double p57,double p58,double p59,double p60
+        ,double p61,byte p62,double p63,double p64,double p65,byte p66,int p67,double p68
+        ,double p69,double p70,double p71,double p72,byte p73,double p74,double p75
+        ,double p76,byte p77,double p78,double p79,double p80,double p81,double p82
+        ,int p83,double p84,double p85,double p86,int p87,double p88,int p89,double p90
+        ,double p91,double p92,double p93,double p94,int p95,byte p96,byte p97,double p98
+        ,int p99,double p100,double p101,double p102,double p103,double p104,double p105
+        ,double p106,double p107,double p108,double p109,double p110,double p111
+        ,int p112,double p113,double p114,double p115,double p116,byte p117,double p118
+        ,double p119,byte p120,int p121,double p122,int p123,double p124,double p125
+        ,byte p126    );
+    private static void nativeFnc38_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();double  p2=getRndDouble();
+        int  p3=getRndInt();int  p4=getRndInt();double  p5=getRndDouble();double  p6=getRndDouble();
+        double  p7=getRndDouble();double  p8=getRndDouble();double  p9=getRndDouble();
+        double  p10=getRndDouble();int  p11=getRndInt();double  p12=getRndDouble();
+        double  p13=getRndDouble();int  p14=getRndInt();byte  p15=getRndByte();
+        double  p16=getRndDouble();double  p17=getRndDouble();double  p18=getRndDouble();
+        double  p19=getRndDouble();int  p20=getRndInt();double  p21=getRndDouble();
+        double  p22=getRndDouble();double  p23=getRndDouble();double  p24=getRndDouble();
+        int  p25=getRndInt();double  p26=getRndDouble();int  p27=getRndInt();byte  p28=getRndByte();
+        double  p29=getRndDouble();byte  p30=getRndByte();double  p31=getRndDouble();
+        double  p32=getRndDouble();int  p33=getRndInt();double  p34=getRndDouble();
+        int  p35=getRndInt();byte  p36=getRndByte();byte  p37=getRndByte();double  p38=getRndDouble();
+        double  p39=getRndDouble();double  p40=getRndDouble();double  p41=getRndDouble();
+        int  p42=getRndInt();double  p43=getRndDouble();double  p44=getRndDouble();
+        double  p45=getRndDouble();double  p46=getRndDouble();double  p47=getRndDouble();
+        int  p48=getRndInt();double  p49=getRndDouble();int  p50=getRndInt();int  p51=getRndInt();
+        double  p52=getRndDouble();byte  p53=getRndByte();double  p54=getRndDouble();
+        double  p55=getRndDouble();byte  p56=getRndByte();double  p57=getRndDouble();
+        double  p58=getRndDouble();double  p59=getRndDouble();double  p60=getRndDouble();
+        double  p61=getRndDouble();byte  p62=getRndByte();double  p63=getRndDouble();
+        double  p64=getRndDouble();double  p65=getRndDouble();byte  p66=getRndByte();
+        int  p67=getRndInt();double  p68=getRndDouble();double  p69=getRndDouble();
+        double  p70=getRndDouble();double  p71=getRndDouble();double  p72=getRndDouble();
+        byte  p73=getRndByte();double  p74=getRndDouble();double  p75=getRndDouble();
+        double  p76=getRndDouble();byte  p77=getRndByte();double  p78=getRndDouble();
+        double  p79=getRndDouble();double  p80=getRndDouble();double  p81=getRndDouble();
+        double  p82=getRndDouble();int  p83=getRndInt();double  p84=getRndDouble();
+        double  p85=getRndDouble();double  p86=getRndDouble();int  p87=getRndInt();
+        double  p88=getRndDouble();int  p89=getRndInt();double  p90=getRndDouble();
+        double  p91=getRndDouble();double  p92=getRndDouble();double  p93=getRndDouble();
+        double  p94=getRndDouble();int  p95=getRndInt();byte  p96=getRndByte();
+        byte  p97=getRndByte();double  p98=getRndDouble();int  p99=getRndInt();
+        double  p100=getRndDouble();double  p101=getRndDouble();double  p102=getRndDouble();
+        double  p103=getRndDouble();double  p104=getRndDouble();double  p105=getRndDouble();
+        double  p106=getRndDouble();double  p107=getRndDouble();double  p108=getRndDouble();
+        double  p109=getRndDouble();double  p110=getRndDouble();double  p111=getRndDouble();
+        int  p112=getRndInt();double  p113=getRndDouble();double  p114=getRndDouble();
+        double  p115=getRndDouble();double  p116=getRndDouble();byte  p117=getRndByte();
+        double  p118=getRndDouble();double  p119=getRndDouble();byte  p120=getRndByte();
+        int  p121=getRndInt();double  p122=getRndDouble();int  p123=getRndInt();
+        double  p124=getRndDouble();double  p125=getRndDouble();byte  p126=getRndByte();
+
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);ps.format("p2=%e\n",p2);
+        ps.format("p3=%d\n",p3);ps.format("p4=%d\n",p4);ps.format("p5=%e\n",p5);
+        ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);
+        ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);ps.format("p11=%d\n",p11);
+        ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);ps.format("p14=%d\n",p14);
+        ps.format("p15=%d\n",p15);ps.format("p16=%e\n",p16);ps.format("p17=%e\n",p17);
+        ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);ps.format("p20=%d\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%d\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%d\n",p27);ps.format("p28=%d\n",p28);ps.format("p29=%e\n",p29);
+        ps.format("p30=%d\n",p30);ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);
+        ps.format("p33=%d\n",p33);ps.format("p34=%e\n",p34);ps.format("p35=%d\n",p35);
+        ps.format("p36=%d\n",p36);ps.format("p37=%d\n",p37);ps.format("p38=%e\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);
+        ps.format("p42=%d\n",p42);ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);
+        ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);ps.format("p47=%e\n",p47);
+        ps.format("p48=%d\n",p48);ps.format("p49=%e\n",p49);ps.format("p50=%d\n",p50);
+        ps.format("p51=%d\n",p51);ps.format("p52=%e\n",p52);ps.format("p53=%d\n",p53);
+        ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);ps.format("p56=%d\n",p56);
+        ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);
+        ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);ps.format("p62=%d\n",p62);
+        ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);
+        ps.format("p66=%d\n",p66);ps.format("p67=%d\n",p67);ps.format("p68=%e\n",p68);
+        ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);
+        ps.format("p72=%e\n",p72);ps.format("p73=%d\n",p73);ps.format("p74=%e\n",p74);
+        ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);ps.format("p77=%d\n",p77);
+        ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);ps.format("p83=%d\n",p83);
+        ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);
+        ps.format("p87=%d\n",p87);ps.format("p88=%e\n",p88);ps.format("p89=%d\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);
+        ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);ps.format("p95=%d\n",p95);
+        ps.format("p96=%d\n",p96);ps.format("p97=%d\n",p97);ps.format("p98=%e\n",p98);
+        ps.format("p99=%d\n",p99);ps.format("p100=%e\n",p100);ps.format("p101=%e\n",p101);
+        ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);
+        ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);ps.format("p107=%e\n",p107);
+        ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%e\n",p111);ps.format("p112=%d\n",p112);ps.format("p113=%e\n",p113);
+        ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);
+        ps.format("p117=%d\n",p117);ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);
+        ps.format("p120=%d\n",p120);ps.format("p121=%d\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%d\n",p123);ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);
+        ps.format("p126=%d\n",p126);
+        nativeFnc38(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc39(double p0,float p1,double p2,byte p3,double p4,int p5,double p6,float p7
+        ,float p8,double p9,int p10,byte p11,float p12,double p13,int p14,int p15
+        ,float p16,byte p17,double p18,double p19,float p20,float p21,double p22
+        ,float p23,float p24,double p25,float p26,float p27,float p28,float p29
+        ,float p30,double p31,double p32,double p33,float p34,double p35,float p36
+        ,double p37,float p38,float p39,float p40,int p41,byte p42,double p43,float p44
+        ,float p45,int p46,byte p47,float p48,double p49,double p50,float p51,float p52
+        ,float p53,double p54,int p55,float p56,float p57,float p58,float p59,float p60
+        ,double p61,double p62,float p63,float p64,float p65,double p66,float p67
+        ,double p68,double p69,double p70,double p71,double p72,double p73,double p74
+        ,float p75,int p76,float p77,double p78,double p79,double p80,double p81
+        ,byte p82,float p83,float p84,float p85,float p86,double p87,float p88,float p89
+        ,float p90,float p91,float p92,double p93,float p94,double p95,float p96
+        ,double p97,float p98,float p99,double p100,double p101,float p102,float p103
+        ,double p104,double p105,float p106,byte p107,double p108,float p109,float p110
+        ,double p111,double p112,double p113,double p114,double p115,double p116
+        ,float p117,double p118,float p119,float p120,float p121,float p122,float p123
+        ,double p124,float p125,float p126    );
+    private static void nativeFnc39_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();float  p1=getRndFloat();double  p2=getRndDouble();
+        byte  p3=getRndByte();double  p4=getRndDouble();int  p5=getRndInt();double  p6=getRndDouble();
+        float  p7=getRndFloat();float  p8=getRndFloat();double  p9=getRndDouble();
+        int  p10=getRndInt();byte  p11=getRndByte();float  p12=getRndFloat();double  p13=getRndDouble();
+        int  p14=getRndInt();int  p15=getRndInt();float  p16=getRndFloat();byte  p17=getRndByte();
+        double  p18=getRndDouble();double  p19=getRndDouble();float  p20=getRndFloat();
+        float  p21=getRndFloat();double  p22=getRndDouble();float  p23=getRndFloat();
+        float  p24=getRndFloat();double  p25=getRndDouble();float  p26=getRndFloat();
+        float  p27=getRndFloat();float  p28=getRndFloat();float  p29=getRndFloat();
+        float  p30=getRndFloat();double  p31=getRndDouble();double  p32=getRndDouble();
+        double  p33=getRndDouble();float  p34=getRndFloat();double  p35=getRndDouble();
+        float  p36=getRndFloat();double  p37=getRndDouble();float  p38=getRndFloat();
+        float  p39=getRndFloat();float  p40=getRndFloat();int  p41=getRndInt();
+        byte  p42=getRndByte();double  p43=getRndDouble();float  p44=getRndFloat();
+        float  p45=getRndFloat();int  p46=getRndInt();byte  p47=getRndByte();float  p48=getRndFloat();
+        double  p49=getRndDouble();double  p50=getRndDouble();float  p51=getRndFloat();
+        float  p52=getRndFloat();float  p53=getRndFloat();double  p54=getRndDouble();
+        int  p55=getRndInt();float  p56=getRndFloat();float  p57=getRndFloat();
+        float  p58=getRndFloat();float  p59=getRndFloat();float  p60=getRndFloat();
+        double  p61=getRndDouble();double  p62=getRndDouble();float  p63=getRndFloat();
+        float  p64=getRndFloat();float  p65=getRndFloat();double  p66=getRndDouble();
+        float  p67=getRndFloat();double  p68=getRndDouble();double  p69=getRndDouble();
+        double  p70=getRndDouble();double  p71=getRndDouble();double  p72=getRndDouble();
+        double  p73=getRndDouble();double  p74=getRndDouble();float  p75=getRndFloat();
+        int  p76=getRndInt();float  p77=getRndFloat();double  p78=getRndDouble();
+        double  p79=getRndDouble();double  p80=getRndDouble();double  p81=getRndDouble();
+        byte  p82=getRndByte();float  p83=getRndFloat();float  p84=getRndFloat();
+        float  p85=getRndFloat();float  p86=getRndFloat();double  p87=getRndDouble();
+        float  p88=getRndFloat();float  p89=getRndFloat();float  p90=getRndFloat();
+        float  p91=getRndFloat();float  p92=getRndFloat();double  p93=getRndDouble();
+        float  p94=getRndFloat();double  p95=getRndDouble();float  p96=getRndFloat();
+        double  p97=getRndDouble();float  p98=getRndFloat();float  p99=getRndFloat();
+        double  p100=getRndDouble();double  p101=getRndDouble();float  p102=getRndFloat();
+        float  p103=getRndFloat();double  p104=getRndDouble();double  p105=getRndDouble();
+        float  p106=getRndFloat();byte  p107=getRndByte();double  p108=getRndDouble();
+        float  p109=getRndFloat();float  p110=getRndFloat();double  p111=getRndDouble();
+        double  p112=getRndDouble();double  p113=getRndDouble();double  p114=getRndDouble();
+        double  p115=getRndDouble();double  p116=getRndDouble();float  p117=getRndFloat();
+        double  p118=getRndDouble();float  p119=getRndFloat();float  p120=getRndFloat();
+        float  p121=getRndFloat();float  p122=getRndFloat();float  p123=getRndFloat();
+        double  p124=getRndDouble();float  p125=getRndFloat();float  p126=getRndFloat();
+
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);ps.format("p2=%e\n",p2);
+        ps.format("p3=%d\n",p3);ps.format("p4=%e\n",p4);ps.format("p5=%d\n",p5);
+        ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);
+        ps.format("p9=%e\n",p9);ps.format("p10=%d\n",p10);ps.format("p11=%d\n",p11);
+        ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);ps.format("p14=%d\n",p14);
+        ps.format("p15=%d\n",p15);ps.format("p16=%e\n",p16);ps.format("p17=%d\n",p17);
+        ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);
+        ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);
+        ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);
+        ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);ps.format("p38=%e\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%d\n",p41);
+        ps.format("p42=%d\n",p42);ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);
+        ps.format("p45=%e\n",p45);ps.format("p46=%d\n",p46);ps.format("p47=%d\n",p47);
+        ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);ps.format("p50=%e\n",p50);
+        ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);
+        ps.format("p54=%e\n",p54);ps.format("p55=%d\n",p55);ps.format("p56=%e\n",p56);
+        ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);
+        ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);ps.format("p62=%e\n",p62);
+        ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);
+        ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);ps.format("p68=%e\n",p68);
+        ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);
+        ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);ps.format("p74=%e\n",p74);
+        ps.format("p75=%e\n",p75);ps.format("p76=%d\n",p76);ps.format("p77=%e\n",p77);
+        ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%d\n",p82);ps.format("p83=%e\n",p83);
+        ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);
+        ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);ps.format("p89=%e\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);
+        ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);ps.format("p95=%e\n",p95);
+        ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);
+        ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);ps.format("p101=%e\n",p101);
+        ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);
+        ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);ps.format("p107=%d\n",p107);
+        ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);
+        ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);
+        ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);
+        ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);
+        ps.format("p126=%e\n",p126);
+        nativeFnc39(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc40(double p0,double p1,float p2,double p3,double p4,float p5,double p6,double p7
+        ,double p8,double p9,double p10,double p11,double p12,float p13,float p14
+        ,double p15,float p16,float p17,double p18,float p19,double p20,double p21
+        ,double p22,double p23,double p24,double p25,double p26,float p27,float p28
+        ,double p29,double p30,double p31,float p32,float p33,float p34,float p35
+        ,double p36,float p37,float p38,float p39,double p40,float p41,double p42
+        ,double p43,float p44,double p45,double p46,double p47,float p48,double p49
+        ,double p50,double p51,double p52,float p53,double p54,double p55,double p56
+        ,double p57,double p58,double p59,double p60,double p61,double p62,float p63
+        ,float p64,float p65,float p66,float p67,double p68,double p69,double p70
+        ,double p71,double p72,double p73,float p74,double p75,double p76,double p77
+        ,double p78,double p79,float p80,double p81,double p82,float p83,double p84
+        ,double p85,double p86,float p87,float p88,double p89,float p90,double p91
+        ,float p92,float p93,float p94,float p95,double p96,float p97,float p98
+        ,double p99,double p100,double p101,double p102,float p103,double p104,double p105
+        ,double p106,double p107,double p108,double p109,float p110,float p111,double p112
+        ,double p113,double p114,double p115,double p116,double p117,double p118
+        ,double p119,float p120,double p121,double p122,double p123,double p124
+        ,double p125,float p126    );
+    private static void nativeFnc40_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();float  p2=getRndFloat();
+        double  p3=getRndDouble();double  p4=getRndDouble();float  p5=getRndFloat();
+        double  p6=getRndDouble();double  p7=getRndDouble();double  p8=getRndDouble();
+        double  p9=getRndDouble();double  p10=getRndDouble();double  p11=getRndDouble();
+        double  p12=getRndDouble();float  p13=getRndFloat();float  p14=getRndFloat();
+        double  p15=getRndDouble();float  p16=getRndFloat();float  p17=getRndFloat();
+        double  p18=getRndDouble();float  p19=getRndFloat();double  p20=getRndDouble();
+        double  p21=getRndDouble();double  p22=getRndDouble();double  p23=getRndDouble();
+        double  p24=getRndDouble();double  p25=getRndDouble();double  p26=getRndDouble();
+        float  p27=getRndFloat();float  p28=getRndFloat();double  p29=getRndDouble();
+        double  p30=getRndDouble();double  p31=getRndDouble();float  p32=getRndFloat();
+        float  p33=getRndFloat();float  p34=getRndFloat();float  p35=getRndFloat();
+        double  p36=getRndDouble();float  p37=getRndFloat();float  p38=getRndFloat();
+        float  p39=getRndFloat();double  p40=getRndDouble();float  p41=getRndFloat();
+        double  p42=getRndDouble();double  p43=getRndDouble();float  p44=getRndFloat();
+        double  p45=getRndDouble();double  p46=getRndDouble();double  p47=getRndDouble();
+        float  p48=getRndFloat();double  p49=getRndDouble();double  p50=getRndDouble();
+        double  p51=getRndDouble();double  p52=getRndDouble();float  p53=getRndFloat();
+        double  p54=getRndDouble();double  p55=getRndDouble();double  p56=getRndDouble();
+        double  p57=getRndDouble();double  p58=getRndDouble();double  p59=getRndDouble();
+        double  p60=getRndDouble();double  p61=getRndDouble();double  p62=getRndDouble();
+        float  p63=getRndFloat();float  p64=getRndFloat();float  p65=getRndFloat();
+        float  p66=getRndFloat();float  p67=getRndFloat();double  p68=getRndDouble();
+        double  p69=getRndDouble();double  p70=getRndDouble();double  p71=getRndDouble();
+        double  p72=getRndDouble();double  p73=getRndDouble();float  p74=getRndFloat();
+        double  p75=getRndDouble();double  p76=getRndDouble();double  p77=getRndDouble();
+        double  p78=getRndDouble();double  p79=getRndDouble();float  p80=getRndFloat();
+        double  p81=getRndDouble();double  p82=getRndDouble();float  p83=getRndFloat();
+        double  p84=getRndDouble();double  p85=getRndDouble();double  p86=getRndDouble();
+        float  p87=getRndFloat();float  p88=getRndFloat();double  p89=getRndDouble();
+        float  p90=getRndFloat();double  p91=getRndDouble();float  p92=getRndFloat();
+        float  p93=getRndFloat();float  p94=getRndFloat();float  p95=getRndFloat();
+        double  p96=getRndDouble();float  p97=getRndFloat();float  p98=getRndFloat();
+        double  p99=getRndDouble();double  p100=getRndDouble();double  p101=getRndDouble();
+        double  p102=getRndDouble();float  p103=getRndFloat();double  p104=getRndDouble();
+        double  p105=getRndDouble();double  p106=getRndDouble();double  p107=getRndDouble();
+        double  p108=getRndDouble();double  p109=getRndDouble();float  p110=getRndFloat();
+        float  p111=getRndFloat();double  p112=getRndDouble();double  p113=getRndDouble();
+        double  p114=getRndDouble();double  p115=getRndDouble();double  p116=getRndDouble();
+        double  p117=getRndDouble();double  p118=getRndDouble();double  p119=getRndDouble();
+        float  p120=getRndFloat();double  p121=getRndDouble();double  p122=getRndDouble();
+        double  p123=getRndDouble();double  p124=getRndDouble();double  p125=getRndDouble();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc40(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc41(float p0,double p1,int p2,double p3,int p4,float p5,float p6,float p7,int p8
+        ,int p9,float p10,double p11,double p12,double p13,int p14,double p15,double p16
+        ,float p17,double p18,double p19,double p20,int p21,double p22,float p23
+        ,double p24,float p25,double p26,double p27,int p28,double p29,double p30
+        ,int p31,double p32,double p33,float p34,int p35,double p36,int p37,int p38
+        ,double p39,float p40,int p41,double p42,double p43,double p44,double p45
+        ,int p46,double p47,float p48,float p49,float p50,double p51,double p52
+        ,float p53,float p54,double p55,float p56,float p57,double p58,float p59
+        ,double p60,float p61,double p62,float p63,double p64,double p65,double p66
+        ,double p67,double p68,double p69,float p70,float p71,double p72,float p73
+        ,double p74,float p75,int p76,float p77,double p78,int p79,float p80,float p81
+        ,double p82,double p83,double p84,double p85,double p86,float p87,float p88
+        ,float p89,double p90,int p91,float p92,double p93,float p94,float p95,float p96
+        ,float p97,float p98,double p99,float p100,int p101,double p102,float p103
+        ,double p104,double p105,float p106,float p107,double p108,float p109,float p110
+        ,double p111,float p112,double p113,float p114,float p115,float p116,double p117
+        ,int p118,float p119,int p120,double p121,double p122,int p123,double p124
+        ,float p125,float p126    );
+    private static void nativeFnc41_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();double  p1=getRndDouble();int  p2=getRndInt();
+        double  p3=getRndDouble();int  p4=getRndInt();float  p5=getRndFloat();float  p6=getRndFloat();
+        float  p7=getRndFloat();int  p8=getRndInt();int  p9=getRndInt();float  p10=getRndFloat();
+        double  p11=getRndDouble();double  p12=getRndDouble();double  p13=getRndDouble();
+        int  p14=getRndInt();double  p15=getRndDouble();double  p16=getRndDouble();
+        float  p17=getRndFloat();double  p18=getRndDouble();double  p19=getRndDouble();
+        double  p20=getRndDouble();int  p21=getRndInt();double  p22=getRndDouble();
+        float  p23=getRndFloat();double  p24=getRndDouble();float  p25=getRndFloat();
+        double  p26=getRndDouble();double  p27=getRndDouble();int  p28=getRndInt();
+        double  p29=getRndDouble();double  p30=getRndDouble();int  p31=getRndInt();
+        double  p32=getRndDouble();double  p33=getRndDouble();float  p34=getRndFloat();
+        int  p35=getRndInt();double  p36=getRndDouble();int  p37=getRndInt();int  p38=getRndInt();
+        double  p39=getRndDouble();float  p40=getRndFloat();int  p41=getRndInt();
+        double  p42=getRndDouble();double  p43=getRndDouble();double  p44=getRndDouble();
+        double  p45=getRndDouble();int  p46=getRndInt();double  p47=getRndDouble();
+        float  p48=getRndFloat();float  p49=getRndFloat();float  p50=getRndFloat();
+        double  p51=getRndDouble();double  p52=getRndDouble();float  p53=getRndFloat();
+        float  p54=getRndFloat();double  p55=getRndDouble();float  p56=getRndFloat();
+        float  p57=getRndFloat();double  p58=getRndDouble();float  p59=getRndFloat();
+        double  p60=getRndDouble();float  p61=getRndFloat();double  p62=getRndDouble();
+        float  p63=getRndFloat();double  p64=getRndDouble();double  p65=getRndDouble();
+        double  p66=getRndDouble();double  p67=getRndDouble();double  p68=getRndDouble();
+        double  p69=getRndDouble();float  p70=getRndFloat();float  p71=getRndFloat();
+        double  p72=getRndDouble();float  p73=getRndFloat();double  p74=getRndDouble();
+        float  p75=getRndFloat();int  p76=getRndInt();float  p77=getRndFloat();
+        double  p78=getRndDouble();int  p79=getRndInt();float  p80=getRndFloat();
+        float  p81=getRndFloat();double  p82=getRndDouble();double  p83=getRndDouble();
+        double  p84=getRndDouble();double  p85=getRndDouble();double  p86=getRndDouble();
+        float  p87=getRndFloat();float  p88=getRndFloat();float  p89=getRndFloat();
+        double  p90=getRndDouble();int  p91=getRndInt();float  p92=getRndFloat();
+        double  p93=getRndDouble();float  p94=getRndFloat();float  p95=getRndFloat();
+        float  p96=getRndFloat();float  p97=getRndFloat();float  p98=getRndFloat();
+        double  p99=getRndDouble();float  p100=getRndFloat();int  p101=getRndInt();
+        double  p102=getRndDouble();float  p103=getRndFloat();double  p104=getRndDouble();
+        double  p105=getRndDouble();float  p106=getRndFloat();float  p107=getRndFloat();
+        double  p108=getRndDouble();float  p109=getRndFloat();float  p110=getRndFloat();
+        double  p111=getRndDouble();float  p112=getRndFloat();double  p113=getRndDouble();
+        float  p114=getRndFloat();float  p115=getRndFloat();float  p116=getRndFloat();
+        double  p117=getRndDouble();int  p118=getRndInt();float  p119=getRndFloat();
+        int  p120=getRndInt();double  p121=getRndDouble();double  p122=getRndDouble();
+        int  p123=getRndInt();double  p124=getRndDouble();float  p125=getRndFloat();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%d\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%d\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%d\n",p8);ps.format("p9=%d\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%d\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%d\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%d\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%d\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%d\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%d\n",p37);
+        ps.format("p38=%d\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%d\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%d\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%d\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%d\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%d\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%d\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%d\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%d\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%d\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc41(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc42(float p0,float p1,double p2,double p3,float p4,double p5,double p6,float p7
+        ,double p8,double p9,float p10,double p11,byte p12,float p13,float p14,float p15
+        ,double p16,double p17,float p18,double p19,double p20,double p21,float p22
+        ,float p23,double p24,float p25,double p26,float p27,float p28,float p29
+        ,float p30,float p31,double p32,float p33,byte p34,float p35,double p36
+        ,float p37,double p38,float p39,double p40,byte p41,byte p42,double p43
+        ,float p44,double p45,float p46,float p47,double p48,double p49,float p50
+        ,double p51,double p52,double p53,double p54,float p55,double p56,float p57
+        ,byte p58,double p59,float p60,double p61,double p62,double p63,float p64
+        ,float p65,double p66,double p67,byte p68,float p69,float p70,double p71
+        ,float p72,float p73,double p74,double p75,float p76,float p77,float p78
+        ,double p79,double p80,double p81,byte p82,float p83,double p84,double p85
+        ,double p86,double p87,double p88,double p89,float p90,double p91,float p92
+        ,byte p93,float p94,double p95,double p96,float p97,double p98,float p99
+        ,float p100,float p101,double p102,double p103,double p104,float p105,float p106
+        ,float p107,float p108,double p109,float p110,double p111,double p112,double p113
+        ,float p114,double p115,float p116,byte p117,double p118,float p119,double p120
+        ,float p121,byte p122,float p123,double p124,float p125,float p126    );
+    private static void nativeFnc42_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();double  p2=getRndDouble();
+        double  p3=getRndDouble();float  p4=getRndFloat();double  p5=getRndDouble();
+        double  p6=getRndDouble();float  p7=getRndFloat();double  p8=getRndDouble();
+        double  p9=getRndDouble();float  p10=getRndFloat();double  p11=getRndDouble();
+        byte  p12=getRndByte();float  p13=getRndFloat();float  p14=getRndFloat();
+        float  p15=getRndFloat();double  p16=getRndDouble();double  p17=getRndDouble();
+        float  p18=getRndFloat();double  p19=getRndDouble();double  p20=getRndDouble();
+        double  p21=getRndDouble();float  p22=getRndFloat();float  p23=getRndFloat();
+        double  p24=getRndDouble();float  p25=getRndFloat();double  p26=getRndDouble();
+        float  p27=getRndFloat();float  p28=getRndFloat();float  p29=getRndFloat();
+        float  p30=getRndFloat();float  p31=getRndFloat();double  p32=getRndDouble();
+        float  p33=getRndFloat();byte  p34=getRndByte();float  p35=getRndFloat();
+        double  p36=getRndDouble();float  p37=getRndFloat();double  p38=getRndDouble();
+        float  p39=getRndFloat();double  p40=getRndDouble();byte  p41=getRndByte();
+        byte  p42=getRndByte();double  p43=getRndDouble();float  p44=getRndFloat();
+        double  p45=getRndDouble();float  p46=getRndFloat();float  p47=getRndFloat();
+        double  p48=getRndDouble();double  p49=getRndDouble();float  p50=getRndFloat();
+        double  p51=getRndDouble();double  p52=getRndDouble();double  p53=getRndDouble();
+        double  p54=getRndDouble();float  p55=getRndFloat();double  p56=getRndDouble();
+        float  p57=getRndFloat();byte  p58=getRndByte();double  p59=getRndDouble();
+        float  p60=getRndFloat();double  p61=getRndDouble();double  p62=getRndDouble();
+        double  p63=getRndDouble();float  p64=getRndFloat();float  p65=getRndFloat();
+        double  p66=getRndDouble();double  p67=getRndDouble();byte  p68=getRndByte();
+        float  p69=getRndFloat();float  p70=getRndFloat();double  p71=getRndDouble();
+        float  p72=getRndFloat();float  p73=getRndFloat();double  p74=getRndDouble();
+        double  p75=getRndDouble();float  p76=getRndFloat();float  p77=getRndFloat();
+        float  p78=getRndFloat();double  p79=getRndDouble();double  p80=getRndDouble();
+        double  p81=getRndDouble();byte  p82=getRndByte();float  p83=getRndFloat();
+        double  p84=getRndDouble();double  p85=getRndDouble();double  p86=getRndDouble();
+        double  p87=getRndDouble();double  p88=getRndDouble();double  p89=getRndDouble();
+        float  p90=getRndFloat();double  p91=getRndDouble();float  p92=getRndFloat();
+        byte  p93=getRndByte();float  p94=getRndFloat();double  p95=getRndDouble();
+        double  p96=getRndDouble();float  p97=getRndFloat();double  p98=getRndDouble();
+        float  p99=getRndFloat();float  p100=getRndFloat();float  p101=getRndFloat();
+        double  p102=getRndDouble();double  p103=getRndDouble();double  p104=getRndDouble();
+        float  p105=getRndFloat();float  p106=getRndFloat();float  p107=getRndFloat();
+        float  p108=getRndFloat();double  p109=getRndDouble();float  p110=getRndFloat();
+        double  p111=getRndDouble();double  p112=getRndDouble();double  p113=getRndDouble();
+        float  p114=getRndFloat();double  p115=getRndDouble();float  p116=getRndFloat();
+        byte  p117=getRndByte();double  p118=getRndDouble();float  p119=getRndFloat();
+        double  p120=getRndDouble();float  p121=getRndFloat();byte  p122=getRndByte();
+        float  p123=getRndFloat();double  p124=getRndDouble();float  p125=getRndFloat();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%d\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%d\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%d\n",p41);ps.format("p42=%d\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%d\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%d\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%d\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%d\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%d\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%d\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc42(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc43(float p0,int p1,float p2,float p3,float p4,float p5,float p6,int p7,float p8
+        ,float p9,float p10,float p11,float p12,float p13,int p14,float p15,float p16
+        ,float p17,float p18,float p19,float p20,float p21,float p22,float p23,float p24
+        ,float p25,float p26,float p27,float p28,float p29,float p30,float p31,int p32
+        ,float p33,float p34,float p35,float p36,float p37,float p38,float p39,float p40
+        ,float p41,int p42,float p43,float p44,float p45,float p46,float p47,float p48
+        ,int p49,int p50,int p51,float p52,float p53,float p54,float p55,float p56
+        ,float p57,float p58,float p59,float p60,int p61,float p62,int p63,float p64
+        ,float p65,float p66,float p67,float p68,float p69,float p70,float p71,float p72
+        ,float p73,float p74,float p75,float p76,float p77,float p78,int p79,int p80
+        ,int p81,float p82,float p83,float p84,float p85,float p86,float p87,float p88
+        ,float p89,float p90,float p91,float p92,float p93,float p94,float p95,float p96
+        ,float p97,float p98,float p99,float p100,float p101,float p102,float p103
+        ,float p104,float p105,float p106,float p107,float p108,float p109,float p110
+        ,int p111,float p112,float p113,float p114,float p115,float p116,float p117
+        ,float p118,float p119,float p120,float p121,float p122,float p123,float p124
+        ,int p125,float p126    );
+    private static void nativeFnc43_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();int  p1=getRndInt();float  p2=getRndFloat();
+        float  p3=getRndFloat();float  p4=getRndFloat();float  p5=getRndFloat();
+        float  p6=getRndFloat();int  p7=getRndInt();float  p8=getRndFloat();float  p9=getRndFloat();
+        float  p10=getRndFloat();float  p11=getRndFloat();float  p12=getRndFloat();
+        float  p13=getRndFloat();int  p14=getRndInt();float  p15=getRndFloat();
+        float  p16=getRndFloat();float  p17=getRndFloat();float  p18=getRndFloat();
+        float  p19=getRndFloat();float  p20=getRndFloat();float  p21=getRndFloat();
+        float  p22=getRndFloat();float  p23=getRndFloat();float  p24=getRndFloat();
+        float  p25=getRndFloat();float  p26=getRndFloat();float  p27=getRndFloat();
+        float  p28=getRndFloat();float  p29=getRndFloat();float  p30=getRndFloat();
+        float  p31=getRndFloat();int  p32=getRndInt();float  p33=getRndFloat();
+        float  p34=getRndFloat();float  p35=getRndFloat();float  p36=getRndFloat();
+        float  p37=getRndFloat();float  p38=getRndFloat();float  p39=getRndFloat();
+        float  p40=getRndFloat();float  p41=getRndFloat();int  p42=getRndInt();
+        float  p43=getRndFloat();float  p44=getRndFloat();float  p45=getRndFloat();
+        float  p46=getRndFloat();float  p47=getRndFloat();float  p48=getRndFloat();
+        int  p49=getRndInt();int  p50=getRndInt();int  p51=getRndInt();float  p52=getRndFloat();
+        float  p53=getRndFloat();float  p54=getRndFloat();float  p55=getRndFloat();
+        float  p56=getRndFloat();float  p57=getRndFloat();float  p58=getRndFloat();
+        float  p59=getRndFloat();float  p60=getRndFloat();int  p61=getRndInt();
+        float  p62=getRndFloat();int  p63=getRndInt();float  p64=getRndFloat();
+        float  p65=getRndFloat();float  p66=getRndFloat();float  p67=getRndFloat();
+        float  p68=getRndFloat();float  p69=getRndFloat();float  p70=getRndFloat();
+        float  p71=getRndFloat();float  p72=getRndFloat();float  p73=getRndFloat();
+        float  p74=getRndFloat();float  p75=getRndFloat();float  p76=getRndFloat();
+        float  p77=getRndFloat();float  p78=getRndFloat();int  p79=getRndInt();
+        int  p80=getRndInt();int  p81=getRndInt();float  p82=getRndFloat();float  p83=getRndFloat();
+        float  p84=getRndFloat();float  p85=getRndFloat();float  p86=getRndFloat();
+        float  p87=getRndFloat();float  p88=getRndFloat();float  p89=getRndFloat();
+        float  p90=getRndFloat();float  p91=getRndFloat();float  p92=getRndFloat();
+        float  p93=getRndFloat();float  p94=getRndFloat();float  p95=getRndFloat();
+        float  p96=getRndFloat();float  p97=getRndFloat();float  p98=getRndFloat();
+        float  p99=getRndFloat();float  p100=getRndFloat();float  p101=getRndFloat();
+        float  p102=getRndFloat();float  p103=getRndFloat();float  p104=getRndFloat();
+        float  p105=getRndFloat();float  p106=getRndFloat();float  p107=getRndFloat();
+        float  p108=getRndFloat();float  p109=getRndFloat();float  p110=getRndFloat();
+        int  p111=getRndInt();float  p112=getRndFloat();float  p113=getRndFloat();
+        float  p114=getRndFloat();float  p115=getRndFloat();float  p116=getRndFloat();
+        float  p117=getRndFloat();float  p118=getRndFloat();float  p119=getRndFloat();
+        float  p120=getRndFloat();float  p121=getRndFloat();float  p122=getRndFloat();
+        float  p123=getRndFloat();float  p124=getRndFloat();int  p125=getRndInt();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%d\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%d\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%d\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%d\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%d\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%d\n",p49);
+        ps.format("p50=%d\n",p50);ps.format("p51=%d\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%d\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%d\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%d\n",p79);
+        ps.format("p80=%d\n",p80);ps.format("p81=%d\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%d\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%d\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc43(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc44(float p0,float p1,float p2,float p3,float p4,byte p5,float p6,float p7,float p8
+        ,float p9,float p10,float p11,float p12,float p13,float p14,byte p15,float p16
+        ,float p17,float p18,byte p19,float p20,float p21,float p22,float p23,float p24
+        ,byte p25,float p26,float p27,float p28,float p29,float p30,float p31,byte p32
+        ,byte p33,float p34,float p35,float p36,float p37,byte p38,float p39,float p40
+        ,byte p41,float p42,float p43,float p44,float p45,float p46,float p47,byte p48
+        ,float p49,byte p50,float p51,float p52,float p53,float p54,float p55,float p56
+        ,float p57,float p58,byte p59,float p60,float p61,float p62,float p63,float p64
+        ,float p65,byte p66,float p67,float p68,float p69,float p70,byte p71,float p72
+        ,byte p73,byte p74,float p75,float p76,byte p77,byte p78,float p79,float p80
+        ,float p81,float p82,float p83,float p84,float p85,float p86,float p87,float p88
+        ,float p89,float p90,float p91,float p92,byte p93,float p94,float p95,float p96
+        ,byte p97,float p98,float p99,float p100,byte p101,float p102,float p103
+        ,float p104,float p105,float p106,float p107,byte p108,float p109,float p110
+        ,float p111,float p112,byte p113,float p114,float p115,float p116,byte p117
+        ,float p118,float p119,float p120,byte p121,float p122,float p123,float p124
+        ,float p125,float p126    );
+    private static void nativeFnc44_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();float  p2=getRndFloat();
+        float  p3=getRndFloat();float  p4=getRndFloat();byte  p5=getRndByte();float  p6=getRndFloat();
+        float  p7=getRndFloat();float  p8=getRndFloat();float  p9=getRndFloat();
+        float  p10=getRndFloat();float  p11=getRndFloat();float  p12=getRndFloat();
+        float  p13=getRndFloat();float  p14=getRndFloat();byte  p15=getRndByte();
+        float  p16=getRndFloat();float  p17=getRndFloat();float  p18=getRndFloat();
+        byte  p19=getRndByte();float  p20=getRndFloat();float  p21=getRndFloat();
+        float  p22=getRndFloat();float  p23=getRndFloat();float  p24=getRndFloat();
+        byte  p25=getRndByte();float  p26=getRndFloat();float  p27=getRndFloat();
+        float  p28=getRndFloat();float  p29=getRndFloat();float  p30=getRndFloat();
+        float  p31=getRndFloat();byte  p32=getRndByte();byte  p33=getRndByte();
+        float  p34=getRndFloat();float  p35=getRndFloat();float  p36=getRndFloat();
+        float  p37=getRndFloat();byte  p38=getRndByte();float  p39=getRndFloat();
+        float  p40=getRndFloat();byte  p41=getRndByte();float  p42=getRndFloat();
+        float  p43=getRndFloat();float  p44=getRndFloat();float  p45=getRndFloat();
+        float  p46=getRndFloat();float  p47=getRndFloat();byte  p48=getRndByte();
+        float  p49=getRndFloat();byte  p50=getRndByte();float  p51=getRndFloat();
+        float  p52=getRndFloat();float  p53=getRndFloat();float  p54=getRndFloat();
+        float  p55=getRndFloat();float  p56=getRndFloat();float  p57=getRndFloat();
+        float  p58=getRndFloat();byte  p59=getRndByte();float  p60=getRndFloat();
+        float  p61=getRndFloat();float  p62=getRndFloat();float  p63=getRndFloat();
+        float  p64=getRndFloat();float  p65=getRndFloat();byte  p66=getRndByte();
+        float  p67=getRndFloat();float  p68=getRndFloat();float  p69=getRndFloat();
+        float  p70=getRndFloat();byte  p71=getRndByte();float  p72=getRndFloat();
+        byte  p73=getRndByte();byte  p74=getRndByte();float  p75=getRndFloat();
+        float  p76=getRndFloat();byte  p77=getRndByte();byte  p78=getRndByte();
+        float  p79=getRndFloat();float  p80=getRndFloat();float  p81=getRndFloat();
+        float  p82=getRndFloat();float  p83=getRndFloat();float  p84=getRndFloat();
+        float  p85=getRndFloat();float  p86=getRndFloat();float  p87=getRndFloat();
+        float  p88=getRndFloat();float  p89=getRndFloat();float  p90=getRndFloat();
+        float  p91=getRndFloat();float  p92=getRndFloat();byte  p93=getRndByte();
+        float  p94=getRndFloat();float  p95=getRndFloat();float  p96=getRndFloat();
+        byte  p97=getRndByte();float  p98=getRndFloat();float  p99=getRndFloat();
+        float  p100=getRndFloat();byte  p101=getRndByte();float  p102=getRndFloat();
+        float  p103=getRndFloat();float  p104=getRndFloat();float  p105=getRndFloat();
+        float  p106=getRndFloat();float  p107=getRndFloat();byte  p108=getRndByte();
+        float  p109=getRndFloat();float  p110=getRndFloat();float  p111=getRndFloat();
+        float  p112=getRndFloat();byte  p113=getRndByte();float  p114=getRndFloat();
+        float  p115=getRndFloat();float  p116=getRndFloat();byte  p117=getRndByte();
+        float  p118=getRndFloat();float  p119=getRndFloat();float  p120=getRndFloat();
+        byte  p121=getRndByte();float  p122=getRndFloat();float  p123=getRndFloat();
+        float  p124=getRndFloat();float  p125=getRndFloat();float  p126=getRndFloat();
+
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);ps.format("p2=%e\n",p2);
+        ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);ps.format("p5=%d\n",p5);
+        ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);
+        ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);ps.format("p11=%e\n",p11);
+        ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);
+        ps.format("p15=%d\n",p15);ps.format("p16=%e\n",p16);ps.format("p17=%e\n",p17);
+        ps.format("p18=%e\n",p18);ps.format("p19=%d\n",p19);ps.format("p20=%e\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%d\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);
+        ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);ps.format("p32=%d\n",p32);
+        ps.format("p33=%d\n",p33);ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);
+        ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);ps.format("p38=%d\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%d\n",p41);
+        ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);
+        ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);ps.format("p47=%e\n",p47);
+        ps.format("p48=%d\n",p48);ps.format("p49=%e\n",p49);ps.format("p50=%d\n",p50);
+        ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);
+        ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);
+        ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%d\n",p59);
+        ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);ps.format("p62=%e\n",p62);
+        ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);
+        ps.format("p66=%d\n",p66);ps.format("p67=%e\n",p67);ps.format("p68=%e\n",p68);
+        ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%d\n",p71);
+        ps.format("p72=%e\n",p72);ps.format("p73=%d\n",p73);ps.format("p74=%d\n",p74);
+        ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);ps.format("p77=%d\n",p77);
+        ps.format("p78=%d\n",p78);ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);ps.format("p83=%e\n",p83);
+        ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);
+        ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);ps.format("p89=%e\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);
+        ps.format("p93=%d\n",p93);ps.format("p94=%e\n",p94);ps.format("p95=%e\n",p95);
+        ps.format("p96=%e\n",p96);ps.format("p97=%d\n",p97);ps.format("p98=%e\n",p98);
+        ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);ps.format("p101=%d\n",p101);
+        ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);
+        ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);ps.format("p107=%e\n",p107);
+        ps.format("p108=%d\n",p108);ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%d\n",p113);
+        ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);
+        ps.format("p117=%d\n",p117);ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);
+        ps.format("p120=%e\n",p120);ps.format("p121=%d\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);
+        ps.format("p126=%e\n",p126);
+        nativeFnc44(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc45(byte p0,byte p1,float p2,float p3,float p4,byte p5,int p6,float p7,float p8
+        ,byte p9,float p10,byte p11,byte p12,float p13,float p14,float p15,float p16
+        ,byte p17,float p18,int p19,int p20,float p21,float p22,float p23,byte p24
+        ,byte p25,float p26,float p27,byte p28,float p29,float p30,float p31,float p32
+        ,float p33,float p34,int p35,float p36,int p37,float p38,float p39,float p40
+        ,float p41,float p42,byte p43,float p44,int p45,byte p46,float p47,float p48
+        ,float p49,byte p50,float p51,byte p52,float p53,float p54,float p55,float p56
+        ,float p57,float p58,float p59,int p60,int p61,float p62,byte p63,float p64
+        ,int p65,float p66,float p67,float p68,float p69,float p70,float p71,float p72
+        ,float p73,float p74,int p75,float p76,float p77,byte p78,float p79,float p80
+        ,float p81,float p82,byte p83,int p84,byte p85,float p86,int p87,float p88
+        ,float p89,float p90,float p91,float p92,int p93,float p94,float p95,int p96
+        ,float p97,byte p98,float p99,byte p100,float p101,int p102,float p103,float p104
+        ,int p105,float p106,float p107,int p108,float p109,float p110,float p111
+        ,float p112,int p113,float p114,float p115,float p116,float p117,float p118
+        ,int p119,float p120,byte p121,float p122,float p123,float p124,byte p125
+        ,float p126    );
+    private static void nativeFnc45_invoke(PrintStream ps)
+    {
+        byte  p0=getRndByte();byte  p1=getRndByte();float  p2=getRndFloat();
+        float  p3=getRndFloat();float  p4=getRndFloat();byte  p5=getRndByte();int  p6=getRndInt();
+        float  p7=getRndFloat();float  p8=getRndFloat();byte  p9=getRndByte();float  p10=getRndFloat();
+        byte  p11=getRndByte();byte  p12=getRndByte();float  p13=getRndFloat();
+        float  p14=getRndFloat();float  p15=getRndFloat();float  p16=getRndFloat();
+        byte  p17=getRndByte();float  p18=getRndFloat();int  p19=getRndInt();int  p20=getRndInt();
+        float  p21=getRndFloat();float  p22=getRndFloat();float  p23=getRndFloat();
+        byte  p24=getRndByte();byte  p25=getRndByte();float  p26=getRndFloat();
+        float  p27=getRndFloat();byte  p28=getRndByte();float  p29=getRndFloat();
+        float  p30=getRndFloat();float  p31=getRndFloat();float  p32=getRndFloat();
+        float  p33=getRndFloat();float  p34=getRndFloat();int  p35=getRndInt();
+        float  p36=getRndFloat();int  p37=getRndInt();float  p38=getRndFloat();
+        float  p39=getRndFloat();float  p40=getRndFloat();float  p41=getRndFloat();
+        float  p42=getRndFloat();byte  p43=getRndByte();float  p44=getRndFloat();
+        int  p45=getRndInt();byte  p46=getRndByte();float  p47=getRndFloat();float  p48=getRndFloat();
+        float  p49=getRndFloat();byte  p50=getRndByte();float  p51=getRndFloat();
+        byte  p52=getRndByte();float  p53=getRndFloat();float  p54=getRndFloat();
+        float  p55=getRndFloat();float  p56=getRndFloat();float  p57=getRndFloat();
+        float  p58=getRndFloat();float  p59=getRndFloat();int  p60=getRndInt();
+        int  p61=getRndInt();float  p62=getRndFloat();byte  p63=getRndByte();float  p64=getRndFloat();
+        int  p65=getRndInt();float  p66=getRndFloat();float  p67=getRndFloat();
+        float  p68=getRndFloat();float  p69=getRndFloat();float  p70=getRndFloat();
+        float  p71=getRndFloat();float  p72=getRndFloat();float  p73=getRndFloat();
+        float  p74=getRndFloat();int  p75=getRndInt();float  p76=getRndFloat();
+        float  p77=getRndFloat();byte  p78=getRndByte();float  p79=getRndFloat();
+        float  p80=getRndFloat();float  p81=getRndFloat();float  p82=getRndFloat();
+        byte  p83=getRndByte();int  p84=getRndInt();byte  p85=getRndByte();float  p86=getRndFloat();
+        int  p87=getRndInt();float  p88=getRndFloat();float  p89=getRndFloat();
+        float  p90=getRndFloat();float  p91=getRndFloat();float  p92=getRndFloat();
+        int  p93=getRndInt();float  p94=getRndFloat();float  p95=getRndFloat();
+        int  p96=getRndInt();float  p97=getRndFloat();byte  p98=getRndByte();float  p99=getRndFloat();
+        byte  p100=getRndByte();float  p101=getRndFloat();int  p102=getRndInt();
+        float  p103=getRndFloat();float  p104=getRndFloat();int  p105=getRndInt();
+        float  p106=getRndFloat();float  p107=getRndFloat();int  p108=getRndInt();
+        float  p109=getRndFloat();float  p110=getRndFloat();float  p111=getRndFloat();
+        float  p112=getRndFloat();int  p113=getRndInt();float  p114=getRndFloat();
+        float  p115=getRndFloat();float  p116=getRndFloat();float  p117=getRndFloat();
+        float  p118=getRndFloat();int  p119=getRndInt();float  p120=getRndFloat();
+        byte  p121=getRndByte();float  p122=getRndFloat();float  p123=getRndFloat();
+        float  p124=getRndFloat();byte  p125=getRndByte();float  p126=getRndFloat();
+
+        ps.format("p0=%d\n",p0);ps.format("p1=%d\n",p1);ps.format("p2=%e\n",p2);
+        ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);ps.format("p5=%d\n",p5);
+        ps.format("p6=%d\n",p6);ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);
+        ps.format("p9=%d\n",p9);ps.format("p10=%e\n",p10);ps.format("p11=%d\n",p11);
+        ps.format("p12=%d\n",p12);ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);
+        ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);ps.format("p17=%d\n",p17);
+        ps.format("p18=%e\n",p18);ps.format("p19=%d\n",p19);ps.format("p20=%d\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);
+        ps.format("p24=%d\n",p24);ps.format("p25=%d\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%e\n",p27);ps.format("p28=%d\n",p28);ps.format("p29=%e\n",p29);
+        ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);
+        ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);ps.format("p35=%d\n",p35);
+        ps.format("p36=%e\n",p36);ps.format("p37=%d\n",p37);ps.format("p38=%e\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);
+        ps.format("p42=%e\n",p42);ps.format("p43=%d\n",p43);ps.format("p44=%e\n",p44);
+        ps.format("p45=%d\n",p45);ps.format("p46=%d\n",p46);ps.format("p47=%e\n",p47);
+        ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);ps.format("p50=%d\n",p50);
+        ps.format("p51=%e\n",p51);ps.format("p52=%d\n",p52);ps.format("p53=%e\n",p53);
+        ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);
+        ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);
+        ps.format("p60=%d\n",p60);ps.format("p61=%d\n",p61);ps.format("p62=%e\n",p62);
+        ps.format("p63=%d\n",p63);ps.format("p64=%e\n",p64);ps.format("p65=%d\n",p65);
+        ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);ps.format("p68=%e\n",p68);
+        ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);
+        ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);ps.format("p74=%e\n",p74);
+        ps.format("p75=%d\n",p75);ps.format("p76=%e\n",p76);ps.format("p77=%e\n",p77);
+        ps.format("p78=%d\n",p78);ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);ps.format("p83=%d\n",p83);
+        ps.format("p84=%d\n",p84);ps.format("p85=%d\n",p85);ps.format("p86=%e\n",p86);
+        ps.format("p87=%d\n",p87);ps.format("p88=%e\n",p88);ps.format("p89=%e\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);
+        ps.format("p93=%d\n",p93);ps.format("p94=%e\n",p94);ps.format("p95=%e\n",p95);
+        ps.format("p96=%d\n",p96);ps.format("p97=%e\n",p97);ps.format("p98=%d\n",p98);
+        ps.format("p99=%e\n",p99);ps.format("p100=%d\n",p100);ps.format("p101=%e\n",p101);
+        ps.format("p102=%d\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);
+        ps.format("p105=%d\n",p105);ps.format("p106=%e\n",p106);ps.format("p107=%e\n",p107);
+        ps.format("p108=%d\n",p108);ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%d\n",p113);
+        ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);
+        ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);ps.format("p119=%d\n",p119);
+        ps.format("p120=%e\n",p120);ps.format("p121=%d\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);ps.format("p125=%d\n",p125);
+        ps.format("p126=%e\n",p126);
+        nativeFnc45(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc46(int p0,double p1,double p2,double p3,double p4,double p5,double p6,double p7
+        ,double p8,double p9,double p10,int p11,double p12,double p13,double p14
+        ,double p15,int p16,double p17,double p18,double p19,double p20,double p21
+        ,double p22,double p23,double p24,double p25,double p26,double p27,int p28
+        ,double p29,double p30,double p31,double p32,double p33,double p34,double p35
+        ,int p36,int p37,double p38,int p39,double p40,double p41,double p42,double p43
+        ,double p44,double p45,double p46,double p47,double p48,double p49,double p50
+        ,double p51,int p52,double p53,double p54,double p55,double p56,double p57
+        ,double p58,double p59,double p60,double p61,double p62,double p63,int p64
+        ,double p65,double p66,int p67,int p68,double p69,double p70,double p71
+        ,double p72,double p73,double p74,double p75,double p76,int p77,int p78
+        ,double p79,double p80,double p81,int p82,double p83,double p84,int p85
+        ,double p86,double p87,double p88,int p89,double p90,double p91,double p92
+        ,int p93,double p94,int p95,double p96,double p97,double p98,double p99
+        ,double p100,double p101,int p102,double p103,double p104,double p105,double p106
+        ,double p107,double p108,double p109,double p110,double p111,double p112
+        ,double p113,double p114,double p115,int p116,int p117,double p118,double p119
+        ,double p120,int p121,double p122,int p123,int p124,double p125,double p126
+            );
+    private static void nativeFnc46_invoke(PrintStream ps)
+    {
+        int  p0=getRndInt();double  p1=getRndDouble();double  p2=getRndDouble();
+        double  p3=getRndDouble();double  p4=getRndDouble();double  p5=getRndDouble();
+        double  p6=getRndDouble();double  p7=getRndDouble();double  p8=getRndDouble();
+        double  p9=getRndDouble();double  p10=getRndDouble();int  p11=getRndInt();
+        double  p12=getRndDouble();double  p13=getRndDouble();double  p14=getRndDouble();
+        double  p15=getRndDouble();int  p16=getRndInt();double  p17=getRndDouble();
+        double  p18=getRndDouble();double  p19=getRndDouble();double  p20=getRndDouble();
+        double  p21=getRndDouble();double  p22=getRndDouble();double  p23=getRndDouble();
+        double  p24=getRndDouble();double  p25=getRndDouble();double  p26=getRndDouble();
+        double  p27=getRndDouble();int  p28=getRndInt();double  p29=getRndDouble();
+        double  p30=getRndDouble();double  p31=getRndDouble();double  p32=getRndDouble();
+        double  p33=getRndDouble();double  p34=getRndDouble();double  p35=getRndDouble();
+        int  p36=getRndInt();int  p37=getRndInt();double  p38=getRndDouble();int  p39=getRndInt();
+        double  p40=getRndDouble();double  p41=getRndDouble();double  p42=getRndDouble();
+        double  p43=getRndDouble();double  p44=getRndDouble();double  p45=getRndDouble();
+        double  p46=getRndDouble();double  p47=getRndDouble();double  p48=getRndDouble();
+        double  p49=getRndDouble();double  p50=getRndDouble();double  p51=getRndDouble();
+        int  p52=getRndInt();double  p53=getRndDouble();double  p54=getRndDouble();
+        double  p55=getRndDouble();double  p56=getRndDouble();double  p57=getRndDouble();
+        double  p58=getRndDouble();double  p59=getRndDouble();double  p60=getRndDouble();
+        double  p61=getRndDouble();double  p62=getRndDouble();double  p63=getRndDouble();
+        int  p64=getRndInt();double  p65=getRndDouble();double  p66=getRndDouble();
+        int  p67=getRndInt();int  p68=getRndInt();double  p69=getRndDouble();double  p70=getRndDouble();
+        double  p71=getRndDouble();double  p72=getRndDouble();double  p73=getRndDouble();
+        double  p74=getRndDouble();double  p75=getRndDouble();double  p76=getRndDouble();
+        int  p77=getRndInt();int  p78=getRndInt();double  p79=getRndDouble();double  p80=getRndDouble();
+        double  p81=getRndDouble();int  p82=getRndInt();double  p83=getRndDouble();
+        double  p84=getRndDouble();int  p85=getRndInt();double  p86=getRndDouble();
+        double  p87=getRndDouble();double  p88=getRndDouble();int  p89=getRndInt();
+        double  p90=getRndDouble();double  p91=getRndDouble();double  p92=getRndDouble();
+        int  p93=getRndInt();double  p94=getRndDouble();int  p95=getRndInt();double  p96=getRndDouble();
+        double  p97=getRndDouble();double  p98=getRndDouble();double  p99=getRndDouble();
+        double  p100=getRndDouble();double  p101=getRndDouble();int  p102=getRndInt();
+        double  p103=getRndDouble();double  p104=getRndDouble();double  p105=getRndDouble();
+        double  p106=getRndDouble();double  p107=getRndDouble();double  p108=getRndDouble();
+        double  p109=getRndDouble();double  p110=getRndDouble();double  p111=getRndDouble();
+        double  p112=getRndDouble();double  p113=getRndDouble();double  p114=getRndDouble();
+        double  p115=getRndDouble();int  p116=getRndInt();int  p117=getRndInt();
+        double  p118=getRndDouble();double  p119=getRndDouble();double  p120=getRndDouble();
+        int  p121=getRndInt();double  p122=getRndDouble();int  p123=getRndInt();
+        int  p124=getRndInt();double  p125=getRndDouble();double  p126=getRndDouble();
+
+        ps.format("p0=%d\n",p0);ps.format("p1=%e\n",p1);ps.format("p2=%e\n",p2);
+        ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);ps.format("p5=%e\n",p5);
+        ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);
+        ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);ps.format("p11=%d\n",p11);
+        ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);
+        ps.format("p15=%e\n",p15);ps.format("p16=%d\n",p16);ps.format("p17=%e\n",p17);
+        ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);ps.format("p23=%e\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%e\n",p27);ps.format("p28=%d\n",p28);ps.format("p29=%e\n",p29);
+        ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);
+        ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);
+        ps.format("p36=%d\n",p36);ps.format("p37=%d\n",p37);ps.format("p38=%e\n",p38);
+        ps.format("p39=%d\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);
+        ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);
+        ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);ps.format("p47=%e\n",p47);
+        ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);ps.format("p50=%e\n",p50);
+        ps.format("p51=%e\n",p51);ps.format("p52=%d\n",p52);ps.format("p53=%e\n",p53);
+        ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);
+        ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);
+        ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);ps.format("p62=%e\n",p62);
+        ps.format("p63=%e\n",p63);ps.format("p64=%d\n",p64);ps.format("p65=%e\n",p65);
+        ps.format("p66=%e\n",p66);ps.format("p67=%d\n",p67);ps.format("p68=%d\n",p68);
+        ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);
+        ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);ps.format("p74=%e\n",p74);
+        ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);ps.format("p77=%d\n",p77);
+        ps.format("p78=%d\n",p78);ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%d\n",p82);ps.format("p83=%e\n",p83);
+        ps.format("p84=%e\n",p84);ps.format("p85=%d\n",p85);ps.format("p86=%e\n",p86);
+        ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);ps.format("p89=%d\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);
+        ps.format("p93=%d\n",p93);ps.format("p94=%e\n",p94);ps.format("p95=%d\n",p95);
+        ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);
+        ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);ps.format("p101=%e\n",p101);
+        ps.format("p102=%d\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);
+        ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);ps.format("p107=%e\n",p107);
+        ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);
+        ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%d\n",p116);
+        ps.format("p117=%d\n",p117);ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);
+        ps.format("p120=%e\n",p120);ps.format("p121=%d\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%d\n",p123);ps.format("p124=%d\n",p124);ps.format("p125=%e\n",p125);
+        ps.format("p126=%e\n",p126);
+        nativeFnc46(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc47(double p0,double p1,double p2,double p3,byte p4,double p5,double p6,double p7
+        ,byte p8,byte p9,double p10,double p11,double p12,double p13,double p14
+        ,double p15,double p16,double p17,double p18,double p19,double p20,double p21
+        ,byte p22,double p23,double p24,double p25,double p26,byte p27,double p28
+        ,double p29,double p30,double p31,double p32,double p33,double p34,double p35
+        ,double p36,byte p37,byte p38,double p39,double p40,double p41,double p42
+        ,double p43,double p44,double p45,byte p46,double p47,double p48,double p49
+        ,double p50,double p51,byte p52,double p53,double p54,double p55,double p56
+        ,double p57,double p58,double p59,double p60,double p61,double p62,double p63
+        ,double p64,double p65,double p66,double p67,double p68,double p69,byte p70
+        ,double p71,double p72,double p73,double p74,double p75,double p76,double p77
+        ,double p78,double p79,double p80,double p81,double p82,double p83,double p84
+        ,double p85,double p86,double p87,double p88,double p89,double p90,double p91
+        ,double p92,double p93,byte p94,double p95,double p96,double p97,double p98
+        ,double p99,double p100,byte p101,double p102,double p103,byte p104,double p105
+        ,double p106,double p107,double p108,double p109,double p110,double p111
+        ,double p112,double p113,byte p114,double p115,double p116,double p117,double p118
+        ,double p119,byte p120,double p121,byte p122,double p123,double p124,double p125
+        ,double p126    );
+    private static void nativeFnc47_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();double  p2=getRndDouble();
+        double  p3=getRndDouble();byte  p4=getRndByte();double  p5=getRndDouble();
+        double  p6=getRndDouble();double  p7=getRndDouble();byte  p8=getRndByte();
+        byte  p9=getRndByte();double  p10=getRndDouble();double  p11=getRndDouble();
+        double  p12=getRndDouble();double  p13=getRndDouble();double  p14=getRndDouble();
+        double  p15=getRndDouble();double  p16=getRndDouble();double  p17=getRndDouble();
+        double  p18=getRndDouble();double  p19=getRndDouble();double  p20=getRndDouble();
+        double  p21=getRndDouble();byte  p22=getRndByte();double  p23=getRndDouble();
+        double  p24=getRndDouble();double  p25=getRndDouble();double  p26=getRndDouble();
+        byte  p27=getRndByte();double  p28=getRndDouble();double  p29=getRndDouble();
+        double  p30=getRndDouble();double  p31=getRndDouble();double  p32=getRndDouble();
+        double  p33=getRndDouble();double  p34=getRndDouble();double  p35=getRndDouble();
+        double  p36=getRndDouble();byte  p37=getRndByte();byte  p38=getRndByte();
+        double  p39=getRndDouble();double  p40=getRndDouble();double  p41=getRndDouble();
+        double  p42=getRndDouble();double  p43=getRndDouble();double  p44=getRndDouble();
+        double  p45=getRndDouble();byte  p46=getRndByte();double  p47=getRndDouble();
+        double  p48=getRndDouble();double  p49=getRndDouble();double  p50=getRndDouble();
+        double  p51=getRndDouble();byte  p52=getRndByte();double  p53=getRndDouble();
+        double  p54=getRndDouble();double  p55=getRndDouble();double  p56=getRndDouble();
+        double  p57=getRndDouble();double  p58=getRndDouble();double  p59=getRndDouble();
+        double  p60=getRndDouble();double  p61=getRndDouble();double  p62=getRndDouble();
+        double  p63=getRndDouble();double  p64=getRndDouble();double  p65=getRndDouble();
+        double  p66=getRndDouble();double  p67=getRndDouble();double  p68=getRndDouble();
+        double  p69=getRndDouble();byte  p70=getRndByte();double  p71=getRndDouble();
+        double  p72=getRndDouble();double  p73=getRndDouble();double  p74=getRndDouble();
+        double  p75=getRndDouble();double  p76=getRndDouble();double  p77=getRndDouble();
+        double  p78=getRndDouble();double  p79=getRndDouble();double  p80=getRndDouble();
+        double  p81=getRndDouble();double  p82=getRndDouble();double  p83=getRndDouble();
+        double  p84=getRndDouble();double  p85=getRndDouble();double  p86=getRndDouble();
+        double  p87=getRndDouble();double  p88=getRndDouble();double  p89=getRndDouble();
+        double  p90=getRndDouble();double  p91=getRndDouble();double  p92=getRndDouble();
+        double  p93=getRndDouble();byte  p94=getRndByte();double  p95=getRndDouble();
+        double  p96=getRndDouble();double  p97=getRndDouble();double  p98=getRndDouble();
+        double  p99=getRndDouble();double  p100=getRndDouble();byte  p101=getRndByte();
+        double  p102=getRndDouble();double  p103=getRndDouble();byte  p104=getRndByte();
+        double  p105=getRndDouble();double  p106=getRndDouble();double  p107=getRndDouble();
+        double  p108=getRndDouble();double  p109=getRndDouble();double  p110=getRndDouble();
+        double  p111=getRndDouble();double  p112=getRndDouble();double  p113=getRndDouble();
+        byte  p114=getRndByte();double  p115=getRndDouble();double  p116=getRndDouble();
+        double  p117=getRndDouble();double  p118=getRndDouble();double  p119=getRndDouble();
+        byte  p120=getRndByte();double  p121=getRndDouble();byte  p122=getRndByte();
+        double  p123=getRndDouble();double  p124=getRndDouble();double  p125=getRndDouble();
+        double  p126=getRndDouble();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%d\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%d\n",p8);ps.format("p9=%d\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%d\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%d\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%d\n",p37);
+        ps.format("p38=%d\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%d\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%d\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%d\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%d\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%d\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%d\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%d\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%d\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%d\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc47(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc48(int p0,double p1,double p2,double p3,byte p4,double p5,double p6,double p7
+        ,double p8,byte p9,int p10,double p11,byte p12,int p13,double p14,double p15
+        ,double p16,double p17,double p18,int p19,double p20,double p21,int p22
+        ,double p23,double p24,int p25,double p26,int p27,byte p28,byte p29,double p30
+        ,double p31,double p32,byte p33,double p34,double p35,double p36,double p37
+        ,double p38,double p39,double p40,double p41,byte p42,int p43,double p44
+        ,byte p45,double p46,byte p47,double p48,double p49,byte p50,byte p51,double p52
+        ,double p53,int p54,double p55,double p56,int p57,double p58,double p59
+        ,double p60,double p61,int p62,double p63,double p64,double p65,byte p66
+        ,double p67,double p68,double p69,double p70,double p71,double p72,byte p73
+        ,double p74,double p75,int p76,int p77,int p78,byte p79,double p80,double p81
+        ,byte p82,double p83,double p84,byte p85,double p86,int p87,int p88,double p89
+        ,double p90,double p91,double p92,double p93,int p94,double p95,double p96
+        ,double p97,byte p98,double p99,byte p100,byte p101,double p102,double p103
+        ,double p104,int p105,double p106,double p107,double p108,byte p109,double p110
+        ,double p111,double p112,double p113,double p114,double p115,double p116
+        ,double p117,double p118,double p119,int p120,double p121,double p122,double p123
+        ,double p124,double p125,double p126    );
+    private static void nativeFnc48_invoke(PrintStream ps)
+    {
+        int  p0=getRndInt();double  p1=getRndDouble();double  p2=getRndDouble();
+        double  p3=getRndDouble();byte  p4=getRndByte();double  p5=getRndDouble();
+        double  p6=getRndDouble();double  p7=getRndDouble();double  p8=getRndDouble();
+        byte  p9=getRndByte();int  p10=getRndInt();double  p11=getRndDouble();byte  p12=getRndByte();
+        int  p13=getRndInt();double  p14=getRndDouble();double  p15=getRndDouble();
+        double  p16=getRndDouble();double  p17=getRndDouble();double  p18=getRndDouble();
+        int  p19=getRndInt();double  p20=getRndDouble();double  p21=getRndDouble();
+        int  p22=getRndInt();double  p23=getRndDouble();double  p24=getRndDouble();
+        int  p25=getRndInt();double  p26=getRndDouble();int  p27=getRndInt();byte  p28=getRndByte();
+        byte  p29=getRndByte();double  p30=getRndDouble();double  p31=getRndDouble();
+        double  p32=getRndDouble();byte  p33=getRndByte();double  p34=getRndDouble();
+        double  p35=getRndDouble();double  p36=getRndDouble();double  p37=getRndDouble();
+        double  p38=getRndDouble();double  p39=getRndDouble();double  p40=getRndDouble();
+        double  p41=getRndDouble();byte  p42=getRndByte();int  p43=getRndInt();
+        double  p44=getRndDouble();byte  p45=getRndByte();double  p46=getRndDouble();
+        byte  p47=getRndByte();double  p48=getRndDouble();double  p49=getRndDouble();
+        byte  p50=getRndByte();byte  p51=getRndByte();double  p52=getRndDouble();
+        double  p53=getRndDouble();int  p54=getRndInt();double  p55=getRndDouble();
+        double  p56=getRndDouble();int  p57=getRndInt();double  p58=getRndDouble();
+        double  p59=getRndDouble();double  p60=getRndDouble();double  p61=getRndDouble();
+        int  p62=getRndInt();double  p63=getRndDouble();double  p64=getRndDouble();
+        double  p65=getRndDouble();byte  p66=getRndByte();double  p67=getRndDouble();
+        double  p68=getRndDouble();double  p69=getRndDouble();double  p70=getRndDouble();
+        double  p71=getRndDouble();double  p72=getRndDouble();byte  p73=getRndByte();
+        double  p74=getRndDouble();double  p75=getRndDouble();int  p76=getRndInt();
+        int  p77=getRndInt();int  p78=getRndInt();byte  p79=getRndByte();double  p80=getRndDouble();
+        double  p81=getRndDouble();byte  p82=getRndByte();double  p83=getRndDouble();
+        double  p84=getRndDouble();byte  p85=getRndByte();double  p86=getRndDouble();
+        int  p87=getRndInt();int  p88=getRndInt();double  p89=getRndDouble();double  p90=getRndDouble();
+        double  p91=getRndDouble();double  p92=getRndDouble();double  p93=getRndDouble();
+        int  p94=getRndInt();double  p95=getRndDouble();double  p96=getRndDouble();
+        double  p97=getRndDouble();byte  p98=getRndByte();double  p99=getRndDouble();
+        byte  p100=getRndByte();byte  p101=getRndByte();double  p102=getRndDouble();
+        double  p103=getRndDouble();double  p104=getRndDouble();int  p105=getRndInt();
+        double  p106=getRndDouble();double  p107=getRndDouble();double  p108=getRndDouble();
+        byte  p109=getRndByte();double  p110=getRndDouble();double  p111=getRndDouble();
+        double  p112=getRndDouble();double  p113=getRndDouble();double  p114=getRndDouble();
+        double  p115=getRndDouble();double  p116=getRndDouble();double  p117=getRndDouble();
+        double  p118=getRndDouble();double  p119=getRndDouble();int  p120=getRndInt();
+        double  p121=getRndDouble();double  p122=getRndDouble();double  p123=getRndDouble();
+        double  p124=getRndDouble();double  p125=getRndDouble();double  p126=getRndDouble();
+
+        ps.format("p0=%d\n",p0);ps.format("p1=%e\n",p1);ps.format("p2=%e\n",p2);
+        ps.format("p3=%e\n",p3);ps.format("p4=%d\n",p4);ps.format("p5=%e\n",p5);
+        ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);
+        ps.format("p9=%d\n",p9);ps.format("p10=%d\n",p10);ps.format("p11=%e\n",p11);
+        ps.format("p12=%d\n",p12);ps.format("p13=%d\n",p13);ps.format("p14=%e\n",p14);
+        ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);ps.format("p17=%e\n",p17);
+        ps.format("p18=%e\n",p18);ps.format("p19=%d\n",p19);ps.format("p20=%e\n",p20);
+        ps.format("p21=%e\n",p21);ps.format("p22=%d\n",p22);ps.format("p23=%e\n",p23);
+        ps.format("p24=%e\n",p24);ps.format("p25=%d\n",p25);ps.format("p26=%e\n",p26);
+        ps.format("p27=%d\n",p27);ps.format("p28=%d\n",p28);ps.format("p29=%d\n",p29);
+        ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);ps.format("p32=%e\n",p32);
+        ps.format("p33=%d\n",p33);ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);
+        ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);ps.format("p38=%e\n",p38);
+        ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);
+        ps.format("p42=%d\n",p42);ps.format("p43=%d\n",p43);ps.format("p44=%e\n",p44);
+        ps.format("p45=%d\n",p45);ps.format("p46=%e\n",p46);ps.format("p47=%d\n",p47);
+        ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);ps.format("p50=%d\n",p50);
+        ps.format("p51=%d\n",p51);ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);
+        ps.format("p54=%d\n",p54);ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);
+        ps.format("p57=%d\n",p57);ps.format("p58=%e\n",p58);ps.format("p59=%e\n",p59);
+        ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);ps.format("p62=%d\n",p62);
+        ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);
+        ps.format("p66=%d\n",p66);ps.format("p67=%e\n",p67);ps.format("p68=%e\n",p68);
+        ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);ps.format("p71=%e\n",p71);
+        ps.format("p72=%e\n",p72);ps.format("p73=%d\n",p73);ps.format("p74=%e\n",p74);
+        ps.format("p75=%e\n",p75);ps.format("p76=%d\n",p76);ps.format("p77=%d\n",p77);
+        ps.format("p78=%d\n",p78);ps.format("p79=%d\n",p79);ps.format("p80=%e\n",p80);
+        ps.format("p81=%e\n",p81);ps.format("p82=%d\n",p82);ps.format("p83=%e\n",p83);
+        ps.format("p84=%e\n",p84);ps.format("p85=%d\n",p85);ps.format("p86=%e\n",p86);
+        ps.format("p87=%d\n",p87);ps.format("p88=%d\n",p88);ps.format("p89=%e\n",p89);
+        ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);
+        ps.format("p93=%e\n",p93);ps.format("p94=%d\n",p94);ps.format("p95=%e\n",p95);
+        ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);ps.format("p98=%d\n",p98);
+        ps.format("p99=%e\n",p99);ps.format("p100=%d\n",p100);ps.format("p101=%d\n",p101);
+        ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);
+        ps.format("p105=%d\n",p105);ps.format("p106=%e\n",p106);ps.format("p107=%e\n",p107);
+        ps.format("p108=%e\n",p108);ps.format("p109=%d\n",p109);ps.format("p110=%e\n",p110);
+        ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);
+        ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);
+        ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);
+        ps.format("p120=%d\n",p120);ps.format("p121=%e\n",p121);ps.format("p122=%e\n",p122);
+        ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);
+        ps.format("p126=%e\n",p126);
+        nativeFnc48(p0,p1,p2,p3,p4,p5,p6,p7
+        ,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26
+        ,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44
+        ,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62
+        ,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80
+        ,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98
+        ,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113
+        ,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc49(float p0,float p1,double p2,float p3,float p4,byte p5,double p6,int p7,double p8
+        ,float p9,byte p10,float p11,double p12,float p13,double p14,double p15
+        ,double p16,float p17,float p18,double p19,float p20,float p21,int p22,float p23
+        ,byte p24,float p25,byte p26,double p27,double p28,double p29,double p30
+        ,double p31,double p32,int p33,float p34,float p35,byte p36,float p37,float p38
+        ,float p39,double p40,byte p41,int p42,float p43,double p44,float p45,double p46
+        ,int p47,byte p48,double p49,float p50,double p51,float p52,float p53,float p54
+        ,float p55,float p56,double p57,byte p58,float p59,float p60,float p61,float p62
+        ,float p63,float p64,float p65,byte p66,double p67,byte p68,float p69,float p70
+        ,double p71,double p72,double p73,int p74,double p75,float p76,float p77
+        ,float p78,float p79,double p80,float p81,double p82,float p83,float p84
+        ,int p85,float p86,double p87,double p88,float p89,int p90,double p91,double p92
+        ,double p93,float p94,float p95,double p96,double p97,float p98,double p99
+        ,float p100,float p101,float p102,float p103,double p104,float p105,double p106
+        ,float p107,double p108,float p109,float p110,double p111,float p112,byte p113
+        ,float p114,double p115,double p116,float p117,double p118,double p119,byte p120
+        ,float p121,float p122,byte p123,double p124,double p125,float p126    );
+    private static void nativeFnc49_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();double  p2=getRndDouble();
+        float  p3=getRndFloat();float  p4=getRndFloat();byte  p5=getRndByte();double  p6=getRndDouble();
+        int  p7=getRndInt();double  p8=getRndDouble();float  p9=getRndFloat();byte  p10=getRndByte();
+        float  p11=getRndFloat();double  p12=getRndDouble();float  p13=getRndFloat();
+        double  p14=getRndDouble();double  p15=getRndDouble();double  p16=getRndDouble();
+        float  p17=getRndFloat();float  p18=getRndFloat();double  p19=getRndDouble();
+        float  p20=getRndFloat();float  p21=getRndFloat();int  p22=getRndInt();
+        float  p23=getRndFloat();byte  p24=getRndByte();float  p25=getRndFloat();
+        byte  p26=getRndByte();double  p27=getRndDouble();double  p28=getRndDouble();
+        double  p29=getRndDouble();double  p30=getRndDouble();double  p31=getRndDouble();
+        double  p32=getRndDouble();int  p33=getRndInt();float  p34=getRndFloat();
+        float  p35=getRndFloat();byte  p36=getRndByte();float  p37=getRndFloat();
+        float  p38=getRndFloat();float  p39=getRndFloat();double  p40=getRndDouble();
+        byte  p41=getRndByte();int  p42=getRndInt();float  p43=getRndFloat();double  p44=getRndDouble();
+        float  p45=getRndFloat();double  p46=getRndDouble();int  p47=getRndInt();
+        byte  p48=getRndByte();double  p49=getRndDouble();float  p50=getRndFloat();
+        double  p51=getRndDouble();float  p52=getRndFloat();float  p53=getRndFloat();
+        float  p54=getRndFloat();float  p55=getRndFloat();float  p56=getRndFloat();
+        double  p57=getRndDouble();byte  p58=getRndByte();float  p59=getRndFloat();
+        float  p60=getRndFloat();float  p61=getRndFloat();float  p62=getRndFloat();
+        float  p63=getRndFloat();float  p64=getRndFloat();float  p65=getRndFloat();
+        byte  p66=getRndByte();double  p67=getRndDouble();byte  p68=getRndByte();
+        float  p69=getRndFloat();float  p70=getRndFloat();double  p71=getRndDouble();
+        double  p72=getRndDouble();double  p73=getRndDouble();int  p74=getRndInt();
+        double  p75=getRndDouble();float  p76=getRndFloat();float  p77=getRndFloat();
+        float  p78=getRndFloat();float  p79=getRndFloat();double  p80=getRndDouble();
+        float  p81=getRndFloat();double  p82=getRndDouble();float  p83=getRndFloat();
+        float  p84=getRndFloat();int  p85=getRndInt();float  p86=getRndFloat();
+        double  p87=getRndDouble();double  p88=getRndDouble();float  p89=getRndFloat();
+        int  p90=getRndInt();double  p91=getRndDouble();double  p92=getRndDouble();
+        double  p93=getRndDouble();float  p94=getRndFloat();float  p95=getRndFloat();
+        double  p96=getRndDouble();double  p97=getRndDouble();float  p98=getRndFloat();
+        double  p99=getRndDouble();float  p100=getRndFloat();float  p101=getRndFloat();
+        float  p102=getRndFloat();float  p103=getRndFloat();double  p104=getRndDouble();
+        float  p105=getRndFloat();double  p106=getRndDouble();float  p107=getRndFloat();
+        double  p108=getRndDouble();float  p109=getRndFloat();float  p110=getRndFloat();
+        double  p111=getRndDouble();float  p112=getRndFloat();byte  p113=getRndByte();
+        float  p114=getRndFloat();double  p115=getRndDouble();double  p116=getRndDouble();
+        float  p117=getRndFloat();double  p118=getRndDouble();double  p119=getRndDouble();
+        byte  p120=getRndByte();float  p121=getRndFloat();float  p122=getRndFloat();
+        byte  p123=getRndByte();double  p124=getRndDouble();double  p125=getRndDouble();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%d\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%d\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%d\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%d\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%d\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%d\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%d\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%d\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%d\n",p41);ps.format("p42=%d\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%d\n",p47);ps.format("p48=%d\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%d\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%d\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%d\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%d\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%d\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%d\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%d\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%d\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%d\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc49(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc50(double p0,double p1,double p2,double p3,float p4,float p5,double p6,float p7
+        ,double p8,float p9,double p10,double p11,double p12,double p13,double p14
+        ,double p15,float p16,double p17,float p18,double p19,float p20,double p21
+        ,float p22,double p23,double p24,double p25,float p26,double p27,double p28
+        ,double p29,double p30,double p31,float p32,float p33,double p34,double p35
+        ,double p36,double p37,float p38,double p39,double p40,double p41,double p42
+        ,double p43,double p44,double p45,double p46,float p47,double p48,float p49
+        ,double p50,double p51,double p52,double p53,double p54,double p55,double p56
+        ,double p57,double p58,double p59,double p60,double p61,float p62,float p63
+        ,double p64,double p65,double p66,double p67,double p68,double p69,double p70
+        ,float p71,double p72,double p73,float p74,double p75,double p76,double p77
+        ,double p78,double p79,double p80,double p81,double p82,float p83,float p84
+        ,double p85,double p86,float p87,double p88,double p89,float p90,double p91
+        ,double p92,double p93,float p94,double p95,float p96,double p97,double p98
+        ,float p99,double p100,float p101,double p102,double p103,double p104,double p105
+        ,double p106,double p107,double p108,double p109,float p110,double p111
+        ,double p112,double p113,double p114,float p115,double p116,double p117
+        ,double p118,float p119,double p120,double p121,double p122,double p123
+        ,double p124,double p125,double p126    );
+    private static void nativeFnc50_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();double  p2=getRndDouble();
+        double  p3=getRndDouble();float  p4=getRndFloat();float  p5=getRndFloat();
+        double  p6=getRndDouble();float  p7=getRndFloat();double  p8=getRndDouble();
+        float  p9=getRndFloat();double  p10=getRndDouble();double  p11=getRndDouble();
+        double  p12=getRndDouble();double  p13=getRndDouble();double  p14=getRndDouble();
+        double  p15=getRndDouble();float  p16=getRndFloat();double  p17=getRndDouble();
+        float  p18=getRndFloat();double  p19=getRndDouble();float  p20=getRndFloat();
+        double  p21=getRndDouble();float  p22=getRndFloat();double  p23=getRndDouble();
+        double  p24=getRndDouble();double  p25=getRndDouble();float  p26=getRndFloat();
+        double  p27=getRndDouble();double  p28=getRndDouble();double  p29=getRndDouble();
+        double  p30=getRndDouble();double  p31=getRndDouble();float  p32=getRndFloat();
+        float  p33=getRndFloat();double  p34=getRndDouble();double  p35=getRndDouble();
+        double  p36=getRndDouble();double  p37=getRndDouble();float  p38=getRndFloat();
+        double  p39=getRndDouble();double  p40=getRndDouble();double  p41=getRndDouble();
+        double  p42=getRndDouble();double  p43=getRndDouble();double  p44=getRndDouble();
+        double  p45=getRndDouble();double  p46=getRndDouble();float  p47=getRndFloat();
+        double  p48=getRndDouble();float  p49=getRndFloat();double  p50=getRndDouble();
+        double  p51=getRndDouble();double  p52=getRndDouble();double  p53=getRndDouble();
+        double  p54=getRndDouble();double  p55=getRndDouble();double  p56=getRndDouble();
+        double  p57=getRndDouble();double  p58=getRndDouble();double  p59=getRndDouble();
+        double  p60=getRndDouble();double  p61=getRndDouble();float  p62=getRndFloat();
+        float  p63=getRndFloat();double  p64=getRndDouble();double  p65=getRndDouble();
+        double  p66=getRndDouble();double  p67=getRndDouble();double  p68=getRndDouble();
+        double  p69=getRndDouble();double  p70=getRndDouble();float  p71=getRndFloat();
+        double  p72=getRndDouble();double  p73=getRndDouble();float  p74=getRndFloat();
+        double  p75=getRndDouble();double  p76=getRndDouble();double  p77=getRndDouble();
+        double  p78=getRndDouble();double  p79=getRndDouble();double  p80=getRndDouble();
+        double  p81=getRndDouble();double  p82=getRndDouble();float  p83=getRndFloat();
+        float  p84=getRndFloat();double  p85=getRndDouble();double  p86=getRndDouble();
+        float  p87=getRndFloat();double  p88=getRndDouble();double  p89=getRndDouble();
+        float  p90=getRndFloat();double  p91=getRndDouble();double  p92=getRndDouble();
+        double  p93=getRndDouble();float  p94=getRndFloat();double  p95=getRndDouble();
+        float  p96=getRndFloat();double  p97=getRndDouble();double  p98=getRndDouble();
+        float  p99=getRndFloat();double  p100=getRndDouble();float  p101=getRndFloat();
+        double  p102=getRndDouble();double  p103=getRndDouble();double  p104=getRndDouble();
+        double  p105=getRndDouble();double  p106=getRndDouble();double  p107=getRndDouble();
+        double  p108=getRndDouble();double  p109=getRndDouble();float  p110=getRndFloat();
+        double  p111=getRndDouble();double  p112=getRndDouble();double  p113=getRndDouble();
+        double  p114=getRndDouble();float  p115=getRndFloat();double  p116=getRndDouble();
+        double  p117=getRndDouble();double  p118=getRndDouble();float  p119=getRndFloat();
+        double  p120=getRndDouble();double  p121=getRndDouble();double  p122=getRndDouble();
+        double  p123=getRndDouble();double  p124=getRndDouble();double  p125=getRndDouble();
+        double  p126=getRndDouble();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%e\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%e\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%e\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%e\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%e\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%e\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%e\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);ps.format("p103=%e\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%e\n",p112);
+        ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc50(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    native public static void nativeFnc51(float p0,float p1,float p2,float p3,float p4,double p5,float p6,float p7
+        ,double p8,double p9,int p10,float p11,double p12,double p13,float p14,double p15
+        ,double p16,double p17,double p18,double p19,float p20,double p21,float p22
+        ,int p23,double p24,double p25,float p26,int p27,double p28,float p29,float p30
+        ,double p31,int p32,int p33,float p34,float p35,double p36,float p37,float p38
+        ,float p39,float p40,float p41,double p42,double p43,double p44,int p45
+        ,double p46,float p47,float p48,double p49,double p50,float p51,float p52
+        ,float p53,double p54,float p55,double p56,float p57,float p58,int p59,int p60
+        ,double p61,double p62,double p63,float p64,float p65,double p66,int p67
+        ,int p68,float p69,int p70,double p71,int p72,float p73,float p74,double p75
+        ,double p76,double p77,float p78,float p79,float p80,double p81,double p82
+        ,float p83,float p84,double p85,float p86,int p87,float p88,float p89,double p90
+        ,float p91,double p92,double p93,int p94,float p95,float p96,float p97,double p98
+        ,double p99,double p100,double p101,float p102,float p103,double p104,float p105
+        ,double p106,double p107,float p108,float p109,double p110,float p111,float p112
+        ,float p113,float p114,float p115,double p116,float p117,double p118,double p119
+        ,double p120,float p121,float p122,float p123,double p124,double p125,float p126
+            );
+    private static void nativeFnc51_invoke(PrintStream ps)
+    {
+        float  p0=getRndFloat();float  p1=getRndFloat();float  p2=getRndFloat();
+        float  p3=getRndFloat();float  p4=getRndFloat();double  p5=getRndDouble();
+        float  p6=getRndFloat();float  p7=getRndFloat();double  p8=getRndDouble();
+        double  p9=getRndDouble();int  p10=getRndInt();float  p11=getRndFloat();
+        double  p12=getRndDouble();double  p13=getRndDouble();float  p14=getRndFloat();
+        double  p15=getRndDouble();double  p16=getRndDouble();double  p17=getRndDouble();
+        double  p18=getRndDouble();double  p19=getRndDouble();float  p20=getRndFloat();
+        double  p21=getRndDouble();float  p22=getRndFloat();int  p23=getRndInt();
+        double  p24=getRndDouble();double  p25=getRndDouble();float  p26=getRndFloat();
+        int  p27=getRndInt();double  p28=getRndDouble();float  p29=getRndFloat();
+        float  p30=getRndFloat();double  p31=getRndDouble();int  p32=getRndInt();
+        int  p33=getRndInt();float  p34=getRndFloat();float  p35=getRndFloat();
+        double  p36=getRndDouble();float  p37=getRndFloat();float  p38=getRndFloat();
+        float  p39=getRndFloat();float  p40=getRndFloat();float  p41=getRndFloat();
+        double  p42=getRndDouble();double  p43=getRndDouble();double  p44=getRndDouble();
+        int  p45=getRndInt();double  p46=getRndDouble();float  p47=getRndFloat();
+        float  p48=getRndFloat();double  p49=getRndDouble();double  p50=getRndDouble();
+        float  p51=getRndFloat();float  p52=getRndFloat();float  p53=getRndFloat();
+        double  p54=getRndDouble();float  p55=getRndFloat();double  p56=getRndDouble();
+        float  p57=getRndFloat();float  p58=getRndFloat();int  p59=getRndInt();
+        int  p60=getRndInt();double  p61=getRndDouble();double  p62=getRndDouble();
+        double  p63=getRndDouble();float  p64=getRndFloat();float  p65=getRndFloat();
+        double  p66=getRndDouble();int  p67=getRndInt();int  p68=getRndInt();float  p69=getRndFloat();
+        int  p70=getRndInt();double  p71=getRndDouble();int  p72=getRndInt();float  p73=getRndFloat();
+        float  p74=getRndFloat();double  p75=getRndDouble();double  p76=getRndDouble();
+        double  p77=getRndDouble();float  p78=getRndFloat();float  p79=getRndFloat();
+        float  p80=getRndFloat();double  p81=getRndDouble();double  p82=getRndDouble();
+        float  p83=getRndFloat();float  p84=getRndFloat();double  p85=getRndDouble();
+        float  p86=getRndFloat();int  p87=getRndInt();float  p88=getRndFloat();
+        float  p89=getRndFloat();double  p90=getRndDouble();float  p91=getRndFloat();
+        double  p92=getRndDouble();double  p93=getRndDouble();int  p94=getRndInt();
+        float  p95=getRndFloat();float  p96=getRndFloat();float  p97=getRndFloat();
+        double  p98=getRndDouble();double  p99=getRndDouble();double  p100=getRndDouble();
+        double  p101=getRndDouble();float  p102=getRndFloat();float  p103=getRndFloat();
+        double  p104=getRndDouble();float  p105=getRndFloat();double  p106=getRndDouble();
+        double  p107=getRndDouble();float  p108=getRndFloat();float  p109=getRndFloat();
+        double  p110=getRndDouble();float  p111=getRndFloat();float  p112=getRndFloat();
+        float  p113=getRndFloat();float  p114=getRndFloat();float  p115=getRndFloat();
+        double  p116=getRndDouble();float  p117=getRndFloat();double  p118=getRndDouble();
+        double  p119=getRndDouble();double  p120=getRndDouble();float  p121=getRndFloat();
+        float  p122=getRndFloat();float  p123=getRndFloat();double  p124=getRndDouble();
+        double  p125=getRndDouble();float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);
+        ps.format("p1=%e\n",p1);ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);
+        ps.format("p4=%e\n",p4);ps.format("p5=%e\n",p5);ps.format("p6=%e\n",p6);
+        ps.format("p7=%e\n",p7);ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);
+        ps.format("p10=%d\n",p10);ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);
+        ps.format("p13=%e\n",p13);ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);
+        ps.format("p16=%e\n",p16);ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);
+        ps.format("p19=%e\n",p19);ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);
+        ps.format("p22=%e\n",p22);ps.format("p23=%d\n",p23);ps.format("p24=%e\n",p24);
+        ps.format("p25=%e\n",p25);ps.format("p26=%e\n",p26);ps.format("p27=%d\n",p27);
+        ps.format("p28=%e\n",p28);ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);
+        ps.format("p31=%e\n",p31);ps.format("p32=%d\n",p32);ps.format("p33=%d\n",p33);
+        ps.format("p34=%e\n",p34);ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);
+        ps.format("p37=%e\n",p37);ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);
+        ps.format("p40=%e\n",p40);ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);
+        ps.format("p43=%e\n",p43);ps.format("p44=%e\n",p44);ps.format("p45=%d\n",p45);
+        ps.format("p46=%e\n",p46);ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);
+        ps.format("p49=%e\n",p49);ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);
+        ps.format("p52=%e\n",p52);ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);
+        ps.format("p55=%e\n",p55);ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);
+        ps.format("p58=%e\n",p58);ps.format("p59=%d\n",p59);ps.format("p60=%d\n",p60);
+        ps.format("p61=%e\n",p61);ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);
+        ps.format("p64=%e\n",p64);ps.format("p65=%e\n",p65);ps.format("p66=%e\n",p66);
+        ps.format("p67=%d\n",p67);ps.format("p68=%d\n",p68);ps.format("p69=%e\n",p69);
+        ps.format("p70=%d\n",p70);ps.format("p71=%e\n",p71);ps.format("p72=%d\n",p72);
+        ps.format("p73=%e\n",p73);ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);
+        ps.format("p76=%e\n",p76);ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);
+        ps.format("p79=%e\n",p79);ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);
+        ps.format("p82=%e\n",p82);ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);
+        ps.format("p85=%e\n",p85);ps.format("p86=%e\n",p86);ps.format("p87=%d\n",p87);
+        ps.format("p88=%e\n",p88);ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);
+        ps.format("p91=%e\n",p91);ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);
+        ps.format("p94=%d\n",p94);ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);
+        ps.format("p97=%e\n",p97);ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);
+        ps.format("p100=%e\n",p100);ps.format("p101=%e\n",p101);ps.format("p102=%e\n",p102);
+        ps.format("p103=%e\n",p103);ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);
+        ps.format("p106=%e\n",p106);ps.format("p107=%e\n",p107);ps.format("p108=%e\n",p108);
+        ps.format("p109=%e\n",p109);ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);
+        ps.format("p112=%e\n",p112);ps.format("p113=%e\n",p113);ps.format("p114=%e\n",p114);
+        ps.format("p115=%e\n",p115);ps.format("p116=%e\n",p116);ps.format("p117=%e\n",p117);
+        ps.format("p118=%e\n",p118);ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);
+        ps.format("p121=%e\n",p121);ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);
+        ps.format("p124=%e\n",p124);ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+
+        nativeFnc51(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15
+        ,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33
+        ,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51
+        ,p52,p53,p54,p55,p56,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69
+        ,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87
+        ,p88,p89,p90,p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104
+        ,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119
+        ,p120,p121,p122,p123,p124,p125,p126);
+}
+
+    native public static void nativeFnc52(double p0,double p1,double p2,double p3,double p4,byte p5,float p6,double p7
+        ,float p8,float p9,float p10,float p11,double p12,float p13,double p14,double p15
+        ,double p16,float p17,float p18,double p19,double p20,double p21,double p22
+        ,float p23,double p24,float p25,float p26,double p27,double p28,float p29
+        ,double p30,float p31,float p32,float p33,double p34,double p35,double p36
+        ,float p37,float p38,double p39,double p40,float p41,float p42,float p43
+        ,float p44,byte p45,float p46,double p47,float p48,float p49,double p50
+        ,float p51,byte p52,float p53,float p54,double p55,float p56,double p57
+        ,byte p58,double p59,double p60,double p61,double p62,float p63,double p64
+        ,byte p65,float p66,float p67,byte p68,double p69,byte p70,double p71,double p72
+        ,double p73,float p74,double p75,byte p76,double p77,double p78,double p79
+        ,double p80,float p81,double p82,double p83,double p84,float p85,float p86
+        ,float p87,float p88,double p89,float p90,float p91,float p92,double p93
+        ,byte p94,double p95,float p96,float p97,double p98,double p99,float p100
+        ,double p101,byte p102,byte p103,float p104,float p105,double p106,float p107
+        ,byte p108,float p109,double p110,float p111,byte p112,byte p113,double p114
+        ,double p115,double p116,byte p117,float p118,double p119,double p120,float p121
+        ,double p122,double p123,double p124,double p125,float p126    );
+    private static void nativeFnc52_invoke(PrintStream ps)
+    {
+        double  p0=getRndDouble();double  p1=getRndDouble();double  p2=getRndDouble();
+        double  p3=getRndDouble();double  p4=getRndDouble();byte  p5=getRndByte();
+        float  p6=getRndFloat();double  p7=getRndDouble();float  p8=getRndFloat();
+        float  p9=getRndFloat();float  p10=getRndFloat();float  p11=getRndFloat();
+        double  p12=getRndDouble();float  p13=getRndFloat();double  p14=getRndDouble();
+        double  p15=getRndDouble();double  p16=getRndDouble();float  p17=getRndFloat();
+        float  p18=getRndFloat();double  p19=getRndDouble();double  p20=getRndDouble();
+        double  p21=getRndDouble();double  p22=getRndDouble();float  p23=getRndFloat();
+        double  p24=getRndDouble();float  p25=getRndFloat();float  p26=getRndFloat();
+        double  p27=getRndDouble();double  p28=getRndDouble();float  p29=getRndFloat();
+        double  p30=getRndDouble();float  p31=getRndFloat();float  p32=getRndFloat();
+        float  p33=getRndFloat();double  p34=getRndDouble();double  p35=getRndDouble();
+        double  p36=getRndDouble();float  p37=getRndFloat();float  p38=getRndFloat();
+        double  p39=getRndDouble();double  p40=getRndDouble();float  p41=getRndFloat();
+        float  p42=getRndFloat();float  p43=getRndFloat();float  p44=getRndFloat();
+        byte  p45=getRndByte();float  p46=getRndFloat();double  p47=getRndDouble();
+        float  p48=getRndFloat();float  p49=getRndFloat();double  p50=getRndDouble();
+        float  p51=getRndFloat();byte  p52=getRndByte();float  p53=getRndFloat();
+        float  p54=getRndFloat();double  p55=getRndDouble();float  p56=getRndFloat();
+        double  p57=getRndDouble();byte  p58=getRndByte();double  p59=getRndDouble();
+        double  p60=getRndDouble();double  p61=getRndDouble();double  p62=getRndDouble();
+        float  p63=getRndFloat();double  p64=getRndDouble();byte  p65=getRndByte();
+        float  p66=getRndFloat();float  p67=getRndFloat();byte  p68=getRndByte();
+        double  p69=getRndDouble();byte  p70=getRndByte();double  p71=getRndDouble();
+        double  p72=getRndDouble();double  p73=getRndDouble();float  p74=getRndFloat();
+        double  p75=getRndDouble();byte  p76=getRndByte();double  p77=getRndDouble();
+        double  p78=getRndDouble();double  p79=getRndDouble();double  p80=getRndDouble();
+        float  p81=getRndFloat();double  p82=getRndDouble();double  p83=getRndDouble();
+        double  p84=getRndDouble();float  p85=getRndFloat();float  p86=getRndFloat();
+        float  p87=getRndFloat();float  p88=getRndFloat();double  p89=getRndDouble();
+        float  p90=getRndFloat();float  p91=getRndFloat();float  p92=getRndFloat();
+        double  p93=getRndDouble();byte  p94=getRndByte();double  p95=getRndDouble();
+        float  p96=getRndFloat();float  p97=getRndFloat();double  p98=getRndDouble();
+        double  p99=getRndDouble();float  p100=getRndFloat();double  p101=getRndDouble();
+        byte  p102=getRndByte();byte  p103=getRndByte();float  p104=getRndFloat();
+        float  p105=getRndFloat();double  p106=getRndDouble();float  p107=getRndFloat();
+        byte  p108=getRndByte();float  p109=getRndFloat();double  p110=getRndDouble();
+        float  p111=getRndFloat();byte  p112=getRndByte();byte  p113=getRndByte();
+        double  p114=getRndDouble();double  p115=getRndDouble();double  p116=getRndDouble();
+        byte  p117=getRndByte();float  p118=getRndFloat();double  p119=getRndDouble();
+        double  p120=getRndDouble();float  p121=getRndFloat();double  p122=getRndDouble();
+        double  p123=getRndDouble();double  p124=getRndDouble();double  p125=getRndDouble();
+        float  p126=getRndFloat();
+        ps.format("p0=%e\n",p0);ps.format("p1=%e\n",p1);
+        ps.format("p2=%e\n",p2);ps.format("p3=%e\n",p3);ps.format("p4=%e\n",p4);
+        ps.format("p5=%d\n",p5);ps.format("p6=%e\n",p6);ps.format("p7=%e\n",p7);
+        ps.format("p8=%e\n",p8);ps.format("p9=%e\n",p9);ps.format("p10=%e\n",p10);
+        ps.format("p11=%e\n",p11);ps.format("p12=%e\n",p12);ps.format("p13=%e\n",p13);
+        ps.format("p14=%e\n",p14);ps.format("p15=%e\n",p15);ps.format("p16=%e\n",p16);
+        ps.format("p17=%e\n",p17);ps.format("p18=%e\n",p18);ps.format("p19=%e\n",p19);
+        ps.format("p20=%e\n",p20);ps.format("p21=%e\n",p21);ps.format("p22=%e\n",p22);
+        ps.format("p23=%e\n",p23);ps.format("p24=%e\n",p24);ps.format("p25=%e\n",p25);
+        ps.format("p26=%e\n",p26);ps.format("p27=%e\n",p27);ps.format("p28=%e\n",p28);
+        ps.format("p29=%e\n",p29);ps.format("p30=%e\n",p30);ps.format("p31=%e\n",p31);
+        ps.format("p32=%e\n",p32);ps.format("p33=%e\n",p33);ps.format("p34=%e\n",p34);
+        ps.format("p35=%e\n",p35);ps.format("p36=%e\n",p36);ps.format("p37=%e\n",p37);
+        ps.format("p38=%e\n",p38);ps.format("p39=%e\n",p39);ps.format("p40=%e\n",p40);
+        ps.format("p41=%e\n",p41);ps.format("p42=%e\n",p42);ps.format("p43=%e\n",p43);
+        ps.format("p44=%e\n",p44);ps.format("p45=%d\n",p45);ps.format("p46=%e\n",p46);
+        ps.format("p47=%e\n",p47);ps.format("p48=%e\n",p48);ps.format("p49=%e\n",p49);
+        ps.format("p50=%e\n",p50);ps.format("p51=%e\n",p51);ps.format("p52=%d\n",p52);
+        ps.format("p53=%e\n",p53);ps.format("p54=%e\n",p54);ps.format("p55=%e\n",p55);
+        ps.format("p56=%e\n",p56);ps.format("p57=%e\n",p57);ps.format("p58=%d\n",p58);
+        ps.format("p59=%e\n",p59);ps.format("p60=%e\n",p60);ps.format("p61=%e\n",p61);
+        ps.format("p62=%e\n",p62);ps.format("p63=%e\n",p63);ps.format("p64=%e\n",p64);
+        ps.format("p65=%d\n",p65);ps.format("p66=%e\n",p66);ps.format("p67=%e\n",p67);
+        ps.format("p68=%d\n",p68);ps.format("p69=%e\n",p69);ps.format("p70=%d\n",p70);
+        ps.format("p71=%e\n",p71);ps.format("p72=%e\n",p72);ps.format("p73=%e\n",p73);
+        ps.format("p74=%e\n",p74);ps.format("p75=%e\n",p75);ps.format("p76=%d\n",p76);
+        ps.format("p77=%e\n",p77);ps.format("p78=%e\n",p78);ps.format("p79=%e\n",p79);
+        ps.format("p80=%e\n",p80);ps.format("p81=%e\n",p81);ps.format("p82=%e\n",p82);
+        ps.format("p83=%e\n",p83);ps.format("p84=%e\n",p84);ps.format("p85=%e\n",p85);
+        ps.format("p86=%e\n",p86);ps.format("p87=%e\n",p87);ps.format("p88=%e\n",p88);
+        ps.format("p89=%e\n",p89);ps.format("p90=%e\n",p90);ps.format("p91=%e\n",p91);
+        ps.format("p92=%e\n",p92);ps.format("p93=%e\n",p93);ps.format("p94=%d\n",p94);
+        ps.format("p95=%e\n",p95);ps.format("p96=%e\n",p96);ps.format("p97=%e\n",p97);
+        ps.format("p98=%e\n",p98);ps.format("p99=%e\n",p99);ps.format("p100=%e\n",p100);
+        ps.format("p101=%e\n",p101);ps.format("p102=%d\n",p102);ps.format("p103=%d\n",p103);
+        ps.format("p104=%e\n",p104);ps.format("p105=%e\n",p105);ps.format("p106=%e\n",p106);
+        ps.format("p107=%e\n",p107);ps.format("p108=%d\n",p108);ps.format("p109=%e\n",p109);
+        ps.format("p110=%e\n",p110);ps.format("p111=%e\n",p111);ps.format("p112=%d\n",p112);
+        ps.format("p113=%d\n",p113);ps.format("p114=%e\n",p114);ps.format("p115=%e\n",p115);
+        ps.format("p116=%e\n",p116);ps.format("p117=%d\n",p117);ps.format("p118=%e\n",p118);
+        ps.format("p119=%e\n",p119);ps.format("p120=%e\n",p120);ps.format("p121=%e\n",p121);
+        ps.format("p122=%e\n",p122);ps.format("p123=%e\n",p123);ps.format("p124=%e\n",p124);
+        ps.format("p125=%e\n",p125);ps.format("p126=%e\n",p126);
+        nativeFnc52(p0
+        ,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20
+        ,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,p31,p32,p33,p34,p35,p36,p37,p38
+        ,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56
+        ,p57,p58,p59,p60,p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74
+        ,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90,p91,p92
+        ,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108
+        ,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,p121,p122,p123
+        ,p124,p125,p126);
+}
+
+    public static void main(String[] args) throws Exception
+    {
+        if ( System.getProperty("os.name").matches(".*[Ww][Ii][Nn].*") )
+        {
+            System.out.println("TEST PASSED! Dummy execution on Windows* OS!");
+            return;
+        }
+        deleteFiles();
+        PrintStream ps=new PrintStream(new File("LTTest_java.txt"));
+    if (args.length>0)
+        switch(args[0])
+        {
+        case "nativeFnc1":
+            nativeFnc1_invoke(ps);
+            break;
+        case "nativeFnc2":
+            nativeFnc2_invoke(ps);
+            break;
+        case "nativeFnc3":
+            nativeFnc3_invoke(ps);
+            break;
+        case "nativeFnc4":
+            nativeFnc4_invoke(ps);
+            break;
+        case "nativeFnc5":
+            nativeFnc5_invoke(ps);
+            break;
+        case "nativeFnc6":
+            nativeFnc6_invoke(ps);
+            break;
+        case "nativeFnc7":
+            nativeFnc7_invoke(ps);
+            break;
+        case "nativeFnc8":
+            nativeFnc8_invoke(ps);
+            break;
+        case "nativeFnc9":
+            nativeFnc9_invoke(ps);
+            break;
+        case "nativeFnc10":
+            nativeFnc10_invoke(ps);
+            break;
+        case "nativeFnc11":
+            nativeFnc11_invoke(ps);
+            break;
+        case "nativeFnc12":
+            nativeFnc12_invoke(ps);
+            break;
+        case "nativeFnc13":
+            nativeFnc13_invoke(ps);
+            break;
+        case "nativeFnc14":
+            nativeFnc14_invoke(ps);
+            break;
+        case "nativeFnc15":
+            nativeFnc15_invoke(ps);
+            break;
+        case "nativeFnc16":
+            nativeFnc16_invoke(ps);
+            break;
+        case "nativeFnc17":
+            nativeFnc17_invoke(ps);
+            break;
+        case "nativeFnc18":
+            nativeFnc18_invoke(ps);
+            break;
+        case "nativeFnc19":
+            nativeFnc19_invoke(ps);
+            break;
+        case "nativeFnc20":
+            nativeFnc20_invoke(ps);
+            break;
+        case "nativeFnc21":
+            nativeFnc21_invoke(ps);
+            break;
+        case "nativeFnc22":
+            nativeFnc22_invoke(ps);
+            break;
+        case "nativeFnc23":
+            nativeFnc23_invoke(ps);
+            break;
+        case "nativeFnc24":
+            nativeFnc24_invoke(ps);
+            break;
+        case "nativeFnc25":
+            nativeFnc25_invoke(ps);
+            break;
+        case "nativeFnc26":
+            nativeFnc26_invoke(ps);
+            break;
+        case "nativeFnc27":
+            nativeFnc27_invoke(ps);
+            break;
+        case "nativeFnc28":
+            nativeFnc28_invoke(ps);
+            break;
+        case "nativeFnc29":
+            nativeFnc29_invoke(ps);
+            break;
+        case "nativeFnc30":
+            nativeFnc30_invoke(ps);
+            break;
+        case "nativeFnc31":
+            nativeFnc31_invoke(ps);
+            break;
+        case "nativeFnc32":
+            nativeFnc32_invoke(ps);
+            break;
+        case "nativeFnc33":
+            nativeFnc33_invoke(ps);
+            break;
+        case "nativeFnc34":
+            nativeFnc34_invoke(ps);
+            break;
+        case "nativeFnc35":
+            nativeFnc35_invoke(ps);
+            break;
+        case "nativeFnc36":
+            nativeFnc36_invoke(ps);
+            break;
+        case "nativeFnc37":
+            nativeFnc37_invoke(ps);
+            break;
+        case "nativeFnc38":
+            nativeFnc38_invoke(ps);
+            break;
+        case "nativeFnc39":
+            nativeFnc39_invoke(ps);
+            break;
+        case "nativeFnc40":
+            nativeFnc40_invoke(ps);
+            break;
+        case "nativeFnc41":
+            nativeFnc41_invoke(ps);
+            break;
+        case "nativeFnc42":
+            nativeFnc42_invoke(ps);
+            break;
+        case "nativeFnc43":
+            nativeFnc43_invoke(ps);
+            break;
+        case "nativeFnc44":
+            nativeFnc44_invoke(ps);
+            break;
+        case "nativeFnc45":
+            nativeFnc45_invoke(ps);
+            break;
+        case "nativeFnc46":
+            nativeFnc46_invoke(ps);
+            break;
+        case "nativeFnc47":
+            nativeFnc47_invoke(ps);
+            break;
+        case "nativeFnc48":
+            nativeFnc48_invoke(ps);
+            break;
+        case "nativeFnc49":
+            nativeFnc49_invoke(ps);
+            break;
+        case "nativeFnc50":
+            nativeFnc50_invoke(ps);
+            break;
+        case "nativeFnc51":
+            nativeFnc51_invoke(ps);
+            break;
+        case "nativeFnc52":
+            nativeFnc52_invoke(ps);
+            break;
+        default:
+            throw new Exception("FAIL: invalid args!");
+        }
+        else
+        {
+            throw new Exception("FAIL: invalid args!");
+        }
+        flag=chkFile();
+        if(!flag)
+            throw new Exception("FAIL:Tests failed!");
+    }
+    private static boolean chkFile()
+    {
+        File javaFile=new File("LTTest_java.txt");
+        if (! javaFile.exists())
+        {
+            System.out.println("FAIL:Failed to open file LTTest_java.txt - file not exists!");
+            return false;
+        }
+        File cFile=new File("LTTest_c.txt");
+        if (! cFile.exists())
+        {
+                System.out.println("FAIL:Failed to open file LTTest_c.txt - file not exists!");
+                return false;
+        }
+        if ( cFile.length()!=javaFile.length() )
+        {
+            System.out.println("FAIL:File length not equal!");
+            return false;
+        }
+        long byteCount=cFile.length();
+        try{
+            FileInputStream fisC=new FileInputStream(cFile);
+            FileInputStream fisJava=new FileInputStream(javaFile);
+            byte[] cData=new byte[fisC.available()];
+            fisC.read(cData);
+            byte[] javaData=new byte[fisJava.available()];
+            fisJava.read(javaData);
+            for ( int cnt=0;cnt<byteCount;++cnt)
+            {
+                if ( cData[cnt]!=javaData[cnt] )
+                {
+                    System.out.println("FAIL:Test failed! "+cnt+" byte are wrong! C file - " + cData[cnt] + " Java file - "+javaData[cnt] );
+                    return false;
+                }
+            }
+        }
+        catch (FileNotFoundException ex)
+        {
+            System.out.println("FAIL:Some of files not found!");
+            return false;
+        }
+        catch (IOException ex)
+        {
+            System.out.println("FAIL:Failed to read files!");
+            return false;
+        }
+        System.out.println("PASS: all data passed correctly!");
+        return true;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/README	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,28 @@
+Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+This code is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License version 2 only, as
+published by the Free Software Foundation.
+
+This code is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+version 2 for more details (a copy is included in the LICENSE file that
+accompanied this code).
+
+You should have received a copy of the GNU General Public License version
+2 along with this work; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+or visit www.oracle.com if you need additional information or have any
+questions.
+
+DESCRIPTION
+
+  The objective of this test is attempts to check correctness
+of arguments transferring from jvm to native code. All passed
+arguments compared with source arguments.
+If there are differences - the test is failed.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/libLTTest.c	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,3460 @@
+/*
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+#include <jni.h>
+#include <stdio.h>
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc1(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jfloat p2,jfloat p3,jfloat p4,jfloat p5,jfloat p6,jfloat p7
+    ,jfloat p8,jfloat p9,jfloat p10,jfloat p11,jfloat p12,jfloat p13,jfloat p14
+    ,jfloat p15,jfloat p16,jfloat p17,jfloat p18,jfloat p19,jfloat p20,jfloat p21
+    ,jfloat p22,jfloat p23,jfloat p24,jfloat p25,jfloat p26,jfloat p27,jfloat p28
+    ,jfloat p29,jfloat p30,jfloat p31,jfloat p32,jfloat p33,jfloat p34,jfloat p35
+    ,jfloat p36,jfloat p37,jfloat p38,jfloat p39,jfloat p40,jfloat p41,jfloat p42
+    ,jfloat p43,jfloat p44,jfloat p45,jfloat p46,jfloat p47,jfloat p48,jfloat p49
+    ,jfloat p50,jfloat p51,jfloat p52,jfloat p53,jfloat p54,jfloat p55,jfloat p56
+    ,jfloat p57,jfloat p58,jfloat p59,jfloat p60,jfloat p61,jfloat p62,jfloat p63
+    ,jfloat p64,jfloat p65,jfloat p66,jfloat p67,jfloat p68,jfloat p69,jfloat p70
+    ,jfloat p71,jfloat p72,jfloat p73,jfloat p74,jfloat p75,jfloat p76,jfloat p77
+    ,jfloat p78,jfloat p79,jfloat p80,jfloat p81,jfloat p82,jfloat p83,jfloat p84
+    ,jfloat p85,jfloat p86,jfloat p87,jfloat p88,jfloat p89,jfloat p90,jfloat p91
+    ,jfloat p92,jfloat p93,jfloat p94,jfloat p95,jfloat p96,jfloat p97,jfloat p98
+    ,jfloat p99,jfloat p100,jfloat p101,jfloat p102,jfloat p103,jfloat p104
+    ,jfloat p105,jfloat p106,jfloat p107,jfloat p108,jfloat p109,jfloat p110
+    ,jfloat p111,jfloat p112,jfloat p113,jfloat p114,jfloat p115,jfloat p116
+    ,jfloat p117,jfloat p118,jfloat p119,jfloat p120,jfloat p121,jfloat p122
+    ,jfloat p123,jfloat p124,jfloat p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc2(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jdouble p2,jdouble p3,jdouble p4,jdouble p5,jdouble p6
+    ,jdouble p7,jdouble p8,jdouble p9,jdouble p10,jdouble p11,jdouble p12,jdouble p13
+    ,jdouble p14,jdouble p15,jdouble p16,jdouble p17,jdouble p18,jdouble p19
+    ,jdouble p20,jdouble p21,jdouble p22,jdouble p23,jdouble p24,jdouble p25
+    ,jdouble p26,jdouble p27,jdouble p28,jdouble p29,jdouble p30,jdouble p31
+    ,jdouble p32,jdouble p33,jdouble p34,jdouble p35,jdouble p36,jdouble p37
+    ,jdouble p38,jdouble p39,jdouble p40,jdouble p41,jdouble p42,jdouble p43
+    ,jdouble p44,jdouble p45,jdouble p46,jdouble p47,jdouble p48,jdouble p49
+    ,jdouble p50,jdouble p51,jdouble p52,jdouble p53,jdouble p54,jdouble p55
+    ,jdouble p56,jdouble p57,jdouble p58,jdouble p59,jdouble p60,jdouble p61
+    ,jdouble p62,jdouble p63,jdouble p64,jdouble p65,jdouble p66,jdouble p67
+    ,jdouble p68,jdouble p69,jdouble p70,jdouble p71,jdouble p72,jdouble p73
+    ,jdouble p74,jdouble p75,jdouble p76,jdouble p77,jdouble p78,jdouble p79
+    ,jdouble p80,jdouble p81,jdouble p82,jdouble p83,jdouble p84,jdouble p85
+    ,jdouble p86,jdouble p87,jdouble p88,jdouble p89,jdouble p90,jdouble p91
+    ,jdouble p92,jdouble p93,jdouble p94,jdouble p95,jdouble p96,jdouble p97
+    ,jdouble p98,jdouble p99,jdouble p100,jdouble p101,jdouble p102,jdouble p103
+    ,jdouble p104,jdouble p105,jdouble p106,jdouble p107,jdouble p108,jdouble p109
+    ,jdouble p110,jdouble p111,jdouble p112,jdouble p113,jdouble p114,jdouble p115
+    ,jdouble p116,jdouble p117,jdouble p118,jdouble p119,jdouble p120,jdouble p121
+    ,jdouble p122,jdouble p123,jdouble p124,jdouble p125,jdouble p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc3(JNIEnv *e, jclass c
+,jfloat p0,jint p1,jint p2,jint p3,jint p4,jfloat p5,jint p6,jfloat p7,jint p8
+    ,jfloat p9,jint p10,jint p11,jfloat p12,jfloat p13,jfloat p14,jfloat p15
+    ,jint p16,jint p17,jint p18,jfloat p19,jint p20,jfloat p21,jfloat p22,jfloat p23
+    ,jfloat p24,jint p25,jfloat p26,jint p27,jfloat p28,jfloat p29,jfloat p30
+    ,jint p31,jint p32,jfloat p33,jfloat p34,jfloat p35,jint p36,jfloat p37
+    ,jint p38,jfloat p39,jint p40,jfloat p41,jfloat p42,jfloat p43,jint p44
+    ,jint p45,jfloat p46,jfloat p47,jfloat p48,jfloat p49,jint p50,jint p51
+    ,jint p52,jfloat p53,jint p54,jfloat p55,jint p56,jfloat p57,jfloat p58
+    ,jfloat p59,jfloat p60,jint p61,jint p62,jint p63,jfloat p64,jfloat p65
+    ,jfloat p66,jfloat p67,jint p68,jint p69,jfloat p70,jfloat p71,jint p72
+    ,jint p73,jfloat p74,jint p75,jint p76,jint p77,jfloat p78,jfloat p79,jfloat p80
+    ,jint p81,jfloat p82,jint p83,jfloat p84,jfloat p85,jfloat p86,jfloat p87
+    ,jint p88,jint p89,jint p90,jfloat p91,jint p92,jint p93,jfloat p94,jfloat p95
+    ,jint p96,jfloat p97,jfloat p98,jfloat p99,jint p100,jfloat p101,jfloat p102
+    ,jint p103,jfloat p104,jfloat p105,jint p106,jfloat p107,jfloat p108,jint p109
+    ,jfloat p110,jfloat p111,jint p112,jfloat p113,jint p114,jfloat p115,jint p116
+    ,jint p117,jfloat p118,jfloat p119,jint p120,jfloat p121,jint p122,jfloat p123
+    ,jint p124,jint p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%d\n",p1);fprintf(file,"p2=%d\n",p2);
+    fprintf(file,"p3=%d\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%d\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%d\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%d\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%d\n",p31);fprintf(file,"p32=%d\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%d\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%d\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%d\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%d\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%d\n",p72);fprintf(file,"p73=%d\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%d\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%d\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%d\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%d\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%d\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%d\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%d\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%d\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%d\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%d\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%d\n",p116);
+    fprintf(file,"p117=%d\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%d\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc4(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jfloat p2,jbyte p3,jfloat p4,jfloat p5,jfloat p6,jbyte p7
+    ,jfloat p8,jbyte p9,jfloat p10,jbyte p11,jbyte p12,jbyte p13,jfloat p14
+    ,jfloat p15,jfloat p16,jfloat p17,jbyte p18,jbyte p19,jbyte p20,jbyte p21
+    ,jfloat p22,jfloat p23,jbyte p24,jbyte p25,jfloat p26,jfloat p27,jfloat p28
+    ,jbyte p29,jfloat p30,jfloat p31,jfloat p32,jbyte p33,jbyte p34,jfloat p35
+    ,jbyte p36,jfloat p37,jbyte p38,jfloat p39,jfloat p40,jbyte p41,jfloat p42
+    ,jbyte p43,jbyte p44,jfloat p45,jbyte p46,jfloat p47,jfloat p48,jbyte p49
+    ,jbyte p50,jfloat p51,jbyte p52,jfloat p53,jfloat p54,jbyte p55,jfloat p56
+    ,jfloat p57,jbyte p58,jfloat p59,jbyte p60,jbyte p61,jbyte p62,jfloat p63
+    ,jbyte p64,jbyte p65,jbyte p66,jfloat p67,jfloat p68,jfloat p69,jfloat p70
+    ,jbyte p71,jfloat p72,jfloat p73,jfloat p74,jbyte p75,jbyte p76,jfloat p77
+    ,jfloat p78,jfloat p79,jfloat p80,jbyte p81,jfloat p82,jbyte p83,jfloat p84
+    ,jfloat p85,jbyte p86,jfloat p87,jbyte p88,jfloat p89,jfloat p90,jbyte p91
+    ,jbyte p92,jbyte p93,jbyte p94,jfloat p95,jfloat p96,jfloat p97,jfloat p98
+    ,jfloat p99,jbyte p100,jbyte p101,jfloat p102,jfloat p103,jfloat p104,jbyte p105
+    ,jfloat p106,jfloat p107,jbyte p108,jfloat p109,jfloat p110,jbyte p111,jbyte p112
+    ,jfloat p113,jbyte p114,jbyte p115,jfloat p116,jbyte p117,jbyte p118,jbyte p119
+    ,jbyte p120,jfloat p121,jbyte p122,jbyte p123,jbyte p124,jbyte p125,jfloat p126
+    )
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%d\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%d\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%d\n",p12);fprintf(file,"p13=%d\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%d\n",p20);
+    fprintf(file,"p21=%d\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%d\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%d\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%d\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%d\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%d\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%d\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%d\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%d\n",p64);fprintf(file,"p65=%d\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%d\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%d\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%d\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%d\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%d\n",p91);fprintf(file,"p92=%d\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%d\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%d\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%d\n",p111);fprintf(file,"p112=%d\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%d\n",p114);fprintf(file,"p115=%d\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%d\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%d\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%d\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc5(JNIEnv *e, jclass c
+,jint p0,jfloat p1,jint p2,jfloat p3,jbyte p4,jbyte p5,jbyte p6,jfloat p7
+    ,jint p8,jbyte p9,jfloat p10,jbyte p11,jfloat p12,jbyte p13,jbyte p14,jint p15
+    ,jfloat p16,jint p17,jint p18,jint p19,jint p20,jbyte p21,jbyte p22,jbyte p23
+    ,jbyte p24,jint p25,jint p26,jfloat p27,jbyte p28,jfloat p29,jint p30,jfloat p31
+    ,jbyte p32,jfloat p33,jint p34,jint p35,jfloat p36,jbyte p37,jint p38,jbyte p39
+    ,jbyte p40,jfloat p41,jfloat p42,jbyte p43,jbyte p44,jfloat p45,jbyte p46
+    ,jbyte p47,jint p48,jint p49,jint p50,jfloat p51,jint p52,jfloat p53,jbyte p54
+    ,jint p55,jint p56,jbyte p57,jint p58,jbyte p59,jint p60,jfloat p61,jint p62
+    ,jfloat p63,jint p64,jfloat p65,jbyte p66,jbyte p67,jfloat p68,jbyte p69
+    ,jint p70,jfloat p71,jbyte p72,jint p73,jint p74,jbyte p75,jbyte p76,jbyte p77
+    ,jint p78,jbyte p79,jbyte p80,jfloat p81,jbyte p82,jint p83,jbyte p84,jint p85
+    ,jint p86,jbyte p87,jint p88,jfloat p89,jint p90,jint p91,jfloat p92,jbyte p93
+    ,jfloat p94,jbyte p95,jfloat p96,jint p97,jfloat p98,jfloat p99,jint p100
+    ,jbyte p101,jint p102,jbyte p103,jfloat p104,jfloat p105,jfloat p106,jfloat p107
+    ,jfloat p108,jfloat p109,jint p110,jint p111,jint p112,jbyte p113,jfloat p114
+    ,jfloat p115,jfloat p116,jint p117,jfloat p118,jint p119,jbyte p120,jint p121
+    ,jbyte p122,jbyte p123,jfloat p124,jfloat p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%d\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%d\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%d\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%d\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%d\n",p20);
+    fprintf(file,"p21=%d\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%d\n",p23);
+    fprintf(file,"p24=%d\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%d\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%d\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%d\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%d\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%d\n",p38);
+    fprintf(file,"p39=%d\n",p39);fprintf(file,"p40=%d\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%d\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%d\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%d\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%d\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%d\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%d\n",p69);fprintf(file,"p70=%d\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%d\n",p72);fprintf(file,"p73=%d\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%d\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%d\n",p78);fprintf(file,"p79=%d\n",p79);fprintf(file,"p80=%d\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%d\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%d\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%d\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%d\n",p90);fprintf(file,"p91=%d\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%d\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%d\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%d\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%d\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%d\n",p110);
+    fprintf(file,"p111=%d\n",p111);fprintf(file,"p112=%d\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%d\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%d\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%d\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc6(JNIEnv *e, jclass c
+,jdouble p0,jint p1,jint p2,jint p3,jint p4,jdouble p5,jdouble p6,jint p7
+    ,jint p8,jdouble p9,jdouble p10,jint p11,jint p12,jdouble p13,jdouble p14
+    ,jdouble p15,jdouble p16,jdouble p17,jdouble p18,jint p19,jint p20,jdouble p21
+    ,jdouble p22,jint p23,jdouble p24,jdouble p25,jdouble p26,jint p27,jint p28
+    ,jint p29,jdouble p30,jdouble p31,jdouble p32,jint p33,jint p34,jdouble p35
+    ,jint p36,jint p37,jdouble p38,jdouble p39,jdouble p40,jint p41,jdouble p42
+    ,jdouble p43,jint p44,jint p45,jint p46,jint p47,jdouble p48,jdouble p49
+    ,jdouble p50,jint p51,jint p52,jint p53,jint p54,jdouble p55,jint p56,jint p57
+    ,jdouble p58,jint p59,jdouble p60,jdouble p61,jint p62,jint p63,jdouble p64
+    ,jdouble p65,jint p66,jint p67,jdouble p68,jdouble p69,jdouble p70,jint p71
+    ,jint p72,jdouble p73,jint p74,jint p75,jdouble p76,jdouble p77,jdouble p78
+    ,jint p79,jint p80,jint p81,jint p82,jint p83,jdouble p84,jdouble p85,jint p86
+    ,jdouble p87,jdouble p88,jint p89,jdouble p90,jint p91,jint p92,jdouble p93
+    ,jint p94,jint p95,jdouble p96,jdouble p97,jint p98,jdouble p99,jdouble p100
+    ,jdouble p101,jint p102,jdouble p103,jdouble p104,jint p105,jint p106,jint p107
+    ,jdouble p108,jint p109,jdouble p110,jdouble p111,jdouble p112,jint p113
+    ,jint p114,jdouble p115,jint p116,jdouble p117,jdouble p118,jint p119,jdouble p120
+    ,jdouble p121,jint p122,jint p123,jint p124,jint p125,jdouble p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%d\n",p1);fprintf(file,"p2=%d\n",p2);
+    fprintf(file,"p3=%d\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%d\n",p7);fprintf(file,"p8=%d\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%d\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%d\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%d\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%d\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%d\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%d\n",p52);fprintf(file,"p53=%d\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%d\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%d\n",p71);
+    fprintf(file,"p72=%d\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%d\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%d\n",p79);fprintf(file,"p80=%d\n",p80);
+    fprintf(file,"p81=%d\n",p81);fprintf(file,"p82=%d\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%d\n",p91);fprintf(file,"p92=%d\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%d\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%d\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%d\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%d\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%d\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%d\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%d\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc7(JNIEnv *e, jclass c
+,jdouble p0,jbyte p1,jdouble p2,jdouble p3,jbyte p4,jbyte p5,jbyte p6,jbyte p7
+    ,jdouble p8,jdouble p9,jbyte p10,jbyte p11,jdouble p12,jdouble p13,jbyte p14
+    ,jbyte p15,jbyte p16,jbyte p17,jbyte p18,jdouble p19,jdouble p20,jdouble p21
+    ,jdouble p22,jbyte p23,jdouble p24,jbyte p25,jdouble p26,jbyte p27,jdouble p28
+    ,jbyte p29,jbyte p30,jdouble p31,jbyte p32,jdouble p33,jbyte p34,jdouble p35
+    ,jdouble p36,jdouble p37,jdouble p38,jbyte p39,jdouble p40,jdouble p41,jbyte p42
+    ,jdouble p43,jbyte p44,jdouble p45,jdouble p46,jdouble p47,jdouble p48,jbyte p49
+    ,jbyte p50,jdouble p51,jdouble p52,jdouble p53,jbyte p54,jdouble p55,jdouble p56
+    ,jdouble p57,jdouble p58,jdouble p59,jbyte p60,jdouble p61,jdouble p62,jbyte p63
+    ,jbyte p64,jbyte p65,jbyte p66,jbyte p67,jbyte p68,jdouble p69,jdouble p70
+    ,jbyte p71,jdouble p72,jdouble p73,jbyte p74,jdouble p75,jbyte p76,jbyte p77
+    ,jbyte p78,jbyte p79,jbyte p80,jdouble p81,jdouble p82,jbyte p83,jbyte p84
+    ,jbyte p85,jbyte p86,jdouble p87,jbyte p88,jdouble p89,jdouble p90,jdouble p91
+    ,jbyte p92,jbyte p93,jdouble p94,jbyte p95,jbyte p96,jbyte p97,jbyte p98
+    ,jdouble p99,jbyte p100,jbyte p101,jbyte p102,jdouble p103,jdouble p104
+    ,jbyte p105,jdouble p106,jbyte p107,jbyte p108,jbyte p109,jdouble p110,jbyte p111
+    ,jbyte p112,jbyte p113,jbyte p114,jbyte p115,jbyte p116,jdouble p117,jbyte p118
+    ,jdouble p119,jdouble p120,jbyte p121,jbyte p122,jdouble p123,jdouble p124
+    ,jbyte p125,jdouble p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%d\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%d\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%d\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%d\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%d\n",p29);
+    fprintf(file,"p30=%d\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%d\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%d\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%d\n",p64);fprintf(file,"p65=%d\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%d\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%d\n",p78);fprintf(file,"p79=%d\n",p79);fprintf(file,"p80=%d\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%d\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%d\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%d\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%d\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%d\n",p97);fprintf(file,"p98=%d\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%d\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%d\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%d\n",p111);fprintf(file,"p112=%d\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%d\n",p114);fprintf(file,"p115=%d\n",p115);fprintf(file,"p116=%d\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%d\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc8(JNIEnv *e, jclass c
+,jbyte p0,jdouble p1,jbyte p2,jdouble p3,jint p4,jint p5,jint p6,jdouble p7
+    ,jdouble p8,jint p9,jdouble p10,jbyte p11,jint p12,jbyte p13,jdouble p14
+    ,jint p15,jbyte p16,jint p17,jdouble p18,jdouble p19,jbyte p20,jint p21
+    ,jbyte p22,jint p23,jint p24,jbyte p25,jdouble p26,jint p27,jint p28,jbyte p29
+    ,jint p30,jint p31,jbyte p32,jdouble p33,jdouble p34,jbyte p35,jdouble p36
+    ,jint p37,jdouble p38,jint p39,jbyte p40,jbyte p41,jint p42,jint p43,jint p44
+    ,jbyte p45,jdouble p46,jdouble p47,jint p48,jint p49,jbyte p50,jbyte p51
+    ,jint p52,jint p53,jbyte p54,jbyte p55,jint p56,jint p57,jint p58,jdouble p59
+    ,jbyte p60,jint p61,jdouble p62,jdouble p63,jdouble p64,jint p65,jint p66
+    ,jdouble p67,jint p68,jdouble p69,jint p70,jint p71,jbyte p72,jint p73,jdouble p74
+    ,jdouble p75,jbyte p76,jint p77,jbyte p78,jbyte p79,jint p80,jint p81,jint p82
+    ,jdouble p83,jdouble p84,jint p85,jbyte p86,jbyte p87,jbyte p88,jbyte p89
+    ,jint p90,jint p91,jdouble p92,jint p93,jdouble p94,jdouble p95,jint p96
+    ,jbyte p97,jdouble p98,jdouble p99,jbyte p100,jbyte p101,jbyte p102,jbyte p103
+    ,jdouble p104,jint p105,jint p106,jbyte p107,jbyte p108,jdouble p109,jdouble p110
+    ,jdouble p111,jbyte p112,jdouble p113,jbyte p114,jbyte p115,jint p116,jdouble p117
+    ,jint p118,jint p119,jbyte p120,jdouble p121,jbyte p122,jint p123,jint p124
+    ,jint p125,jbyte p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%d\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%d\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%d\n",p12);fprintf(file,"p13=%d\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%d\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%d\n",p20);
+    fprintf(file,"p21=%d\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%d\n",p23);
+    fprintf(file,"p24=%d\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%d\n",p29);
+    fprintf(file,"p30=%d\n",p30);fprintf(file,"p31=%d\n",p31);fprintf(file,"p32=%d\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%d\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%d\n",p39);fprintf(file,"p40=%d\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%d\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%d\n",p52);fprintf(file,"p53=%d\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%d\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%d\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%d\n",p70);fprintf(file,"p71=%d\n",p71);
+    fprintf(file,"p72=%d\n",p72);fprintf(file,"p73=%d\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%d\n",p78);fprintf(file,"p79=%d\n",p79);fprintf(file,"p80=%d\n",p80);
+    fprintf(file,"p81=%d\n",p81);fprintf(file,"p82=%d\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%d\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%d\n",p90);fprintf(file,"p91=%d\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%d\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%d\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%d\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%d\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%d\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%d\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%d\n",p114);fprintf(file,"p115=%d\n",p115);fprintf(file,"p116=%d\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%d\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%d\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%d\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc9(JNIEnv *e, jclass c
+,jdouble p0,jbyte p1,jint p2,jbyte p3,jint p4,jbyte p5,jint p6,jfloat p7
+    ,jfloat p8,jint p9,jdouble p10,jint p11,jfloat p12,jfloat p13,jdouble p14
+    ,jint p15,jfloat p16,jbyte p17,jfloat p18,jint p19,jfloat p20,jint p21,jfloat p22
+    ,jfloat p23,jdouble p24,jbyte p25,jbyte p26,jbyte p27,jbyte p28,jfloat p29
+    ,jbyte p30,jbyte p31,jbyte p32,jdouble p33,jint p34,jdouble p35,jfloat p36
+    ,jint p37,jdouble p38,jint p39,jdouble p40,jbyte p41,jdouble p42,jfloat p43
+    ,jfloat p44,jdouble p45,jfloat p46,jint p47,jfloat p48,jint p49,jfloat p50
+    ,jbyte p51,jbyte p52,jint p53,jint p54,jfloat p55,jdouble p56,jint p57,jint p58
+    ,jfloat p59,jint p60,jbyte p61,jint p62,jdouble p63,jdouble p64,jint p65
+    ,jbyte p66,jdouble p67,jint p68,jbyte p69,jbyte p70,jint p71,jfloat p72
+    ,jfloat p73,jbyte p74,jint p75,jbyte p76,jdouble p77,jfloat p78,jdouble p79
+    ,jbyte p80,jint p81,jint p82,jbyte p83,jdouble p84,jfloat p85,jdouble p86
+    ,jdouble p87,jfloat p88,jbyte p89,jbyte p90,jdouble p91,jdouble p92,jdouble p93
+    ,jfloat p94,jdouble p95,jfloat p96,jdouble p97,jfloat p98,jbyte p99,jfloat p100
+    ,jbyte p101,jbyte p102,jfloat p103,jdouble p104,jbyte p105,jfloat p106,jdouble p107
+    ,jdouble p108,jint p109,jfloat p110,jint p111,jint p112,jbyte p113,jdouble p114
+    ,jbyte p115,jdouble p116,jint p117,jdouble p118,jfloat p119,jbyte p120,jfloat p121
+    ,jfloat p122,jfloat p123,jdouble p124,jint p125,jbyte p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%d\n",p1);fprintf(file,"p2=%d\n",p2);
+    fprintf(file,"p3=%d\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%d\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%d\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%d\n",p30);fprintf(file,"p31=%d\n",p31);fprintf(file,"p32=%d\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%d\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%d\n",p52);fprintf(file,"p53=%d\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%d\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%d\n",p69);fprintf(file,"p70=%d\n",p70);fprintf(file,"p71=%d\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%d\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%d\n",p80);
+    fprintf(file,"p81=%d\n",p81);fprintf(file,"p82=%d\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%d\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%d\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%d\n",p111);fprintf(file,"p112=%d\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%d\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%d\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%d\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc10(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jfloat p2,jdouble p3,jfloat p4,jfloat p5,jdouble p6
+    ,jfloat p7,jfloat p8,jdouble p9,jfloat p10,jfloat p11,jfloat p12,jfloat p13
+    ,jdouble p14,jfloat p15,jfloat p16,jdouble p17,jdouble p18,jdouble p19,jdouble p20
+    ,jfloat p21,jdouble p22,jdouble p23,jdouble p24,jdouble p25,jdouble p26
+    ,jfloat p27,jfloat p28,jfloat p29,jdouble p30,jfloat p31,jfloat p32,jfloat p33
+    ,jdouble p34,jdouble p35,jdouble p36,jdouble p37,jfloat p38,jfloat p39,jdouble p40
+    ,jfloat p41,jdouble p42,jdouble p43,jfloat p44,jdouble p45,jdouble p46,jdouble p47
+    ,jfloat p48,jdouble p49,jdouble p50,jfloat p51,jfloat p52,jfloat p53,jfloat p54
+    ,jfloat p55,jdouble p56,jfloat p57,jfloat p58,jdouble p59,jfloat p60,jdouble p61
+    ,jdouble p62,jfloat p63,jfloat p64,jfloat p65,jfloat p66,jdouble p67,jfloat p68
+    ,jdouble p69,jdouble p70,jfloat p71,jdouble p72,jdouble p73,jdouble p74
+    ,jfloat p75,jdouble p76,jdouble p77,jfloat p78,jdouble p79,jfloat p80,jfloat p81
+    ,jfloat p82,jfloat p83,jfloat p84,jfloat p85,jdouble p86,jdouble p87,jfloat p88
+    ,jfloat p89,jdouble p90,jdouble p91,jdouble p92,jdouble p93,jfloat p94,jdouble p95
+    ,jfloat p96,jdouble p97,jdouble p98,jfloat p99,jfloat p100,jfloat p101,jdouble p102
+    ,jfloat p103,jfloat p104,jfloat p105,jdouble p106,jdouble p107,jdouble p108
+    ,jfloat p109,jdouble p110,jfloat p111,jdouble p112,jfloat p113,jfloat p114
+    ,jdouble p115,jdouble p116,jdouble p117,jdouble p118,jfloat p119,jdouble p120
+    ,jfloat p121,jdouble p122,jfloat p123,jfloat p124,jfloat p125,jfloat p126
+    )
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc11(JNIEnv *e, jclass c
+,jdouble p0,jfloat p1,jfloat p2,jdouble p3,jint p4,jint p5,jfloat p6,jdouble p7
+    ,jint p8,jint p9,jint p10,jint p11,jint p12,jdouble p13,jfloat p14,jfloat p15
+    ,jdouble p16,jfloat p17,jint p18,jint p19,jdouble p20,jfloat p21,jint p22
+    ,jint p23,jfloat p24,jint p25,jint p26,jint p27,jfloat p28,jfloat p29,jdouble p30
+    ,jdouble p31,jint p32,jdouble p33,jfloat p34,jfloat p35,jfloat p36,jint p37
+    ,jfloat p38,jdouble p39,jfloat p40,jdouble p41,jdouble p42,jdouble p43,jdouble p44
+    ,jint p45,jint p46,jfloat p47,jfloat p48,jfloat p49,jfloat p50,jdouble p51
+    ,jdouble p52,jdouble p53,jint p54,jfloat p55,jint p56,jdouble p57,jdouble p58
+    ,jdouble p59,jdouble p60,jint p61,jfloat p62,jint p63,jfloat p64,jdouble p65
+    ,jdouble p66,jfloat p67,jdouble p68,jdouble p69,jint p70,jdouble p71,jfloat p72
+    ,jdouble p73,jint p74,jfloat p75,jfloat p76,jfloat p77,jfloat p78,jint p79
+    ,jfloat p80,jint p81,jdouble p82,jfloat p83,jdouble p84,jfloat p85,jfloat p86
+    ,jfloat p87,jdouble p88,jfloat p89,jint p90,jfloat p91,jdouble p92,jfloat p93
+    ,jdouble p94,jdouble p95,jint p96,jint p97,jfloat p98,jdouble p99,jfloat p100
+    ,jint p101,jdouble p102,jdouble p103,jfloat p104,jdouble p105,jint p106
+    ,jfloat p107,jfloat p108,jint p109,jdouble p110,jfloat p111,jdouble p112
+    ,jint p113,jint p114,jfloat p115,jfloat p116,jint p117,jdouble p118,jfloat p119
+    ,jfloat p120,jfloat p121,jint p122,jdouble p123,jint p124,jfloat p125,jdouble p126
+    )
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%d\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%d\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%d\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%d\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%d\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%d\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%d\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%d\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%d\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%d\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%d\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%d\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%d\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%d\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc12(JNIEnv *e, jclass c
+,jdouble p0,jfloat p1,jdouble p2,jfloat p3,jfloat p4,jbyte p5,jbyte p6,jdouble p7
+    ,jdouble p8,jbyte p9,jbyte p10,jfloat p11,jbyte p12,jbyte p13,jbyte p14
+    ,jbyte p15,jbyte p16,jbyte p17,jdouble p18,jdouble p19,jbyte p20,jfloat p21
+    ,jbyte p22,jdouble p23,jbyte p24,jfloat p25,jdouble p26,jfloat p27,jbyte p28
+    ,jbyte p29,jfloat p30,jbyte p31,jfloat p32,jfloat p33,jbyte p34,jbyte p35
+    ,jfloat p36,jdouble p37,jfloat p38,jfloat p39,jdouble p40,jdouble p41,jfloat p42
+    ,jfloat p43,jbyte p44,jbyte p45,jdouble p46,jfloat p47,jdouble p48,jfloat p49
+    ,jbyte p50,jdouble p51,jdouble p52,jfloat p53,jdouble p54,jbyte p55,jfloat p56
+    ,jbyte p57,jbyte p58,jbyte p59,jfloat p60,jdouble p61,jfloat p62,jbyte p63
+    ,jdouble p64,jdouble p65,jfloat p66,jfloat p67,jfloat p68,jfloat p69,jfloat p70
+    ,jdouble p71,jfloat p72,jfloat p73,jdouble p74,jbyte p75,jfloat p76,jbyte p77
+    ,jbyte p78,jbyte p79,jdouble p80,jdouble p81,jbyte p82,jfloat p83,jdouble p84
+    ,jbyte p85,jfloat p86,jdouble p87,jfloat p88,jfloat p89,jfloat p90,jfloat p91
+    ,jdouble p92,jbyte p93,jfloat p94,jbyte p95,jbyte p96,jbyte p97,jfloat p98
+    ,jbyte p99,jfloat p100,jdouble p101,jfloat p102,jbyte p103,jbyte p104,jfloat p105
+    ,jdouble p106,jbyte p107,jfloat p108,jbyte p109,jdouble p110,jfloat p111
+    ,jfloat p112,jbyte p113,jfloat p114,jbyte p115,jfloat p116,jdouble p117
+    ,jdouble p118,jdouble p119,jfloat p120,jdouble p121,jbyte p122,jbyte p123
+    ,jfloat p124,jdouble p125,jdouble p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%d\n",p12);fprintf(file,"p13=%d\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%d\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%d\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%d\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%d\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%d\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%d\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%d\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%d\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%d\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%d\n",p78);fprintf(file,"p79=%d\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%d\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%d\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%d\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%d\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%d\n",p103);fprintf(file,"p104=%d\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%d\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc13(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jfloat p2,jfloat p3,jint p4,jfloat p5,jint p6,jfloat p7
+    ,jint p8,jfloat p9,jfloat p10,jfloat p11,jfloat p12,jfloat p13,jint p14
+    ,jfloat p15,jfloat p16,jint p17,jint p18,jfloat p19,jfloat p20,jint p21
+    ,jint p22,jint p23,jint p24,jint p25,jfloat p26,jint p27,jint p28,jfloat p29
+    ,jint p30,jfloat p31,jfloat p32,jfloat p33,jfloat p34,jint p35,jint p36
+    ,jfloat p37,jfloat p38,jfloat p39,jint p40,jfloat p41,jint p42,jfloat p43
+    ,jint p44,jfloat p45,jfloat p46,jfloat p47,jint p48,jfloat p49,jint p50
+    ,jint p51,jfloat p52,jint p53,jfloat p54,jfloat p55,jfloat p56,jfloat p57
+    ,jfloat p58,jfloat p59,jfloat p60,jfloat p61,jint p62,jfloat p63,jfloat p64
+    ,jfloat p65,jint p66,jint p67,jfloat p68,jfloat p69,jfloat p70,jint p71
+    ,jfloat p72,jfloat p73,jint p74,jfloat p75,jfloat p76,jfloat p77,jint p78
+    ,jint p79,jint p80,jfloat p81,jint p82,jint p83,jfloat p84,jint p85,jint p86
+    ,jfloat p87,jfloat p88,jfloat p89,jfloat p90,jint p91,jint p92,jfloat p93
+    ,jfloat p94,jfloat p95,jfloat p96,jfloat p97,jfloat p98,jint p99,jfloat p100
+    ,jint p101,jfloat p102,jfloat p103,jint p104,jfloat p105,jfloat p106,jfloat p107
+    ,jint p108,jfloat p109,jfloat p110,jfloat p111,jfloat p112,jfloat p113,jfloat p114
+    ,jfloat p115,jfloat p116,jint p117,jint p118,jfloat p119,jfloat p120,jfloat p121
+    ,jint p122,jfloat p123,jint p124,jfloat p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%d\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%d\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%d\n",p23);
+    fprintf(file,"p24=%d\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%d\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%d\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%d\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%d\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%d\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%d\n",p78);fprintf(file,"p79=%d\n",p79);fprintf(file,"p80=%d\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%d\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%d\n",p91);fprintf(file,"p92=%d\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%d\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%d\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%d\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%d\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%d\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc14(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jfloat p2,jfloat p3,jbyte p4,jfloat p5,jfloat p6,jbyte p7
+    ,jfloat p8,jbyte p9,jbyte p10,jbyte p11,jfloat p12,jfloat p13,jfloat p14
+    ,jbyte p15,jfloat p16,jbyte p17,jfloat p18,jfloat p19,jfloat p20,jfloat p21
+    ,jbyte p22,jbyte p23,jbyte p24,jfloat p25,jbyte p26,jfloat p27,jfloat p28
+    ,jfloat p29,jfloat p30,jfloat p31,jfloat p32,jfloat p33,jfloat p34,jfloat p35
+    ,jbyte p36,jfloat p37,jfloat p38,jfloat p39,jfloat p40,jfloat p41,jfloat p42
+    ,jbyte p43,jbyte p44,jfloat p45,jbyte p46,jfloat p47,jbyte p48,jfloat p49
+    ,jfloat p50,jfloat p51,jfloat p52,jfloat p53,jfloat p54,jfloat p55,jbyte p56
+    ,jfloat p57,jbyte p58,jfloat p59,jbyte p60,jfloat p61,jbyte p62,jbyte p63
+    ,jfloat p64,jfloat p65,jfloat p66,jbyte p67,jfloat p68,jfloat p69,jfloat p70
+    ,jbyte p71,jfloat p72,jbyte p73,jfloat p74,jfloat p75,jfloat p76,jbyte p77
+    ,jfloat p78,jfloat p79,jbyte p80,jfloat p81,jfloat p82,jfloat p83,jfloat p84
+    ,jbyte p85,jfloat p86,jbyte p87,jbyte p88,jbyte p89,jfloat p90,jbyte p91
+    ,jfloat p92,jfloat p93,jbyte p94,jfloat p95,jfloat p96,jfloat p97,jfloat p98
+    ,jfloat p99,jfloat p100,jfloat p101,jfloat p102,jbyte p103,jbyte p104,jfloat p105
+    ,jfloat p106,jfloat p107,jfloat p108,jfloat p109,jfloat p110,jbyte p111
+    ,jfloat p112,jfloat p113,jbyte p114,jbyte p115,jfloat p116,jfloat p117,jfloat p118
+    ,jfloat p119,jbyte p120,jbyte p121,jbyte p122,jbyte p123,jbyte p124,jfloat p125
+    ,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%d\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%d\n",p23);
+    fprintf(file,"p24=%d\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%d\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%d\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%d\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%d\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%d\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%d\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%d\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%d\n",p103);fprintf(file,"p104=%d\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%d\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%d\n",p114);fprintf(file,"p115=%d\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%d\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%d\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc15(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jbyte p2,jfloat p3,jfloat p4,jfloat p5,jbyte p6,jfloat p7
+    ,jbyte p8,jint p9,jfloat p10,jfloat p11,jbyte p12,jbyte p13,jbyte p14,jbyte p15
+    ,jbyte p16,jfloat p17,jbyte p18,jfloat p19,jint p20,jbyte p21,jfloat p22
+    ,jint p23,jbyte p24,jfloat p25,jfloat p26,jbyte p27,jfloat p28,jint p29
+    ,jfloat p30,jbyte p31,jfloat p32,jfloat p33,jbyte p34,jfloat p35,jint p36
+    ,jbyte p37,jint p38,jfloat p39,jfloat p40,jbyte p41,jfloat p42,jbyte p43
+    ,jint p44,jfloat p45,jfloat p46,jbyte p47,jint p48,jfloat p49,jint p50,jfloat p51
+    ,jfloat p52,jint p53,jbyte p54,jint p55,jbyte p56,jfloat p57,jfloat p58
+    ,jfloat p59,jfloat p60,jbyte p61,jbyte p62,jbyte p63,jbyte p64,jfloat p65
+    ,jint p66,jint p67,jint p68,jfloat p69,jfloat p70,jint p71,jfloat p72,jfloat p73
+    ,jfloat p74,jint p75,jfloat p76,jfloat p77,jint p78,jfloat p79,jint p80
+    ,jfloat p81,jfloat p82,jfloat p83,jfloat p84,jbyte p85,jint p86,jbyte p87
+    ,jfloat p88,jfloat p89,jfloat p90,jint p91,jfloat p92,jbyte p93,jfloat p94
+    ,jbyte p95,jint p96,jfloat p97,jfloat p98,jint p99,jfloat p100,jbyte p101
+    ,jbyte p102,jfloat p103,jbyte p104,jbyte p105,jbyte p106,jint p107,jint p108
+    ,jfloat p109,jfloat p110,jint p111,jfloat p112,jbyte p113,jint p114,jfloat p115
+    ,jbyte p116,jbyte p117,jfloat p118,jfloat p119,jint p120,jfloat p121,jfloat p122
+    ,jint p123,jfloat p124,jbyte p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%d\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%d\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%d\n",p12);fprintf(file,"p13=%d\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%d\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%d\n",p20);
+    fprintf(file,"p21=%d\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%d\n",p23);
+    fprintf(file,"p24=%d\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%d\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%d\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%d\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%d\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%d\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%d\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%d\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%d\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%d\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%d\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%d\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%d\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%d\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%d\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%d\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%d\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%d\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%d\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%d\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%d\n",p116);
+    fprintf(file,"p117=%d\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc16(JNIEnv *e, jclass c
+,jdouble p0,jint p1,jdouble p2,jdouble p3,jdouble p4,jdouble p5,jint p6
+    ,jdouble p7,jdouble p8,jdouble p9,jdouble p10,jdouble p11,jdouble p12,jdouble p13
+    ,jdouble p14,jdouble p15,jdouble p16,jdouble p17,jint p18,jint p19,jdouble p20
+    ,jdouble p21,jdouble p22,jdouble p23,jdouble p24,jdouble p25,jint p26,jdouble p27
+    ,jdouble p28,jdouble p29,jdouble p30,jint p31,jdouble p32,jint p33,jint p34
+    ,jdouble p35,jdouble p36,jdouble p37,jint p38,jdouble p39,jdouble p40,jdouble p41
+    ,jdouble p42,jint p43,jdouble p44,jdouble p45,jint p46,jdouble p47,jdouble p48
+    ,jint p49,jdouble p50,jdouble p51,jint p52,jdouble p53,jint p54,jdouble p55
+    ,jint p56,jint p57,jdouble p58,jint p59,jint p60,jdouble p61,jint p62,jint p63
+    ,jint p64,jdouble p65,jint p66,jint p67,jint p68,jint p69,jint p70,jdouble p71
+    ,jint p72,jint p73,jdouble p74,jdouble p75,jdouble p76,jdouble p77,jdouble p78
+    ,jdouble p79,jint p80,jdouble p81,jdouble p82,jdouble p83,jdouble p84,jdouble p85
+    ,jdouble p86,jdouble p87,jdouble p88,jdouble p89,jint p90,jdouble p91,jdouble p92
+    ,jdouble p93,jdouble p94,jdouble p95,jdouble p96,jdouble p97,jint p98,jdouble p99
+    ,jint p100,jdouble p101,jdouble p102,jdouble p103,jint p104,jdouble p105
+    ,jint p106,jdouble p107,jint p108,jint p109,jdouble p110,jdouble p111,jdouble p112
+    ,jint p113,jdouble p114,jdouble p115,jint p116,jdouble p117,jint p118,jint p119
+    ,jdouble p120,jdouble p121,jdouble p122,jdouble p123,jdouble p124,jdouble p125
+    ,jint p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%d\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%d\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%d\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%d\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%d\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%d\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%d\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%d\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%d\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%d\n",p69);fprintf(file,"p70=%d\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%d\n",p72);fprintf(file,"p73=%d\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%d\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%d\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%d\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%d\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%d\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%d\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%d\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%d\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%d\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%d\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc17(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jbyte p2,jdouble p3,jdouble p4,jdouble p5,jdouble p6
+    ,jbyte p7,jdouble p8,jbyte p9,jdouble p10,jbyte p11,jbyte p12,jdouble p13
+    ,jdouble p14,jdouble p15,jdouble p16,jbyte p17,jdouble p18,jdouble p19,jdouble p20
+    ,jdouble p21,jdouble p22,jdouble p23,jdouble p24,jdouble p25,jdouble p26
+    ,jdouble p27,jdouble p28,jdouble p29,jdouble p30,jdouble p31,jdouble p32
+    ,jdouble p33,jdouble p34,jdouble p35,jdouble p36,jdouble p37,jbyte p38,jdouble p39
+    ,jdouble p40,jdouble p41,jdouble p42,jdouble p43,jdouble p44,jdouble p45
+    ,jdouble p46,jbyte p47,jdouble p48,jbyte p49,jdouble p50,jbyte p51,jdouble p52
+    ,jbyte p53,jbyte p54,jbyte p55,jbyte p56,jdouble p57,jbyte p58,jdouble p59
+    ,jdouble p60,jbyte p61,jbyte p62,jdouble p63,jdouble p64,jbyte p65,jbyte p66
+    ,jbyte p67,jdouble p68,jbyte p69,jdouble p70,jdouble p71,jbyte p72,jdouble p73
+    ,jdouble p74,jdouble p75,jbyte p76,jdouble p77,jdouble p78,jdouble p79,jdouble p80
+    ,jdouble p81,jbyte p82,jdouble p83,jdouble p84,jbyte p85,jbyte p86,jdouble p87
+    ,jdouble p88,jdouble p89,jdouble p90,jdouble p91,jdouble p92,jbyte p93,jbyte p94
+    ,jdouble p95,jdouble p96,jdouble p97,jdouble p98,jbyte p99,jdouble p100
+    ,jdouble p101,jdouble p102,jdouble p103,jdouble p104,jbyte p105,jdouble p106
+    ,jbyte p107,jdouble p108,jdouble p109,jdouble p110,jbyte p111,jdouble p112
+    ,jdouble p113,jbyte p114,jdouble p115,jdouble p116,jbyte p117,jbyte p118
+    ,jbyte p119,jdouble p120,jbyte p121,jdouble p122,jbyte p123,jdouble p124
+    ,jbyte p125,jbyte p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%d\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%d\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%d\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%d\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%d\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%d\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%d\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%d\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%d\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%d\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%d\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%d\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%d\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%d\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%d\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%d\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%d\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc18(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jdouble p2,jdouble p3,jint p4,jint p5,jbyte p6,jint p7
+    ,jdouble p8,jdouble p9,jdouble p10,jdouble p11,jdouble p12,jbyte p13,jdouble p14
+    ,jdouble p15,jbyte p16,jdouble p17,jint p18,jbyte p19,jbyte p20,jdouble p21
+    ,jdouble p22,jdouble p23,jint p24,jdouble p25,jdouble p26,jint p27,jdouble p28
+    ,jdouble p29,jdouble p30,jdouble p31,jdouble p32,jdouble p33,jbyte p34,jint p35
+    ,jbyte p36,jdouble p37,jdouble p38,jint p39,jint p40,jint p41,jint p42,jdouble p43
+    ,jdouble p44,jdouble p45,jbyte p46,jbyte p47,jdouble p48,jint p49,jbyte p50
+    ,jbyte p51,jint p52,jint p53,jint p54,jdouble p55,jdouble p56,jint p57,jint p58
+    ,jdouble p59,jbyte p60,jbyte p61,jint p62,jint p63,jdouble p64,jint p65
+    ,jint p66,jdouble p67,jdouble p68,jdouble p69,jint p70,jdouble p71,jdouble p72
+    ,jint p73,jdouble p74,jdouble p75,jint p76,jbyte p77,jdouble p78,jint p79
+    ,jdouble p80,jint p81,jdouble p82,jdouble p83,jbyte p84,jdouble p85,jdouble p86
+    ,jint p87,jint p88,jbyte p89,jdouble p90,jdouble p91,jdouble p92,jint p93
+    ,jbyte p94,jbyte p95,jint p96,jdouble p97,jdouble p98,jdouble p99,jdouble p100
+    ,jbyte p101,jbyte p102,jdouble p103,jdouble p104,jdouble p105,jint p106
+    ,jint p107,jdouble p108,jint p109,jint p110,jdouble p111,jdouble p112,jbyte p113
+    ,jint p114,jbyte p115,jdouble p116,jdouble p117,jint p118,jint p119,jint p120
+    ,jdouble p121,jdouble p122,jdouble p123,jdouble p124,jdouble p125,jbyte p126
+    )
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%d\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%d\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%d\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%d\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%d\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%d\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%d\n",p39);fprintf(file,"p40=%d\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%d\n",p52);fprintf(file,"p53=%d\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%d\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%d\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%d\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%d\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%d\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%d\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%d\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%d\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%d\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%d\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%d\n",p114);fprintf(file,"p115=%d\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%d\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%d\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc19(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jfloat p2,jfloat p3,jfloat p4,jint p5,jfloat p6,jfloat p7
+    ,jdouble p8,jdouble p9,jint p10,jdouble p11,jdouble p12,jfloat p13,jint p14
+    ,jdouble p15,jfloat p16,jint p17,jfloat p18,jdouble p19,jfloat p20,jbyte p21
+    ,jdouble p22,jfloat p23,jfloat p24,jdouble p25,jfloat p26,jbyte p27,jdouble p28
+    ,jfloat p29,jfloat p30,jfloat p31,jbyte p32,jfloat p33,jfloat p34,jfloat p35
+    ,jint p36,jint p37,jdouble p38,jdouble p39,jint p40,jbyte p41,jfloat p42
+    ,jfloat p43,jbyte p44,jbyte p45,jdouble p46,jdouble p47,jint p48,jdouble p49
+    ,jdouble p50,jint p51,jdouble p52,jfloat p53,jdouble p54,jdouble p55,jfloat p56
+    ,jdouble p57,jdouble p58,jdouble p59,jint p60,jint p61,jfloat p62,jfloat p63
+    ,jdouble p64,jdouble p65,jint p66,jbyte p67,jfloat p68,jdouble p69,jfloat p70
+    ,jfloat p71,jdouble p72,jfloat p73,jbyte p74,jint p75,jint p76,jdouble p77
+    ,jfloat p78,jdouble p79,jdouble p80,jdouble p81,jdouble p82,jint p83,jfloat p84
+    ,jdouble p85,jbyte p86,jbyte p87,jdouble p88,jbyte p89,jbyte p90,jbyte p91
+    ,jint p92,jbyte p93,jfloat p94,jbyte p95,jint p96,jint p97,jint p98,jbyte p99
+    ,jdouble p100,jint p101,jdouble p102,jfloat p103,jint p104,jfloat p105,jint p106
+    ,jbyte p107,jfloat p108,jint p109,jfloat p110,jfloat p111,jfloat p112,jint p113
+    ,jint p114,jfloat p115,jint p116,jdouble p117,jbyte p118,jfloat p119,jbyte p120
+    ,jbyte p121,jdouble p122,jfloat p123,jfloat p124,jbyte p125,jint p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%d\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%d\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%d\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%d\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%d\n",p90);fprintf(file,"p91=%d\n",p91);fprintf(file,"p92=%d\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%d\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%d\n",p97);fprintf(file,"p98=%d\n",p98);
+    fprintf(file,"p99=%d\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%d\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%d\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%d\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%d\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%d\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%d\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc20(JNIEnv *e, jclass c
+,jdouble p0,jfloat p1,jfloat p2,jfloat p3,jfloat p4,jfloat p5,jfloat p6
+    ,jdouble p7,jfloat p8,jfloat p9,jfloat p10,jfloat p11,jdouble p12,jdouble p13
+    ,jfloat p14,jdouble p15,jdouble p16,jdouble p17,jfloat p18,jfloat p19,jfloat p20
+    ,jfloat p21,jfloat p22,jdouble p23,jdouble p24,jfloat p25,jfloat p26,jfloat p27
+    ,jdouble p28,jfloat p29,jdouble p30,jfloat p31,jfloat p32,jdouble p33,jfloat p34
+    ,jdouble p35,jdouble p36,jdouble p37,jdouble p38,jfloat p39,jfloat p40,jdouble p41
+    ,jfloat p42,jdouble p43,jdouble p44,jfloat p45,jfloat p46,jdouble p47,jdouble p48
+    ,jfloat p49,jdouble p50,jfloat p51,jfloat p52,jfloat p53,jfloat p54,jdouble p55
+    ,jdouble p56,jdouble p57,jfloat p58,jdouble p59,jfloat p60,jfloat p61,jfloat p62
+    ,jfloat p63,jdouble p64,jfloat p65,jfloat p66,jfloat p67,jfloat p68,jfloat p69
+    ,jdouble p70,jdouble p71,jfloat p72,jfloat p73,jdouble p74,jfloat p75,jfloat p76
+    ,jfloat p77,jdouble p78,jfloat p79,jfloat p80,jfloat p81,jdouble p82,jfloat p83
+    ,jdouble p84,jfloat p85,jdouble p86,jfloat p87,jdouble p88,jfloat p89,jfloat p90
+    ,jfloat p91,jfloat p92,jdouble p93,jdouble p94,jdouble p95,jdouble p96,jfloat p97
+    ,jfloat p98,jfloat p99,jfloat p100,jfloat p101,jfloat p102,jfloat p103,jfloat p104
+    ,jfloat p105,jfloat p106,jdouble p107,jfloat p108,jfloat p109,jfloat p110
+    ,jdouble p111,jdouble p112,jfloat p113,jfloat p114,jfloat p115,jfloat p116
+    ,jdouble p117,jfloat p118,jfloat p119,jfloat p120,jdouble p121,jfloat p122
+    ,jdouble p123,jdouble p124,jdouble p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc21(JNIEnv *e, jclass c
+,jfloat p0,jint p1,jfloat p2,jfloat p3,jint p4,jint p5,jdouble p6,jfloat p7
+    ,jfloat p8,jdouble p9,jint p10,jdouble p11,jdouble p12,jfloat p13,jdouble p14
+    ,jdouble p15,jfloat p16,jdouble p17,jfloat p18,jdouble p19,jdouble p20,jdouble p21
+    ,jfloat p22,jdouble p23,jdouble p24,jint p25,jdouble p26,jint p27,jint p28
+    ,jdouble p29,jfloat p30,jfloat p31,jfloat p32,jint p33,jdouble p34,jfloat p35
+    ,jdouble p36,jdouble p37,jfloat p38,jfloat p39,jfloat p40,jfloat p41,jfloat p42
+    ,jfloat p43,jint p44,jint p45,jdouble p46,jfloat p47,jfloat p48,jint p49
+    ,jdouble p50,jdouble p51,jfloat p52,jdouble p53,jint p54,jdouble p55,jint p56
+    ,jdouble p57,jdouble p58,jfloat p59,jfloat p60,jint p61,jfloat p62,jint p63
+    ,jfloat p64,jdouble p65,jint p66,jfloat p67,jdouble p68,jdouble p69,jdouble p70
+    ,jdouble p71,jdouble p72,jfloat p73,jint p74,jint p75,jdouble p76,jint p77
+    ,jfloat p78,jfloat p79,jdouble p80,jdouble p81,jdouble p82,jint p83,jdouble p84
+    ,jdouble p85,jfloat p86,jdouble p87,jint p88,jdouble p89,jfloat p90,jfloat p91
+    ,jfloat p92,jdouble p93,jint p94,jfloat p95,jint p96,jfloat p97,jdouble p98
+    ,jint p99,jint p100,jint p101,jint p102,jfloat p103,jfloat p104,jfloat p105
+    ,jfloat p106,jint p107,jfloat p108,jdouble p109,jfloat p110,jdouble p111
+    ,jdouble p112,jfloat p113,jfloat p114,jdouble p115,jdouble p116,jfloat p117
+    ,jint p118,jdouble p119,jfloat p120,jfloat p121,jdouble p122,jdouble p123
+    ,jfloat p124,jint p125,jdouble p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%d\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%d\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%d\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%d\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%d\n",p99);fprintf(file,"p100=%d\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc22(JNIEnv *e, jclass c
+,jdouble p0,jbyte p1,jdouble p2,jfloat p3,jfloat p4,jfloat p5,jfloat p6
+    ,jfloat p7,jfloat p8,jfloat p9,jfloat p10,jfloat p11,jdouble p12,jdouble p13
+    ,jbyte p14,jfloat p15,jfloat p16,jdouble p17,jfloat p18,jfloat p19,jdouble p20
+    ,jfloat p21,jbyte p22,jfloat p23,jfloat p24,jdouble p25,jbyte p26,jdouble p27
+    ,jdouble p28,jdouble p29,jbyte p30,jbyte p31,jbyte p32,jbyte p33,jbyte p34
+    ,jdouble p35,jdouble p36,jfloat p37,jfloat p38,jdouble p39,jfloat p40,jfloat p41
+    ,jfloat p42,jfloat p43,jbyte p44,jfloat p45,jfloat p46,jdouble p47,jbyte p48
+    ,jbyte p49,jdouble p50,jdouble p51,jfloat p52,jfloat p53,jdouble p54,jfloat p55
+    ,jdouble p56,jfloat p57,jfloat p58,jfloat p59,jfloat p60,jfloat p61,jfloat p62
+    ,jdouble p63,jdouble p64,jfloat p65,jdouble p66,jdouble p67,jbyte p68,jdouble p69
+    ,jdouble p70,jdouble p71,jdouble p72,jfloat p73,jbyte p74,jfloat p75,jfloat p76
+    ,jfloat p77,jfloat p78,jfloat p79,jdouble p80,jdouble p81,jfloat p82,jdouble p83
+    ,jbyte p84,jfloat p85,jdouble p86,jfloat p87,jdouble p88,jbyte p89,jbyte p90
+    ,jdouble p91,jbyte p92,jfloat p93,jdouble p94,jbyte p95,jfloat p96,jfloat p97
+    ,jdouble p98,jfloat p99,jbyte p100,jfloat p101,jdouble p102,jdouble p103
+    ,jbyte p104,jdouble p105,jfloat p106,jbyte p107,jfloat p108,jbyte p109,jfloat p110
+    ,jfloat p111,jdouble p112,jfloat p113,jdouble p114,jdouble p115,jfloat p116
+    ,jdouble p117,jfloat p118,jfloat p119,jfloat p120,jbyte p121,jdouble p122
+    ,jdouble p123,jdouble p124,jfloat p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%d\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%d\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%d\n",p30);fprintf(file,"p31=%d\n",p31);fprintf(file,"p32=%d\n",p32);
+    fprintf(file,"p33=%d\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%d\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%d\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%d\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%d\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%d\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%d\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%d\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc23(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jfloat p2,jfloat p3,jfloat p4,jfloat p5,jint p6,jfloat p7
+    ,jfloat p8,jfloat p9,jfloat p10,jint p11,jfloat p12,jfloat p13,jfloat p14
+    ,jint p15,jfloat p16,jfloat p17,jfloat p18,jint p19,jfloat p20,jfloat p21
+    ,jfloat p22,jfloat p23,jfloat p24,jfloat p25,jfloat p26,jfloat p27,jfloat p28
+    ,jfloat p29,jint p30,jfloat p31,jfloat p32,jfloat p33,jint p34,jint p35
+    ,jint p36,jfloat p37,jfloat p38,jfloat p39,jfloat p40,jfloat p41,jfloat p42
+    ,jint p43,jfloat p44,jfloat p45,jfloat p46,jfloat p47,jint p48,jfloat p49
+    ,jfloat p50,jfloat p51,jfloat p52,jfloat p53,jfloat p54,jint p55,jfloat p56
+    ,jfloat p57,jfloat p58,jfloat p59,jfloat p60,jint p61,jfloat p62,jfloat p63
+    ,jint p64,jfloat p65,jint p66,jint p67,jint p68,jfloat p69,jfloat p70,jfloat p71
+    ,jfloat p72,jint p73,jfloat p74,jfloat p75,jfloat p76,jfloat p77,jint p78
+    ,jfloat p79,jfloat p80,jfloat p81,jfloat p82,jfloat p83,jfloat p84,jfloat p85
+    ,jint p86,jfloat p87,jfloat p88,jfloat p89,jfloat p90,jint p91,jint p92
+    ,jfloat p93,jint p94,jfloat p95,jint p96,jfloat p97,jfloat p98,jfloat p99
+    ,jfloat p100,jfloat p101,jfloat p102,jfloat p103,jfloat p104,jfloat p105
+    ,jfloat p106,jint p107,jfloat p108,jfloat p109,jfloat p110,jfloat p111,jfloat p112
+    ,jint p113,jfloat p114,jfloat p115,jfloat p116,jfloat p117,jfloat p118,jint p119
+    ,jfloat p120,jfloat p121,jint p122,jint p123,jfloat p124,jfloat p125,jfloat p126
+    )
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%d\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%d\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%d\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%d\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%d\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%d\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%d\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%d\n",p91);fprintf(file,"p92=%d\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%d\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc24(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jbyte p2,jbyte p3,jfloat p4,jfloat p5,jbyte p6,jbyte p7
+    ,jbyte p8,jbyte p9,jfloat p10,jfloat p11,jfloat p12,jfloat p13,jfloat p14
+    ,jfloat p15,jfloat p16,jfloat p17,jfloat p18,jbyte p19,jfloat p20,jfloat p21
+    ,jfloat p22,jfloat p23,jfloat p24,jfloat p25,jfloat p26,jbyte p27,jfloat p28
+    ,jfloat p29,jfloat p30,jfloat p31,jfloat p32,jfloat p33,jfloat p34,jfloat p35
+    ,jfloat p36,jbyte p37,jfloat p38,jfloat p39,jfloat p40,jfloat p41,jbyte p42
+    ,jfloat p43,jfloat p44,jfloat p45,jbyte p46,jbyte p47,jfloat p48,jfloat p49
+    ,jfloat p50,jfloat p51,jfloat p52,jfloat p53,jbyte p54,jfloat p55,jbyte p56
+    ,jbyte p57,jfloat p58,jfloat p59,jfloat p60,jfloat p61,jfloat p62,jbyte p63
+    ,jbyte p64,jfloat p65,jfloat p66,jfloat p67,jbyte p68,jfloat p69,jfloat p70
+    ,jfloat p71,jfloat p72,jfloat p73,jbyte p74,jfloat p75,jfloat p76,jfloat p77
+    ,jfloat p78,jfloat p79,jbyte p80,jfloat p81,jfloat p82,jbyte p83,jfloat p84
+    ,jbyte p85,jfloat p86,jbyte p87,jfloat p88,jbyte p89,jbyte p90,jfloat p91
+    ,jfloat p92,jfloat p93,jfloat p94,jbyte p95,jbyte p96,jfloat p97,jbyte p98
+    ,jfloat p99,jfloat p100,jfloat p101,jfloat p102,jfloat p103,jfloat p104
+    ,jfloat p105,jbyte p106,jfloat p107,jfloat p108,jfloat p109,jfloat p110
+    ,jbyte p111,jfloat p112,jfloat p113,jfloat p114,jfloat p115,jfloat p116
+    ,jfloat p117,jfloat p118,jfloat p119,jfloat p120,jfloat p121,jfloat p122
+    ,jfloat p123,jfloat p124,jfloat p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%d\n",p2);
+    fprintf(file,"p3=%d\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%d\n",p7);fprintf(file,"p8=%d\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%d\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%d\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%d\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%d\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%d\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%d\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%d\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc25(JNIEnv *e, jclass c
+,jfloat p0,jint p1,jfloat p2,jfloat p3,jfloat p4,jint p5,jint p6,jbyte p7
+    ,jfloat p8,jint p9,jfloat p10,jfloat p11,jfloat p12,jfloat p13,jint p14
+    ,jbyte p15,jfloat p16,jfloat p17,jfloat p18,jbyte p19,jfloat p20,jbyte p21
+    ,jfloat p22,jbyte p23,jfloat p24,jfloat p25,jfloat p26,jfloat p27,jfloat p28
+    ,jint p29,jbyte p30,jfloat p31,jbyte p32,jfloat p33,jint p34,jint p35,jbyte p36
+    ,jbyte p37,jint p38,jint p39,jfloat p40,jint p41,jfloat p42,jfloat p43,jfloat p44
+    ,jfloat p45,jfloat p46,jint p47,jfloat p48,jint p49,jint p50,jint p51,jfloat p52
+    ,jfloat p53,jbyte p54,jint p55,jbyte p56,jint p57,jfloat p58,jint p59,jint p60
+    ,jbyte p61,jbyte p62,jint p63,jfloat p64,jfloat p65,jbyte p66,jbyte p67
+    ,jbyte p68,jint p69,jbyte p70,jfloat p71,jbyte p72,jfloat p73,jfloat p74
+    ,jfloat p75,jfloat p76,jbyte p77,jfloat p78,jint p79,jbyte p80,jfloat p81
+    ,jfloat p82,jint p83,jfloat p84,jbyte p85,jbyte p86,jfloat p87,jfloat p88
+    ,jbyte p89,jfloat p90,jfloat p91,jint p92,jfloat p93,jfloat p94,jint p95
+    ,jfloat p96,jint p97,jint p98,jint p99,jint p100,jint p101,jint p102,jint p103
+    ,jfloat p104,jint p105,jbyte p106,jfloat p107,jfloat p108,jint p109,jbyte p110
+    ,jfloat p111,jfloat p112,jfloat p113,jbyte p114,jfloat p115,jbyte p116,jfloat p117
+    ,jbyte p118,jfloat p119,jfloat p120,jfloat p121,jbyte p122,jfloat p123,jbyte p124
+    ,jfloat p125,jint p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%d\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%d\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%d\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%d\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%d\n",p29);
+    fprintf(file,"p30=%d\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%d\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%d\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%d\n",p38);
+    fprintf(file,"p39=%d\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%d\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%d\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%d\n",p69);fprintf(file,"p70=%d\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%d\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%d\n",p79);fprintf(file,"p80=%d\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%d\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%d\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%d\n",p97);fprintf(file,"p98=%d\n",p98);
+    fprintf(file,"p99=%d\n",p99);fprintf(file,"p100=%d\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%d\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%d\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%d\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%d\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%d\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%d\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%d\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc26(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jdouble p2,jdouble p3,jdouble p4,jint p5,jdouble p6
+    ,jdouble p7,jdouble p8,jdouble p9,jdouble p10,jdouble p11,jdouble p12,jdouble p13
+    ,jdouble p14,jint p15,jdouble p16,jdouble p17,jint p18,jdouble p19,jdouble p20
+    ,jint p21,jdouble p22,jdouble p23,jdouble p24,jdouble p25,jdouble p26,jdouble p27
+    ,jdouble p28,jdouble p29,jdouble p30,jint p31,jint p32,jdouble p33,jdouble p34
+    ,jdouble p35,jdouble p36,jdouble p37,jdouble p38,jdouble p39,jdouble p40
+    ,jdouble p41,jdouble p42,jint p43,jdouble p44,jdouble p45,jint p46,jdouble p47
+    ,jint p48,jdouble p49,jdouble p50,jdouble p51,jdouble p52,jint p53,jdouble p54
+    ,jdouble p55,jdouble p56,jint p57,jint p58,jdouble p59,jint p60,jdouble p61
+    ,jdouble p62,jdouble p63,jdouble p64,jdouble p65,jdouble p66,jdouble p67
+    ,jdouble p68,jdouble p69,jint p70,jint p71,jdouble p72,jdouble p73,jint p74
+    ,jint p75,jint p76,jdouble p77,jdouble p78,jdouble p79,jdouble p80,jdouble p81
+    ,jdouble p82,jdouble p83,jdouble p84,jdouble p85,jint p86,jdouble p87,jdouble p88
+    ,jint p89,jdouble p90,jdouble p91,jdouble p92,jdouble p93,jint p94,jdouble p95
+    ,jdouble p96,jint p97,jdouble p98,jdouble p99,jdouble p100,jdouble p101
+    ,jdouble p102,jdouble p103,jdouble p104,jdouble p105,jdouble p106,jdouble p107
+    ,jdouble p108,jdouble p109,jint p110,jint p111,jdouble p112,jint p113,jdouble p114
+    ,jdouble p115,jdouble p116,jdouble p117,jdouble p118,jdouble p119,jint p120
+    ,jint p121,jint p122,jdouble p123,jdouble p124,jdouble p125,jint p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%d\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%d\n",p31);fprintf(file,"p32=%d\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%d\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%d\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%d\n",p70);fprintf(file,"p71=%d\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%d\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%d\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%d\n",p110);
+    fprintf(file,"p111=%d\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%d\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%d\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc27(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jdouble p2,jdouble p3,jdouble p4,jdouble p5,jdouble p6
+    ,jdouble p7,jdouble p8,jdouble p9,jdouble p10,jdouble p11,jbyte p12,jbyte p13
+    ,jbyte p14,jdouble p15,jdouble p16,jbyte p17,jdouble p18,jdouble p19,jdouble p20
+    ,jdouble p21,jdouble p22,jdouble p23,jdouble p24,jdouble p25,jdouble p26
+    ,jdouble p27,jdouble p28,jdouble p29,jbyte p30,jdouble p31,jdouble p32,jbyte p33
+    ,jdouble p34,jdouble p35,jdouble p36,jdouble p37,jdouble p38,jdouble p39
+    ,jdouble p40,jbyte p41,jbyte p42,jdouble p43,jbyte p44,jbyte p45,jdouble p46
+    ,jdouble p47,jdouble p48,jbyte p49,jbyte p50,jbyte p51,jdouble p52,jbyte p53
+    ,jdouble p54,jdouble p55,jdouble p56,jdouble p57,jbyte p58,jbyte p59,jdouble p60
+    ,jdouble p61,jdouble p62,jdouble p63,jdouble p64,jdouble p65,jdouble p66
+    ,jdouble p67,jbyte p68,jdouble p69,jdouble p70,jbyte p71,jdouble p72,jdouble p73
+    ,jdouble p74,jdouble p75,jdouble p76,jdouble p77,jdouble p78,jdouble p79
+    ,jdouble p80,jdouble p81,jdouble p82,jdouble p83,jdouble p84,jdouble p85
+    ,jdouble p86,jdouble p87,jbyte p88,jdouble p89,jbyte p90,jbyte p91,jbyte p92
+    ,jdouble p93,jbyte p94,jbyte p95,jdouble p96,jbyte p97,jdouble p98,jdouble p99
+    ,jdouble p100,jdouble p101,jdouble p102,jdouble p103,jdouble p104,jdouble p105
+    ,jdouble p106,jdouble p107,jdouble p108,jdouble p109,jdouble p110,jdouble p111
+    ,jdouble p112,jdouble p113,jdouble p114,jbyte p115,jdouble p116,jdouble p117
+    ,jbyte p118,jdouble p119,jdouble p120,jbyte p121,jdouble p122,jdouble p123
+    ,jdouble p124,jbyte p125,jdouble p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%d\n",p12);fprintf(file,"p13=%d\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%d\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%d\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%d\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%d\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%d\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%d\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%d\n",p90);fprintf(file,"p91=%d\n",p91);fprintf(file,"p92=%d\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%d\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%d\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%d\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%d\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc28(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jbyte p2,jdouble p3,jdouble p4,jdouble p5,jbyte p6
+    ,jint p7,jbyte p8,jint p9,jint p10,jbyte p11,jdouble p12,jint p13,jdouble p14
+    ,jdouble p15,jbyte p16,jdouble p17,jbyte p18,jdouble p19,jdouble p20,jbyte p21
+    ,jdouble p22,jbyte p23,jdouble p24,jint p25,jdouble p26,jdouble p27,jbyte p28
+    ,jdouble p29,jint p30,jint p31,jdouble p32,jdouble p33,jbyte p34,jbyte p35
+    ,jbyte p36,jbyte p37,jdouble p38,jdouble p39,jdouble p40,jdouble p41,jint p42
+    ,jdouble p43,jdouble p44,jdouble p45,jdouble p46,jdouble p47,jdouble p48
+    ,jdouble p49,jint p50,jdouble p51,jdouble p52,jbyte p53,jint p54,jint p55
+    ,jdouble p56,jdouble p57,jint p58,jdouble p59,jdouble p60,jdouble p61,jdouble p62
+    ,jbyte p63,jint p64,jbyte p65,jdouble p66,jdouble p67,jint p68,jdouble p69
+    ,jdouble p70,jdouble p71,jdouble p72,jbyte p73,jdouble p74,jdouble p75,jdouble p76
+    ,jbyte p77,jbyte p78,jdouble p79,jdouble p80,jdouble p81,jdouble p82,jdouble p83
+    ,jbyte p84,jdouble p85,jdouble p86,jbyte p87,jdouble p88,jbyte p89,jdouble p90
+    ,jdouble p91,jint p92,jbyte p93,jdouble p94,jdouble p95,jdouble p96,jdouble p97
+    ,jdouble p98,jdouble p99,jbyte p100,jbyte p101,jdouble p102,jdouble p103
+    ,jbyte p104,jdouble p105,jdouble p106,jbyte p107,jint p108,jbyte p109,jbyte p110
+    ,jbyte p111,jdouble p112,jint p113,jdouble p114,jbyte p115,jint p116,jdouble p117
+    ,jdouble p118,jbyte p119,jbyte p120,jint p121,jdouble p122,jint p123,jbyte p124
+    ,jdouble p125,jdouble p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%d\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%d\n",p7);fprintf(file,"p8=%d\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%d\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%d\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%d\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%d\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%d\n",p30);fprintf(file,"p31=%d\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%d\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%d\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%d\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%d\n",p64);fprintf(file,"p65=%d\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%d\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%d\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%d\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%d\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%d\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%d\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%d\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%d\n",p110);
+    fprintf(file,"p111=%d\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%d\n",p115);fprintf(file,"p116=%d\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%d\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%d\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%d\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc29(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jdouble p2,jdouble p3,jfloat p4,jfloat p5,jint p6,jdouble p7
+    ,jfloat p8,jbyte p9,jfloat p10,jfloat p11,jfloat p12,jdouble p13,jdouble p14
+    ,jint p15,jbyte p16,jfloat p17,jfloat p18,jbyte p19,jint p20,jdouble p21
+    ,jfloat p22,jfloat p23,jint p24,jfloat p25,jfloat p26,jbyte p27,jdouble p28
+    ,jfloat p29,jint p30,jint p31,jfloat p32,jfloat p33,jfloat p34,jdouble p35
+    ,jdouble p36,jfloat p37,jdouble p38,jfloat p39,jfloat p40,jfloat p41,jdouble p42
+    ,jfloat p43,jdouble p44,jdouble p45,jdouble p46,jint p47,jdouble p48,jfloat p49
+    ,jbyte p50,jdouble p51,jbyte p52,jdouble p53,jfloat p54,jdouble p55,jfloat p56
+    ,jbyte p57,jfloat p58,jdouble p59,jfloat p60,jfloat p61,jdouble p62,jfloat p63
+    ,jdouble p64,jbyte p65,jfloat p66,jfloat p67,jint p68,jfloat p69,jdouble p70
+    ,jdouble p71,jfloat p72,jdouble p73,jfloat p74,jfloat p75,jbyte p76,jfloat p77
+    ,jdouble p78,jdouble p79,jfloat p80,jdouble p81,jdouble p82,jbyte p83,jdouble p84
+    ,jint p85,jfloat p86,jint p87,jdouble p88,jfloat p89,jbyte p90,jbyte p91
+    ,jfloat p92,jbyte p93,jdouble p94,jfloat p95,jint p96,jdouble p97,jdouble p98
+    ,jfloat p99,jdouble p100,jfloat p101,jfloat p102,jdouble p103,jfloat p104
+    ,jint p105,jdouble p106,jint p107,jdouble p108,jdouble p109,jfloat p110
+    ,jdouble p111,jfloat p112,jdouble p113,jdouble p114,jint p115,jfloat p116
+    ,jfloat p117,jint p118,jfloat p119,jdouble p120,jfloat p121,jbyte p122,jfloat p123
+    ,jfloat p124,jfloat p125,jdouble p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%d\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%d\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%d\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%d\n",p30);fprintf(file,"p31=%d\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%d\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%d\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%d\n",p90);fprintf(file,"p91=%d\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%d\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc30(JNIEnv *e, jclass c
+,jfloat p0,jdouble p1,jfloat p2,jfloat p3,jfloat p4,jfloat p5,jdouble p6
+    ,jfloat p7,jdouble p8,jfloat p9,jfloat p10,jfloat p11,jfloat p12,jfloat p13
+    ,jfloat p14,jfloat p15,jdouble p16,jfloat p17,jdouble p18,jfloat p19,jdouble p20
+    ,jdouble p21,jdouble p22,jfloat p23,jfloat p24,jfloat p25,jfloat p26,jfloat p27
+    ,jfloat p28,jfloat p29,jfloat p30,jfloat p31,jfloat p32,jfloat p33,jdouble p34
+    ,jfloat p35,jdouble p36,jfloat p37,jdouble p38,jfloat p39,jfloat p40,jfloat p41
+    ,jdouble p42,jfloat p43,jfloat p44,jfloat p45,jfloat p46,jdouble p47,jdouble p48
+    ,jdouble p49,jfloat p50,jdouble p51,jdouble p52,jfloat p53,jfloat p54,jfloat p55
+    ,jdouble p56,jdouble p57,jfloat p58,jfloat p59,jfloat p60,jfloat p61,jfloat p62
+    ,jfloat p63,jfloat p64,jfloat p65,jfloat p66,jfloat p67,jfloat p68,jdouble p69
+    ,jfloat p70,jfloat p71,jfloat p72,jfloat p73,jfloat p74,jfloat p75,jfloat p76
+    ,jdouble p77,jfloat p78,jfloat p79,jfloat p80,jdouble p81,jfloat p82,jfloat p83
+    ,jfloat p84,jdouble p85,jdouble p86,jdouble p87,jfloat p88,jfloat p89,jfloat p90
+    ,jfloat p91,jfloat p92,jdouble p93,jfloat p94,jfloat p95,jfloat p96,jfloat p97
+    ,jfloat p98,jdouble p99,jdouble p100,jfloat p101,jfloat p102,jdouble p103
+    ,jdouble p104,jfloat p105,jdouble p106,jfloat p107,jfloat p108,jfloat p109
+    ,jfloat p110,jdouble p111,jfloat p112,jfloat p113,jfloat p114,jfloat p115
+    ,jfloat p116,jfloat p117,jfloat p118,jfloat p119,jfloat p120,jfloat p121
+    ,jfloat p122,jfloat p123,jdouble p124,jfloat p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc31(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jfloat p2,jfloat p3,jfloat p4,jdouble p5,jfloat p6
+    ,jfloat p7,jdouble p8,jdouble p9,jint p10,jdouble p11,jdouble p12,jfloat p13
+    ,jint p14,jdouble p15,jfloat p16,jfloat p17,jfloat p18,jfloat p19,jfloat p20
+    ,jint p21,jfloat p22,jdouble p23,jint p24,jfloat p25,jdouble p26,jdouble p27
+    ,jdouble p28,jfloat p29,jdouble p30,jfloat p31,jdouble p32,jfloat p33,jfloat p34
+    ,jfloat p35,jdouble p36,jfloat p37,jdouble p38,jdouble p39,jint p40,jint p41
+    ,jdouble p42,jfloat p43,jfloat p44,jfloat p45,jdouble p46,jdouble p47,jfloat p48
+    ,jfloat p49,jdouble p50,jdouble p51,jdouble p52,jfloat p53,jint p54,jdouble p55
+    ,jfloat p56,jdouble p57,jfloat p58,jfloat p59,jfloat p60,jdouble p61,jfloat p62
+    ,jint p63,jdouble p64,jint p65,jint p66,jdouble p67,jdouble p68,jdouble p69
+    ,jfloat p70,jfloat p71,jdouble p72,jint p73,jint p74,jfloat p75,jdouble p76
+    ,jfloat p77,jfloat p78,jfloat p79,jfloat p80,jdouble p81,jdouble p82,jdouble p83
+    ,jdouble p84,jdouble p85,jfloat p86,jfloat p87,jint p88,jdouble p89,jdouble p90
+    ,jfloat p91,jdouble p92,jfloat p93,jint p94,jfloat p95,jfloat p96,jdouble p97
+    ,jint p98,jint p99,jdouble p100,jdouble p101,jfloat p102,jfloat p103,jdouble p104
+    ,jdouble p105,jdouble p106,jdouble p107,jdouble p108,jfloat p109,jfloat p110
+    ,jdouble p111,jfloat p112,jdouble p113,jdouble p114,jfloat p115,jfloat p116
+    ,jfloat p117,jfloat p118,jdouble p119,jint p120,jdouble p121,jfloat p122
+    ,jdouble p123,jdouble p124,jdouble p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%d\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%d\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%d\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%d\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%d\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%d\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%d\n",p98);
+    fprintf(file,"p99=%d\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc32(JNIEnv *e, jclass c
+,jdouble p0,jfloat p1,jbyte p2,jfloat p3,jdouble p4,jbyte p5,jfloat p6,jfloat p7
+    ,jdouble p8,jfloat p9,jfloat p10,jfloat p11,jdouble p12,jfloat p13,jfloat p14
+    ,jdouble p15,jfloat p16,jbyte p17,jfloat p18,jfloat p19,jfloat p20,jfloat p21
+    ,jbyte p22,jbyte p23,jbyte p24,jfloat p25,jfloat p26,jdouble p27,jbyte p28
+    ,jdouble p29,jfloat p30,jdouble p31,jdouble p32,jfloat p33,jbyte p34,jfloat p35
+    ,jfloat p36,jdouble p37,jfloat p38,jdouble p39,jfloat p40,jdouble p41,jbyte p42
+    ,jdouble p43,jfloat p44,jdouble p45,jbyte p46,jfloat p47,jbyte p48,jfloat p49
+    ,jfloat p50,jfloat p51,jfloat p52,jdouble p53,jdouble p54,jdouble p55,jfloat p56
+    ,jdouble p57,jdouble p58,jfloat p59,jdouble p60,jdouble p61,jdouble p62
+    ,jdouble p63,jfloat p64,jdouble p65,jdouble p66,jdouble p67,jbyte p68,jdouble p69
+    ,jfloat p70,jdouble p71,jbyte p72,jdouble p73,jdouble p74,jbyte p75,jdouble p76
+    ,jdouble p77,jdouble p78,jbyte p79,jdouble p80,jdouble p81,jfloat p82,jdouble p83
+    ,jfloat p84,jdouble p85,jbyte p86,jdouble p87,jdouble p88,jfloat p89,jdouble p90
+    ,jdouble p91,jdouble p92,jdouble p93,jbyte p94,jfloat p95,jdouble p96,jdouble p97
+    ,jfloat p98,jdouble p99,jfloat p100,jdouble p101,jfloat p102,jfloat p103
+    ,jbyte p104,jdouble p105,jdouble p106,jdouble p107,jfloat p108,jfloat p109
+    ,jfloat p110,jbyte p111,jdouble p112,jbyte p113,jdouble p114,jdouble p115
+    ,jfloat p116,jfloat p117,jfloat p118,jdouble p119,jdouble p120,jdouble p121
+    ,jfloat p122,jfloat p123,jfloat p124,jbyte p125,jdouble p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%d\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%d\n",p23);
+    fprintf(file,"p24=%d\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%d\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%d\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%d\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%d\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%d\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc33(JNIEnv *e, jclass c
+,jfloat p0,jint p1,jint p2,jint p3,jfloat p4,jfloat p5,jfloat p6,jint p7
+    ,jfloat p8,jfloat p9,jfloat p10,jfloat p11,jfloat p12,jfloat p13,jfloat p14
+    ,jfloat p15,jfloat p16,jint p17,jfloat p18,jfloat p19,jfloat p20,jfloat p21
+    ,jint p22,jfloat p23,jfloat p24,jfloat p25,jfloat p26,jfloat p27,jfloat p28
+    ,jfloat p29,jfloat p30,jfloat p31,jfloat p32,jfloat p33,jfloat p34,jfloat p35
+    ,jfloat p36,jfloat p37,jint p38,jint p39,jint p40,jfloat p41,jfloat p42
+    ,jfloat p43,jfloat p44,jint p45,jfloat p46,jfloat p47,jint p48,jfloat p49
+    ,jfloat p50,jfloat p51,jfloat p52,jint p53,jfloat p54,jfloat p55,jfloat p56
+    ,jfloat p57,jfloat p58,jfloat p59,jfloat p60,jint p61,jfloat p62,jfloat p63
+    ,jfloat p64,jfloat p65,jint p66,jfloat p67,jfloat p68,jfloat p69,jfloat p70
+    ,jint p71,jfloat p72,jfloat p73,jfloat p74,jfloat p75,jfloat p76,jfloat p77
+    ,jfloat p78,jfloat p79,jfloat p80,jfloat p81,jfloat p82,jfloat p83,jfloat p84
+    ,jfloat p85,jfloat p86,jfloat p87,jfloat p88,jint p89,jint p90,jfloat p91
+    ,jfloat p92,jfloat p93,jint p94,jfloat p95,jfloat p96,jfloat p97,jfloat p98
+    ,jfloat p99,jfloat p100,jint p101,jfloat p102,jfloat p103,jfloat p104,jint p105
+    ,jint p106,jfloat p107,jint p108,jfloat p109,jfloat p110,jfloat p111,jfloat p112
+    ,jfloat p113,jfloat p114,jint p115,jint p116,jfloat p117,jfloat p118,jint p119
+    ,jfloat p120,jfloat p121,jfloat p122,jfloat p123,jfloat p124,jfloat p125
+    ,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%d\n",p1);fprintf(file,"p2=%d\n",p2);
+    fprintf(file,"p3=%d\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%d\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%d\n",p38);
+    fprintf(file,"p39=%d\n",p39);fprintf(file,"p40=%d\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%d\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%d\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%d\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%d\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%d\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%d\n",p115);fprintf(file,"p116=%d\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%d\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc34(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jfloat p2,jfloat p3,jfloat p4,jbyte p5,jfloat p6,jfloat p7
+    ,jfloat p8,jfloat p9,jfloat p10,jfloat p11,jbyte p12,jfloat p13,jfloat p14
+    ,jbyte p15,jfloat p16,jfloat p17,jbyte p18,jbyte p19,jfloat p20,jfloat p21
+    ,jbyte p22,jfloat p23,jfloat p24,jbyte p25,jbyte p26,jbyte p27,jfloat p28
+    ,jfloat p29,jfloat p30,jfloat p31,jfloat p32,jfloat p33,jfloat p34,jfloat p35
+    ,jbyte p36,jfloat p37,jfloat p38,jfloat p39,jfloat p40,jfloat p41,jfloat p42
+    ,jfloat p43,jfloat p44,jbyte p45,jfloat p46,jbyte p47,jfloat p48,jbyte p49
+    ,jfloat p50,jfloat p51,jfloat p52,jfloat p53,jfloat p54,jfloat p55,jfloat p56
+    ,jbyte p57,jfloat p58,jfloat p59,jfloat p60,jfloat p61,jbyte p62,jfloat p63
+    ,jfloat p64,jfloat p65,jfloat p66,jfloat p67,jbyte p68,jbyte p69,jfloat p70
+    ,jfloat p71,jfloat p72,jfloat p73,jfloat p74,jbyte p75,jfloat p76,jfloat p77
+    ,jbyte p78,jfloat p79,jfloat p80,jfloat p81,jfloat p82,jfloat p83,jfloat p84
+    ,jfloat p85,jfloat p86,jbyte p87,jbyte p88,jfloat p89,jfloat p90,jfloat p91
+    ,jfloat p92,jfloat p93,jfloat p94,jfloat p95,jfloat p96,jbyte p97,jfloat p98
+    ,jfloat p99,jfloat p100,jfloat p101,jbyte p102,jfloat p103,jfloat p104,jbyte p105
+    ,jfloat p106,jfloat p107,jfloat p108,jfloat p109,jfloat p110,jfloat p111
+    ,jfloat p112,jbyte p113,jfloat p114,jfloat p115,jfloat p116,jfloat p117
+    ,jfloat p118,jfloat p119,jfloat p120,jfloat p121,jfloat p122,jfloat p123
+    ,jfloat p124,jbyte p125,jbyte p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%d\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%d\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%d\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%d\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%d\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%d\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%d\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%d\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc35(JNIEnv *e, jclass c
+,jint p0,jbyte p1,jbyte p2,jfloat p3,jfloat p4,jfloat p5,jfloat p6,jfloat p7
+    ,jint p8,jfloat p9,jint p10,jfloat p11,jfloat p12,jbyte p13,jbyte p14,jfloat p15
+    ,jfloat p16,jbyte p17,jbyte p18,jfloat p19,jfloat p20,jfloat p21,jfloat p22
+    ,jfloat p23,jfloat p24,jfloat p25,jfloat p26,jint p27,jfloat p28,jfloat p29
+    ,jfloat p30,jbyte p31,jfloat p32,jfloat p33,jfloat p34,jfloat p35,jbyte p36
+    ,jfloat p37,jint p38,jfloat p39,jbyte p40,jbyte p41,jfloat p42,jfloat p43
+    ,jfloat p44,jint p45,jfloat p46,jbyte p47,jbyte p48,jint p49,jfloat p50
+    ,jint p51,jfloat p52,jfloat p53,jfloat p54,jbyte p55,jbyte p56,jfloat p57
+    ,jfloat p58,jfloat p59,jint p60,jint p61,jfloat p62,jint p63,jbyte p64,jfloat p65
+    ,jint p66,jfloat p67,jfloat p68,jbyte p69,jfloat p70,jfloat p71,jfloat p72
+    ,jint p73,jfloat p74,jfloat p75,jfloat p76,jbyte p77,jfloat p78,jfloat p79
+    ,jfloat p80,jbyte p81,jfloat p82,jbyte p83,jfloat p84,jfloat p85,jbyte p86
+    ,jfloat p87,jfloat p88,jfloat p89,jfloat p90,jbyte p91,jfloat p92,jfloat p93
+    ,jfloat p94,jfloat p95,jfloat p96,jfloat p97,jfloat p98,jint p99,jfloat p100
+    ,jfloat p101,jint p102,jfloat p103,jfloat p104,jbyte p105,jfloat p106,jint p107
+    ,jfloat p108,jfloat p109,jfloat p110,jfloat p111,jfloat p112,jint p113,jfloat p114
+    ,jfloat p115,jfloat p116,jfloat p117,jbyte p118,jfloat p119,jbyte p120,jfloat p121
+    ,jfloat p122,jint p123,jfloat p124,jfloat p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%d\n",p0);fprintf(file,"p1=%d\n",p1);fprintf(file,"p2=%d\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%d\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%d\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%d\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%d\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%d\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%d\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%d\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%d\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%d\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%d\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%d\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%d\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%d\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc36(JNIEnv *e, jclass c
+,jint p0,jint p1,jdouble p2,jdouble p3,jdouble p4,jdouble p5,jdouble p6
+    ,jint p7,jdouble p8,jdouble p9,jdouble p10,jdouble p11,jdouble p12,jdouble p13
+    ,jdouble p14,jdouble p15,jdouble p16,jdouble p17,jint p18,jint p19,jdouble p20
+    ,jdouble p21,jdouble p22,jdouble p23,jdouble p24,jdouble p25,jdouble p26
+    ,jdouble p27,jdouble p28,jdouble p29,jdouble p30,jdouble p31,jdouble p32
+    ,jdouble p33,jdouble p34,jint p35,jdouble p36,jdouble p37,jdouble p38,jdouble p39
+    ,jdouble p40,jdouble p41,jdouble p42,jdouble p43,jint p44,jdouble p45,jdouble p46
+    ,jint p47,jint p48,jdouble p49,jdouble p50,jdouble p51,jdouble p52,jdouble p53
+    ,jdouble p54,jdouble p55,jint p56,jdouble p57,jdouble p58,jdouble p59,jdouble p60
+    ,jdouble p61,jdouble p62,jdouble p63,jdouble p64,jdouble p65,jdouble p66
+    ,jdouble p67,jdouble p68,jdouble p69,jint p70,jdouble p71,jint p72,jdouble p73
+    ,jdouble p74,jdouble p75,jdouble p76,jdouble p77,jdouble p78,jdouble p79
+    ,jint p80,jdouble p81,jdouble p82,jdouble p83,jdouble p84,jdouble p85,jdouble p86
+    ,jdouble p87,jdouble p88,jdouble p89,jdouble p90,jdouble p91,jint p92,jdouble p93
+    ,jdouble p94,jdouble p95,jdouble p96,jdouble p97,jdouble p98,jint p99,jint p100
+    ,jint p101,jint p102,jint p103,jint p104,jint p105,jint p106,jdouble p107
+    ,jdouble p108,jdouble p109,jint p110,jdouble p111,jdouble p112,jdouble p113
+    ,jdouble p114,jdouble p115,jdouble p116,jdouble p117,jdouble p118,jdouble p119
+    ,jdouble p120,jdouble p121,jdouble p122,jdouble p123,jdouble p124,jdouble p125
+    ,jdouble p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%d\n",p0);fprintf(file,"p1=%d\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%d\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%d\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%d\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%d\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%d\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%d\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%d\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%d\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%d\n",p99);fprintf(file,"p100=%d\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%d\n",p103);fprintf(file,"p104=%d\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%d\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%d\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc37(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jdouble p2,jdouble p3,jdouble p4,jdouble p5,jdouble p6
+    ,jdouble p7,jdouble p8,jdouble p9,jdouble p10,jbyte p11,jdouble p12,jdouble p13
+    ,jdouble p14,jdouble p15,jdouble p16,jdouble p17,jdouble p18,jdouble p19
+    ,jdouble p20,jdouble p21,jbyte p22,jbyte p23,jdouble p24,jdouble p25,jbyte p26
+    ,jdouble p27,jdouble p28,jdouble p29,jdouble p30,jdouble p31,jdouble p32
+    ,jdouble p33,jdouble p34,jdouble p35,jdouble p36,jdouble p37,jbyte p38,jbyte p39
+    ,jdouble p40,jdouble p41,jdouble p42,jdouble p43,jdouble p44,jbyte p45,jdouble p46
+    ,jdouble p47,jdouble p48,jbyte p49,jdouble p50,jdouble p51,jdouble p52,jdouble p53
+    ,jdouble p54,jdouble p55,jbyte p56,jbyte p57,jdouble p58,jdouble p59,jdouble p60
+    ,jdouble p61,jdouble p62,jdouble p63,jdouble p64,jdouble p65,jbyte p66,jdouble p67
+    ,jdouble p68,jdouble p69,jdouble p70,jbyte p71,jdouble p72,jdouble p73,jdouble p74
+    ,jdouble p75,jdouble p76,jdouble p77,jdouble p78,jdouble p79,jdouble p80
+    ,jdouble p81,jdouble p82,jdouble p83,jdouble p84,jdouble p85,jdouble p86
+    ,jdouble p87,jdouble p88,jdouble p89,jdouble p90,jdouble p91,jdouble p92
+    ,jdouble p93,jdouble p94,jdouble p95,jbyte p96,jbyte p97,jdouble p98,jdouble p99
+    ,jdouble p100,jdouble p101,jdouble p102,jdouble p103,jdouble p104,jdouble p105
+    ,jdouble p106,jdouble p107,jdouble p108,jbyte p109,jdouble p110,jdouble p111
+    ,jdouble p112,jdouble p113,jdouble p114,jdouble p115,jdouble p116,jdouble p117
+    ,jbyte p118,jdouble p119,jdouble p120,jdouble p121,jdouble p122,jdouble p123
+    ,jbyte p124,jdouble p125,jbyte p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%d\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%d\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%d\n",p38);
+    fprintf(file,"p39=%d\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%d\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%d\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%d\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%d\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc38(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jdouble p2,jint p3,jint p4,jdouble p5,jdouble p6
+    ,jdouble p7,jdouble p8,jdouble p9,jdouble p10,jint p11,jdouble p12,jdouble p13
+    ,jint p14,jbyte p15,jdouble p16,jdouble p17,jdouble p18,jdouble p19,jint p20
+    ,jdouble p21,jdouble p22,jdouble p23,jdouble p24,jint p25,jdouble p26,jint p27
+    ,jbyte p28,jdouble p29,jbyte p30,jdouble p31,jdouble p32,jint p33,jdouble p34
+    ,jint p35,jbyte p36,jbyte p37,jdouble p38,jdouble p39,jdouble p40,jdouble p41
+    ,jint p42,jdouble p43,jdouble p44,jdouble p45,jdouble p46,jdouble p47,jint p48
+    ,jdouble p49,jint p50,jint p51,jdouble p52,jbyte p53,jdouble p54,jdouble p55
+    ,jbyte p56,jdouble p57,jdouble p58,jdouble p59,jdouble p60,jdouble p61,jbyte p62
+    ,jdouble p63,jdouble p64,jdouble p65,jbyte p66,jint p67,jdouble p68,jdouble p69
+    ,jdouble p70,jdouble p71,jdouble p72,jbyte p73,jdouble p74,jdouble p75,jdouble p76
+    ,jbyte p77,jdouble p78,jdouble p79,jdouble p80,jdouble p81,jdouble p82,jint p83
+    ,jdouble p84,jdouble p85,jdouble p86,jint p87,jdouble p88,jint p89,jdouble p90
+    ,jdouble p91,jdouble p92,jdouble p93,jdouble p94,jint p95,jbyte p96,jbyte p97
+    ,jdouble p98,jint p99,jdouble p100,jdouble p101,jdouble p102,jdouble p103
+    ,jdouble p104,jdouble p105,jdouble p106,jdouble p107,jdouble p108,jdouble p109
+    ,jdouble p110,jdouble p111,jint p112,jdouble p113,jdouble p114,jdouble p115
+    ,jdouble p116,jbyte p117,jdouble p118,jdouble p119,jbyte p120,jint p121
+    ,jdouble p122,jint p123,jdouble p124,jdouble p125,jbyte p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%d\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%d\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%d\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%d\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%d\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%d\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%d\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%d\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%d\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%d\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%d\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%d\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%d\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%d\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%d\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc39(JNIEnv *e, jclass c
+,jdouble p0,jfloat p1,jdouble p2,jbyte p3,jdouble p4,jint p5,jdouble p6
+    ,jfloat p7,jfloat p8,jdouble p9,jint p10,jbyte p11,jfloat p12,jdouble p13
+    ,jint p14,jint p15,jfloat p16,jbyte p17,jdouble p18,jdouble p19,jfloat p20
+    ,jfloat p21,jdouble p22,jfloat p23,jfloat p24,jdouble p25,jfloat p26,jfloat p27
+    ,jfloat p28,jfloat p29,jfloat p30,jdouble p31,jdouble p32,jdouble p33,jfloat p34
+    ,jdouble p35,jfloat p36,jdouble p37,jfloat p38,jfloat p39,jfloat p40,jint p41
+    ,jbyte p42,jdouble p43,jfloat p44,jfloat p45,jint p46,jbyte p47,jfloat p48
+    ,jdouble p49,jdouble p50,jfloat p51,jfloat p52,jfloat p53,jdouble p54,jint p55
+    ,jfloat p56,jfloat p57,jfloat p58,jfloat p59,jfloat p60,jdouble p61,jdouble p62
+    ,jfloat p63,jfloat p64,jfloat p65,jdouble p66,jfloat p67,jdouble p68,jdouble p69
+    ,jdouble p70,jdouble p71,jdouble p72,jdouble p73,jdouble p74,jfloat p75
+    ,jint p76,jfloat p77,jdouble p78,jdouble p79,jdouble p80,jdouble p81,jbyte p82
+    ,jfloat p83,jfloat p84,jfloat p85,jfloat p86,jdouble p87,jfloat p88,jfloat p89
+    ,jfloat p90,jfloat p91,jfloat p92,jdouble p93,jfloat p94,jdouble p95,jfloat p96
+    ,jdouble p97,jfloat p98,jfloat p99,jdouble p100,jdouble p101,jfloat p102
+    ,jfloat p103,jdouble p104,jdouble p105,jfloat p106,jbyte p107,jdouble p108
+    ,jfloat p109,jfloat p110,jdouble p111,jdouble p112,jdouble p113,jdouble p114
+    ,jdouble p115,jdouble p116,jfloat p117,jdouble p118,jfloat p119,jfloat p120
+    ,jfloat p121,jfloat p122,jfloat p123,jdouble p124,jfloat p125,jfloat p126
+    )
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%d\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%d\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%d\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%d\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc40(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jfloat p2,jdouble p3,jdouble p4,jfloat p5,jdouble p6
+    ,jdouble p7,jdouble p8,jdouble p9,jdouble p10,jdouble p11,jdouble p12,jfloat p13
+    ,jfloat p14,jdouble p15,jfloat p16,jfloat p17,jdouble p18,jfloat p19,jdouble p20
+    ,jdouble p21,jdouble p22,jdouble p23,jdouble p24,jdouble p25,jdouble p26
+    ,jfloat p27,jfloat p28,jdouble p29,jdouble p30,jdouble p31,jfloat p32,jfloat p33
+    ,jfloat p34,jfloat p35,jdouble p36,jfloat p37,jfloat p38,jfloat p39,jdouble p40
+    ,jfloat p41,jdouble p42,jdouble p43,jfloat p44,jdouble p45,jdouble p46,jdouble p47
+    ,jfloat p48,jdouble p49,jdouble p50,jdouble p51,jdouble p52,jfloat p53,jdouble p54
+    ,jdouble p55,jdouble p56,jdouble p57,jdouble p58,jdouble p59,jdouble p60
+    ,jdouble p61,jdouble p62,jfloat p63,jfloat p64,jfloat p65,jfloat p66,jfloat p67
+    ,jdouble p68,jdouble p69,jdouble p70,jdouble p71,jdouble p72,jdouble p73
+    ,jfloat p74,jdouble p75,jdouble p76,jdouble p77,jdouble p78,jdouble p79
+    ,jfloat p80,jdouble p81,jdouble p82,jfloat p83,jdouble p84,jdouble p85,jdouble p86
+    ,jfloat p87,jfloat p88,jdouble p89,jfloat p90,jdouble p91,jfloat p92,jfloat p93
+    ,jfloat p94,jfloat p95,jdouble p96,jfloat p97,jfloat p98,jdouble p99,jdouble p100
+    ,jdouble p101,jdouble p102,jfloat p103,jdouble p104,jdouble p105,jdouble p106
+    ,jdouble p107,jdouble p108,jdouble p109,jfloat p110,jfloat p111,jdouble p112
+    ,jdouble p113,jdouble p114,jdouble p115,jdouble p116,jdouble p117,jdouble p118
+    ,jdouble p119,jfloat p120,jdouble p121,jdouble p122,jdouble p123,jdouble p124
+    ,jdouble p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc41(JNIEnv *e, jclass c
+,jfloat p0,jdouble p1,jint p2,jdouble p3,jint p4,jfloat p5,jfloat p6,jfloat p7
+    ,jint p8,jint p9,jfloat p10,jdouble p11,jdouble p12,jdouble p13,jint p14
+    ,jdouble p15,jdouble p16,jfloat p17,jdouble p18,jdouble p19,jdouble p20
+    ,jint p21,jdouble p22,jfloat p23,jdouble p24,jfloat p25,jdouble p26,jdouble p27
+    ,jint p28,jdouble p29,jdouble p30,jint p31,jdouble p32,jdouble p33,jfloat p34
+    ,jint p35,jdouble p36,jint p37,jint p38,jdouble p39,jfloat p40,jint p41
+    ,jdouble p42,jdouble p43,jdouble p44,jdouble p45,jint p46,jdouble p47,jfloat p48
+    ,jfloat p49,jfloat p50,jdouble p51,jdouble p52,jfloat p53,jfloat p54,jdouble p55
+    ,jfloat p56,jfloat p57,jdouble p58,jfloat p59,jdouble p60,jfloat p61,jdouble p62
+    ,jfloat p63,jdouble p64,jdouble p65,jdouble p66,jdouble p67,jdouble p68
+    ,jdouble p69,jfloat p70,jfloat p71,jdouble p72,jfloat p73,jdouble p74,jfloat p75
+    ,jint p76,jfloat p77,jdouble p78,jint p79,jfloat p80,jfloat p81,jdouble p82
+    ,jdouble p83,jdouble p84,jdouble p85,jdouble p86,jfloat p87,jfloat p88,jfloat p89
+    ,jdouble p90,jint p91,jfloat p92,jdouble p93,jfloat p94,jfloat p95,jfloat p96
+    ,jfloat p97,jfloat p98,jdouble p99,jfloat p100,jint p101,jdouble p102,jfloat p103
+    ,jdouble p104,jdouble p105,jfloat p106,jfloat p107,jdouble p108,jfloat p109
+    ,jfloat p110,jdouble p111,jfloat p112,jdouble p113,jfloat p114,jfloat p115
+    ,jfloat p116,jdouble p117,jint p118,jfloat p119,jint p120,jdouble p121,jdouble p122
+    ,jint p123,jdouble p124,jfloat p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%d\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%d\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%d\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%d\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%d\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%d\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%d\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%d\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%d\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc42(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jdouble p2,jdouble p3,jfloat p4,jdouble p5,jdouble p6
+    ,jfloat p7,jdouble p8,jdouble p9,jfloat p10,jdouble p11,jbyte p12,jfloat p13
+    ,jfloat p14,jfloat p15,jdouble p16,jdouble p17,jfloat p18,jdouble p19,jdouble p20
+    ,jdouble p21,jfloat p22,jfloat p23,jdouble p24,jfloat p25,jdouble p26,jfloat p27
+    ,jfloat p28,jfloat p29,jfloat p30,jfloat p31,jdouble p32,jfloat p33,jbyte p34
+    ,jfloat p35,jdouble p36,jfloat p37,jdouble p38,jfloat p39,jdouble p40,jbyte p41
+    ,jbyte p42,jdouble p43,jfloat p44,jdouble p45,jfloat p46,jfloat p47,jdouble p48
+    ,jdouble p49,jfloat p50,jdouble p51,jdouble p52,jdouble p53,jdouble p54
+    ,jfloat p55,jdouble p56,jfloat p57,jbyte p58,jdouble p59,jfloat p60,jdouble p61
+    ,jdouble p62,jdouble p63,jfloat p64,jfloat p65,jdouble p66,jdouble p67,jbyte p68
+    ,jfloat p69,jfloat p70,jdouble p71,jfloat p72,jfloat p73,jdouble p74,jdouble p75
+    ,jfloat p76,jfloat p77,jfloat p78,jdouble p79,jdouble p80,jdouble p81,jbyte p82
+    ,jfloat p83,jdouble p84,jdouble p85,jdouble p86,jdouble p87,jdouble p88
+    ,jdouble p89,jfloat p90,jdouble p91,jfloat p92,jbyte p93,jfloat p94,jdouble p95
+    ,jdouble p96,jfloat p97,jdouble p98,jfloat p99,jfloat p100,jfloat p101,jdouble p102
+    ,jdouble p103,jdouble p104,jfloat p105,jfloat p106,jfloat p107,jfloat p108
+    ,jdouble p109,jfloat p110,jdouble p111,jdouble p112,jdouble p113,jfloat p114
+    ,jdouble p115,jfloat p116,jbyte p117,jdouble p118,jfloat p119,jdouble p120
+    ,jfloat p121,jbyte p122,jfloat p123,jdouble p124,jfloat p125,jfloat p126
+    )
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%d\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%d\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%d\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%d\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc43(JNIEnv *e, jclass c
+,jfloat p0,jint p1,jfloat p2,jfloat p3,jfloat p4,jfloat p5,jfloat p6,jint p7
+    ,jfloat p8,jfloat p9,jfloat p10,jfloat p11,jfloat p12,jfloat p13,jint p14
+    ,jfloat p15,jfloat p16,jfloat p17,jfloat p18,jfloat p19,jfloat p20,jfloat p21
+    ,jfloat p22,jfloat p23,jfloat p24,jfloat p25,jfloat p26,jfloat p27,jfloat p28
+    ,jfloat p29,jfloat p30,jfloat p31,jint p32,jfloat p33,jfloat p34,jfloat p35
+    ,jfloat p36,jfloat p37,jfloat p38,jfloat p39,jfloat p40,jfloat p41,jint p42
+    ,jfloat p43,jfloat p44,jfloat p45,jfloat p46,jfloat p47,jfloat p48,jint p49
+    ,jint p50,jint p51,jfloat p52,jfloat p53,jfloat p54,jfloat p55,jfloat p56
+    ,jfloat p57,jfloat p58,jfloat p59,jfloat p60,jint p61,jfloat p62,jint p63
+    ,jfloat p64,jfloat p65,jfloat p66,jfloat p67,jfloat p68,jfloat p69,jfloat p70
+    ,jfloat p71,jfloat p72,jfloat p73,jfloat p74,jfloat p75,jfloat p76,jfloat p77
+    ,jfloat p78,jint p79,jint p80,jint p81,jfloat p82,jfloat p83,jfloat p84
+    ,jfloat p85,jfloat p86,jfloat p87,jfloat p88,jfloat p89,jfloat p90,jfloat p91
+    ,jfloat p92,jfloat p93,jfloat p94,jfloat p95,jfloat p96,jfloat p97,jfloat p98
+    ,jfloat p99,jfloat p100,jfloat p101,jfloat p102,jfloat p103,jfloat p104
+    ,jfloat p105,jfloat p106,jfloat p107,jfloat p108,jfloat p109,jfloat p110
+    ,jint p111,jfloat p112,jfloat p113,jfloat p114,jfloat p115,jfloat p116,jfloat p117
+    ,jfloat p118,jfloat p119,jfloat p120,jfloat p121,jfloat p122,jfloat p123
+    ,jfloat p124,jint p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%d\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%d\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%d\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%d\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%d\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%d\n",p79);fprintf(file,"p80=%d\n",p80);
+    fprintf(file,"p81=%d\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%d\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc44(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jfloat p2,jfloat p3,jfloat p4,jbyte p5,jfloat p6,jfloat p7
+    ,jfloat p8,jfloat p9,jfloat p10,jfloat p11,jfloat p12,jfloat p13,jfloat p14
+    ,jbyte p15,jfloat p16,jfloat p17,jfloat p18,jbyte p19,jfloat p20,jfloat p21
+    ,jfloat p22,jfloat p23,jfloat p24,jbyte p25,jfloat p26,jfloat p27,jfloat p28
+    ,jfloat p29,jfloat p30,jfloat p31,jbyte p32,jbyte p33,jfloat p34,jfloat p35
+    ,jfloat p36,jfloat p37,jbyte p38,jfloat p39,jfloat p40,jbyte p41,jfloat p42
+    ,jfloat p43,jfloat p44,jfloat p45,jfloat p46,jfloat p47,jbyte p48,jfloat p49
+    ,jbyte p50,jfloat p51,jfloat p52,jfloat p53,jfloat p54,jfloat p55,jfloat p56
+    ,jfloat p57,jfloat p58,jbyte p59,jfloat p60,jfloat p61,jfloat p62,jfloat p63
+    ,jfloat p64,jfloat p65,jbyte p66,jfloat p67,jfloat p68,jfloat p69,jfloat p70
+    ,jbyte p71,jfloat p72,jbyte p73,jbyte p74,jfloat p75,jfloat p76,jbyte p77
+    ,jbyte p78,jfloat p79,jfloat p80,jfloat p81,jfloat p82,jfloat p83,jfloat p84
+    ,jfloat p85,jfloat p86,jfloat p87,jfloat p88,jfloat p89,jfloat p90,jfloat p91
+    ,jfloat p92,jbyte p93,jfloat p94,jfloat p95,jfloat p96,jbyte p97,jfloat p98
+    ,jfloat p99,jfloat p100,jbyte p101,jfloat p102,jfloat p103,jfloat p104,jfloat p105
+    ,jfloat p106,jfloat p107,jbyte p108,jfloat p109,jfloat p110,jfloat p111
+    ,jfloat p112,jbyte p113,jfloat p114,jfloat p115,jfloat p116,jbyte p117,jfloat p118
+    ,jfloat p119,jfloat p120,jbyte p121,jfloat p122,jfloat p123,jfloat p124
+    ,jfloat p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%d\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%d\n",p32);
+    fprintf(file,"p33=%d\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%d\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%d\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%d\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%d\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%d\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%d\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%d\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%d\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%d\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc45(JNIEnv *e, jclass c
+,jbyte p0,jbyte p1,jfloat p2,jfloat p3,jfloat p4,jbyte p5,jint p6,jfloat p7
+    ,jfloat p8,jbyte p9,jfloat p10,jbyte p11,jbyte p12,jfloat p13,jfloat p14
+    ,jfloat p15,jfloat p16,jbyte p17,jfloat p18,jint p19,jint p20,jfloat p21
+    ,jfloat p22,jfloat p23,jbyte p24,jbyte p25,jfloat p26,jfloat p27,jbyte p28
+    ,jfloat p29,jfloat p30,jfloat p31,jfloat p32,jfloat p33,jfloat p34,jint p35
+    ,jfloat p36,jint p37,jfloat p38,jfloat p39,jfloat p40,jfloat p41,jfloat p42
+    ,jbyte p43,jfloat p44,jint p45,jbyte p46,jfloat p47,jfloat p48,jfloat p49
+    ,jbyte p50,jfloat p51,jbyte p52,jfloat p53,jfloat p54,jfloat p55,jfloat p56
+    ,jfloat p57,jfloat p58,jfloat p59,jint p60,jint p61,jfloat p62,jbyte p63
+    ,jfloat p64,jint p65,jfloat p66,jfloat p67,jfloat p68,jfloat p69,jfloat p70
+    ,jfloat p71,jfloat p72,jfloat p73,jfloat p74,jint p75,jfloat p76,jfloat p77
+    ,jbyte p78,jfloat p79,jfloat p80,jfloat p81,jfloat p82,jbyte p83,jint p84
+    ,jbyte p85,jfloat p86,jint p87,jfloat p88,jfloat p89,jfloat p90,jfloat p91
+    ,jfloat p92,jint p93,jfloat p94,jfloat p95,jint p96,jfloat p97,jbyte p98
+    ,jfloat p99,jbyte p100,jfloat p101,jint p102,jfloat p103,jfloat p104,jint p105
+    ,jfloat p106,jfloat p107,jint p108,jfloat p109,jfloat p110,jfloat p111,jfloat p112
+    ,jint p113,jfloat p114,jfloat p115,jfloat p116,jfloat p117,jfloat p118,jint p119
+    ,jfloat p120,jbyte p121,jfloat p122,jfloat p123,jfloat p124,jbyte p125,jfloat p126
+    )
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%d\n",p0);fprintf(file,"p1=%d\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%d\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%d\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%d\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%d\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%d\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%d\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%d\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%d\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%d\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%d\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%d\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%d\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%d\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%d\n",p83);
+    fprintf(file,"p84=%d\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%d\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%d\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%d\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%d\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%d\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%d\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%d\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc46(JNIEnv *e, jclass c
+,jint p0,jdouble p1,jdouble p2,jdouble p3,jdouble p4,jdouble p5,jdouble p6
+    ,jdouble p7,jdouble p8,jdouble p9,jdouble p10,jint p11,jdouble p12,jdouble p13
+    ,jdouble p14,jdouble p15,jint p16,jdouble p17,jdouble p18,jdouble p19,jdouble p20
+    ,jdouble p21,jdouble p22,jdouble p23,jdouble p24,jdouble p25,jdouble p26
+    ,jdouble p27,jint p28,jdouble p29,jdouble p30,jdouble p31,jdouble p32,jdouble p33
+    ,jdouble p34,jdouble p35,jint p36,jint p37,jdouble p38,jint p39,jdouble p40
+    ,jdouble p41,jdouble p42,jdouble p43,jdouble p44,jdouble p45,jdouble p46
+    ,jdouble p47,jdouble p48,jdouble p49,jdouble p50,jdouble p51,jint p52,jdouble p53
+    ,jdouble p54,jdouble p55,jdouble p56,jdouble p57,jdouble p58,jdouble p59
+    ,jdouble p60,jdouble p61,jdouble p62,jdouble p63,jint p64,jdouble p65,jdouble p66
+    ,jint p67,jint p68,jdouble p69,jdouble p70,jdouble p71,jdouble p72,jdouble p73
+    ,jdouble p74,jdouble p75,jdouble p76,jint p77,jint p78,jdouble p79,jdouble p80
+    ,jdouble p81,jint p82,jdouble p83,jdouble p84,jint p85,jdouble p86,jdouble p87
+    ,jdouble p88,jint p89,jdouble p90,jdouble p91,jdouble p92,jint p93,jdouble p94
+    ,jint p95,jdouble p96,jdouble p97,jdouble p98,jdouble p99,jdouble p100,jdouble p101
+    ,jint p102,jdouble p103,jdouble p104,jdouble p105,jdouble p106,jdouble p107
+    ,jdouble p108,jdouble p109,jdouble p110,jdouble p111,jdouble p112,jdouble p113
+    ,jdouble p114,jdouble p115,jint p116,jint p117,jdouble p118,jdouble p119
+    ,jdouble p120,jint p121,jdouble p122,jint p123,jint p124,jdouble p125,jdouble p126
+    )
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%d\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%d\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%d\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%d\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%d\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%d\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%d\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%d\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%d\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%d\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%d\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%d\n",p116);
+    fprintf(file,"p117=%d\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%d\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%d\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc47(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jdouble p2,jdouble p3,jbyte p4,jdouble p5,jdouble p6
+    ,jdouble p7,jbyte p8,jbyte p9,jdouble p10,jdouble p11,jdouble p12,jdouble p13
+    ,jdouble p14,jdouble p15,jdouble p16,jdouble p17,jdouble p18,jdouble p19
+    ,jdouble p20,jdouble p21,jbyte p22,jdouble p23,jdouble p24,jdouble p25,jdouble p26
+    ,jbyte p27,jdouble p28,jdouble p29,jdouble p30,jdouble p31,jdouble p32,jdouble p33
+    ,jdouble p34,jdouble p35,jdouble p36,jbyte p37,jbyte p38,jdouble p39,jdouble p40
+    ,jdouble p41,jdouble p42,jdouble p43,jdouble p44,jdouble p45,jbyte p46,jdouble p47
+    ,jdouble p48,jdouble p49,jdouble p50,jdouble p51,jbyte p52,jdouble p53,jdouble p54
+    ,jdouble p55,jdouble p56,jdouble p57,jdouble p58,jdouble p59,jdouble p60
+    ,jdouble p61,jdouble p62,jdouble p63,jdouble p64,jdouble p65,jdouble p66
+    ,jdouble p67,jdouble p68,jdouble p69,jbyte p70,jdouble p71,jdouble p72,jdouble p73
+    ,jdouble p74,jdouble p75,jdouble p76,jdouble p77,jdouble p78,jdouble p79
+    ,jdouble p80,jdouble p81,jdouble p82,jdouble p83,jdouble p84,jdouble p85
+    ,jdouble p86,jdouble p87,jdouble p88,jdouble p89,jdouble p90,jdouble p91
+    ,jdouble p92,jdouble p93,jbyte p94,jdouble p95,jdouble p96,jdouble p97,jdouble p98
+    ,jdouble p99,jdouble p100,jbyte p101,jdouble p102,jdouble p103,jbyte p104
+    ,jdouble p105,jdouble p106,jdouble p107,jdouble p108,jdouble p109,jdouble p110
+    ,jdouble p111,jdouble p112,jdouble p113,jbyte p114,jdouble p115,jdouble p116
+    ,jdouble p117,jdouble p118,jdouble p119,jbyte p120,jdouble p121,jbyte p122
+    ,jdouble p123,jdouble p124,jdouble p125,jdouble p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%d\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%d\n",p37);fprintf(file,"p38=%d\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%d\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%d\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%d\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%d\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%d\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%d\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc48(JNIEnv *e, jclass c
+,jint p0,jdouble p1,jdouble p2,jdouble p3,jbyte p4,jdouble p5,jdouble p6
+    ,jdouble p7,jdouble p8,jbyte p9,jint p10,jdouble p11,jbyte p12,jint p13
+    ,jdouble p14,jdouble p15,jdouble p16,jdouble p17,jdouble p18,jint p19,jdouble p20
+    ,jdouble p21,jint p22,jdouble p23,jdouble p24,jint p25,jdouble p26,jint p27
+    ,jbyte p28,jbyte p29,jdouble p30,jdouble p31,jdouble p32,jbyte p33,jdouble p34
+    ,jdouble p35,jdouble p36,jdouble p37,jdouble p38,jdouble p39,jdouble p40
+    ,jdouble p41,jbyte p42,jint p43,jdouble p44,jbyte p45,jdouble p46,jbyte p47
+    ,jdouble p48,jdouble p49,jbyte p50,jbyte p51,jdouble p52,jdouble p53,jint p54
+    ,jdouble p55,jdouble p56,jint p57,jdouble p58,jdouble p59,jdouble p60,jdouble p61
+    ,jint p62,jdouble p63,jdouble p64,jdouble p65,jbyte p66,jdouble p67,jdouble p68
+    ,jdouble p69,jdouble p70,jdouble p71,jdouble p72,jbyte p73,jdouble p74,jdouble p75
+    ,jint p76,jint p77,jint p78,jbyte p79,jdouble p80,jdouble p81,jbyte p82
+    ,jdouble p83,jdouble p84,jbyte p85,jdouble p86,jint p87,jint p88,jdouble p89
+    ,jdouble p90,jdouble p91,jdouble p92,jdouble p93,jint p94,jdouble p95,jdouble p96
+    ,jdouble p97,jbyte p98,jdouble p99,jbyte p100,jbyte p101,jdouble p102,jdouble p103
+    ,jdouble p104,jint p105,jdouble p106,jdouble p107,jdouble p108,jbyte p109
+    ,jdouble p110,jdouble p111,jdouble p112,jdouble p113,jdouble p114,jdouble p115
+    ,jdouble p116,jdouble p117,jdouble p118,jdouble p119,jint p120,jdouble p121
+    ,jdouble p122,jdouble p123,jdouble p124,jdouble p125,jdouble p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%d\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%d\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%d\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%d\n",p12);fprintf(file,"p13=%d\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%d\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%d\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%d\n",p28);fprintf(file,"p29=%d\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%d\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%d\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%d\n",p50);
+    fprintf(file,"p51=%d\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%d\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%d\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%d\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%d\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%d\n",p77);
+    fprintf(file,"p78=%d\n",p78);fprintf(file,"p79=%d\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%d\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%d\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%d\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%d\n",p100);fprintf(file,"p101=%d\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%d\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%d\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc49(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jdouble p2,jfloat p3,jfloat p4,jbyte p5,jdouble p6
+    ,jint p7,jdouble p8,jfloat p9,jbyte p10,jfloat p11,jdouble p12,jfloat p13
+    ,jdouble p14,jdouble p15,jdouble p16,jfloat p17,jfloat p18,jdouble p19,jfloat p20
+    ,jfloat p21,jint p22,jfloat p23,jbyte p24,jfloat p25,jbyte p26,jdouble p27
+    ,jdouble p28,jdouble p29,jdouble p30,jdouble p31,jdouble p32,jint p33,jfloat p34
+    ,jfloat p35,jbyte p36,jfloat p37,jfloat p38,jfloat p39,jdouble p40,jbyte p41
+    ,jint p42,jfloat p43,jdouble p44,jfloat p45,jdouble p46,jint p47,jbyte p48
+    ,jdouble p49,jfloat p50,jdouble p51,jfloat p52,jfloat p53,jfloat p54,jfloat p55
+    ,jfloat p56,jdouble p57,jbyte p58,jfloat p59,jfloat p60,jfloat p61,jfloat p62
+    ,jfloat p63,jfloat p64,jfloat p65,jbyte p66,jdouble p67,jbyte p68,jfloat p69
+    ,jfloat p70,jdouble p71,jdouble p72,jdouble p73,jint p74,jdouble p75,jfloat p76
+    ,jfloat p77,jfloat p78,jfloat p79,jdouble p80,jfloat p81,jdouble p82,jfloat p83
+    ,jfloat p84,jint p85,jfloat p86,jdouble p87,jdouble p88,jfloat p89,jint p90
+    ,jdouble p91,jdouble p92,jdouble p93,jfloat p94,jfloat p95,jdouble p96,jdouble p97
+    ,jfloat p98,jdouble p99,jfloat p100,jfloat p101,jfloat p102,jfloat p103
+    ,jdouble p104,jfloat p105,jdouble p106,jfloat p107,jdouble p108,jfloat p109
+    ,jfloat p110,jdouble p111,jfloat p112,jbyte p113,jfloat p114,jdouble p115
+    ,jdouble p116,jfloat p117,jdouble p118,jdouble p119,jbyte p120,jfloat p121
+    ,jfloat p122,jbyte p123,jdouble p124,jdouble p125,jfloat p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%d\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%d\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%d\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%d\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%d\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%d\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%d\n",p41);
+    fprintf(file,"p42=%d\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%d\n",p47);
+    fprintf(file,"p48=%d\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%d\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%d\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%d\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%d\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%d\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%d\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc50(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jdouble p2,jdouble p3,jfloat p4,jfloat p5,jdouble p6
+    ,jfloat p7,jdouble p8,jfloat p9,jdouble p10,jdouble p11,jdouble p12,jdouble p13
+    ,jdouble p14,jdouble p15,jfloat p16,jdouble p17,jfloat p18,jdouble p19,jfloat p20
+    ,jdouble p21,jfloat p22,jdouble p23,jdouble p24,jdouble p25,jfloat p26,jdouble p27
+    ,jdouble p28,jdouble p29,jdouble p30,jdouble p31,jfloat p32,jfloat p33,jdouble p34
+    ,jdouble p35,jdouble p36,jdouble p37,jfloat p38,jdouble p39,jdouble p40
+    ,jdouble p41,jdouble p42,jdouble p43,jdouble p44,jdouble p45,jdouble p46
+    ,jfloat p47,jdouble p48,jfloat p49,jdouble p50,jdouble p51,jdouble p52,jdouble p53
+    ,jdouble p54,jdouble p55,jdouble p56,jdouble p57,jdouble p58,jdouble p59
+    ,jdouble p60,jdouble p61,jfloat p62,jfloat p63,jdouble p64,jdouble p65,jdouble p66
+    ,jdouble p67,jdouble p68,jdouble p69,jdouble p70,jfloat p71,jdouble p72
+    ,jdouble p73,jfloat p74,jdouble p75,jdouble p76,jdouble p77,jdouble p78
+    ,jdouble p79,jdouble p80,jdouble p81,jdouble p82,jfloat p83,jfloat p84,jdouble p85
+    ,jdouble p86,jfloat p87,jdouble p88,jdouble p89,jfloat p90,jdouble p91,jdouble p92
+    ,jdouble p93,jfloat p94,jdouble p95,jfloat p96,jdouble p97,jdouble p98,jfloat p99
+    ,jdouble p100,jfloat p101,jdouble p102,jdouble p103,jdouble p104,jdouble p105
+    ,jdouble p106,jdouble p107,jdouble p108,jdouble p109,jfloat p110,jdouble p111
+    ,jdouble p112,jdouble p113,jdouble p114,jfloat p115,jdouble p116,jdouble p117
+    ,jdouble p118,jfloat p119,jdouble p120,jdouble p121,jdouble p122,jdouble p123
+    ,jdouble p124,jdouble p125,jdouble p126)
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%e\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%e\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%e\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%e\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc51(JNIEnv *e, jclass c
+,jfloat p0,jfloat p1,jfloat p2,jfloat p3,jfloat p4,jdouble p5,jfloat p6
+    ,jfloat p7,jdouble p8,jdouble p9,jint p10,jfloat p11,jdouble p12,jdouble p13
+    ,jfloat p14,jdouble p15,jdouble p16,jdouble p17,jdouble p18,jdouble p19
+    ,jfloat p20,jdouble p21,jfloat p22,jint p23,jdouble p24,jdouble p25,jfloat p26
+    ,jint p27,jdouble p28,jfloat p29,jfloat p30,jdouble p31,jint p32,jint p33
+    ,jfloat p34,jfloat p35,jdouble p36,jfloat p37,jfloat p38,jfloat p39,jfloat p40
+    ,jfloat p41,jdouble p42,jdouble p43,jdouble p44,jint p45,jdouble p46,jfloat p47
+    ,jfloat p48,jdouble p49,jdouble p50,jfloat p51,jfloat p52,jfloat p53,jdouble p54
+    ,jfloat p55,jdouble p56,jfloat p57,jfloat p58,jint p59,jint p60,jdouble p61
+    ,jdouble p62,jdouble p63,jfloat p64,jfloat p65,jdouble p66,jint p67,jint p68
+    ,jfloat p69,jint p70,jdouble p71,jint p72,jfloat p73,jfloat p74,jdouble p75
+    ,jdouble p76,jdouble p77,jfloat p78,jfloat p79,jfloat p80,jdouble p81,jdouble p82
+    ,jfloat p83,jfloat p84,jdouble p85,jfloat p86,jint p87,jfloat p88,jfloat p89
+    ,jdouble p90,jfloat p91,jdouble p92,jdouble p93,jint p94,jfloat p95,jfloat p96
+    ,jfloat p97,jdouble p98,jdouble p99,jdouble p100,jdouble p101,jfloat p102
+    ,jfloat p103,jdouble p104,jfloat p105,jdouble p106,jdouble p107,jfloat p108
+    ,jfloat p109,jdouble p110,jfloat p111,jfloat p112,jfloat p113,jfloat p114
+    ,jfloat p115,jdouble p116,jfloat p117,jdouble p118,jdouble p119,jdouble p120
+    ,jfloat p121,jfloat p122,jfloat p123,jdouble p124,jdouble p125,jfloat p126
+    )
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%e\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%d\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%d\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%d\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%d\n",p32);
+    fprintf(file,"p33=%d\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%e\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%e\n",p58);fprintf(file,"p59=%d\n",p59);
+    fprintf(file,"p60=%d\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%e\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%d\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%d\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%d\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%e\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%d\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%e\n",p102);fprintf(file,"p103=%e\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%e\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%e\n",p112);fprintf(file,"p113=%e\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%e\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
+JNIEXPORT void JNICALL Java_vm_jit_LongTransitions_LTTest_nativeFnc52(JNIEnv *e, jclass c
+,jdouble p0,jdouble p1,jdouble p2,jdouble p3,jdouble p4,jbyte p5,jfloat p6
+    ,jdouble p7,jfloat p8,jfloat p9,jfloat p10,jfloat p11,jdouble p12,jfloat p13
+    ,jdouble p14,jdouble p15,jdouble p16,jfloat p17,jfloat p18,jdouble p19,jdouble p20
+    ,jdouble p21,jdouble p22,jfloat p23,jdouble p24,jfloat p25,jfloat p26,jdouble p27
+    ,jdouble p28,jfloat p29,jdouble p30,jfloat p31,jfloat p32,jfloat p33,jdouble p34
+    ,jdouble p35,jdouble p36,jfloat p37,jfloat p38,jdouble p39,jdouble p40,jfloat p41
+    ,jfloat p42,jfloat p43,jfloat p44,jbyte p45,jfloat p46,jdouble p47,jfloat p48
+    ,jfloat p49,jdouble p50,jfloat p51,jbyte p52,jfloat p53,jfloat p54,jdouble p55
+    ,jfloat p56,jdouble p57,jbyte p58,jdouble p59,jdouble p60,jdouble p61,jdouble p62
+    ,jfloat p63,jdouble p64,jbyte p65,jfloat p66,jfloat p67,jbyte p68,jdouble p69
+    ,jbyte p70,jdouble p71,jdouble p72,jdouble p73,jfloat p74,jdouble p75,jbyte p76
+    ,jdouble p77,jdouble p78,jdouble p79,jdouble p80,jfloat p81,jdouble p82
+    ,jdouble p83,jdouble p84,jfloat p85,jfloat p86,jfloat p87,jfloat p88,jdouble p89
+    ,jfloat p90,jfloat p91,jfloat p92,jdouble p93,jbyte p94,jdouble p95,jfloat p96
+    ,jfloat p97,jdouble p98,jdouble p99,jfloat p100,jdouble p101,jbyte p102
+    ,jbyte p103,jfloat p104,jfloat p105,jdouble p106,jfloat p107,jbyte p108
+    ,jfloat p109,jdouble p110,jfloat p111,jbyte p112,jbyte p113,jdouble p114
+    ,jdouble p115,jdouble p116,jbyte p117,jfloat p118,jdouble p119,jdouble p120
+    ,jfloat p121,jdouble p122,jdouble p123,jdouble p124,jdouble p125,jfloat p126
+    )
+{
+    FILE *file=fopen("LTTest_c.txt","a");fprintf(file,"p0=%e\n",p0);fprintf(file,"p1=%e\n",p1);fprintf(file,"p2=%e\n",p2);
+    fprintf(file,"p3=%e\n",p3);fprintf(file,"p4=%e\n",p4);fprintf(file,"p5=%d\n",p5);
+    fprintf(file,"p6=%e\n",p6);fprintf(file,"p7=%e\n",p7);fprintf(file,"p8=%e\n",p8);
+    fprintf(file,"p9=%e\n",p9);fprintf(file,"p10=%e\n",p10);fprintf(file,"p11=%e\n",p11);
+    fprintf(file,"p12=%e\n",p12);fprintf(file,"p13=%e\n",p13);fprintf(file,"p14=%e\n",p14);
+    fprintf(file,"p15=%e\n",p15);fprintf(file,"p16=%e\n",p16);fprintf(file,"p17=%e\n",p17);
+    fprintf(file,"p18=%e\n",p18);fprintf(file,"p19=%e\n",p19);fprintf(file,"p20=%e\n",p20);
+    fprintf(file,"p21=%e\n",p21);fprintf(file,"p22=%e\n",p22);fprintf(file,"p23=%e\n",p23);
+    fprintf(file,"p24=%e\n",p24);fprintf(file,"p25=%e\n",p25);fprintf(file,"p26=%e\n",p26);
+    fprintf(file,"p27=%e\n",p27);fprintf(file,"p28=%e\n",p28);fprintf(file,"p29=%e\n",p29);
+    fprintf(file,"p30=%e\n",p30);fprintf(file,"p31=%e\n",p31);fprintf(file,"p32=%e\n",p32);
+    fprintf(file,"p33=%e\n",p33);fprintf(file,"p34=%e\n",p34);fprintf(file,"p35=%e\n",p35);
+    fprintf(file,"p36=%e\n",p36);fprintf(file,"p37=%e\n",p37);fprintf(file,"p38=%e\n",p38);
+    fprintf(file,"p39=%e\n",p39);fprintf(file,"p40=%e\n",p40);fprintf(file,"p41=%e\n",p41);
+    fprintf(file,"p42=%e\n",p42);fprintf(file,"p43=%e\n",p43);fprintf(file,"p44=%e\n",p44);
+    fprintf(file,"p45=%d\n",p45);fprintf(file,"p46=%e\n",p46);fprintf(file,"p47=%e\n",p47);
+    fprintf(file,"p48=%e\n",p48);fprintf(file,"p49=%e\n",p49);fprintf(file,"p50=%e\n",p50);
+    fprintf(file,"p51=%e\n",p51);fprintf(file,"p52=%d\n",p52);fprintf(file,"p53=%e\n",p53);
+    fprintf(file,"p54=%e\n",p54);fprintf(file,"p55=%e\n",p55);fprintf(file,"p56=%e\n",p56);
+    fprintf(file,"p57=%e\n",p57);fprintf(file,"p58=%d\n",p58);fprintf(file,"p59=%e\n",p59);
+    fprintf(file,"p60=%e\n",p60);fprintf(file,"p61=%e\n",p61);fprintf(file,"p62=%e\n",p62);
+    fprintf(file,"p63=%e\n",p63);fprintf(file,"p64=%e\n",p64);fprintf(file,"p65=%d\n",p65);
+    fprintf(file,"p66=%e\n",p66);fprintf(file,"p67=%e\n",p67);fprintf(file,"p68=%d\n",p68);
+    fprintf(file,"p69=%e\n",p69);fprintf(file,"p70=%d\n",p70);fprintf(file,"p71=%e\n",p71);
+    fprintf(file,"p72=%e\n",p72);fprintf(file,"p73=%e\n",p73);fprintf(file,"p74=%e\n",p74);
+    fprintf(file,"p75=%e\n",p75);fprintf(file,"p76=%d\n",p76);fprintf(file,"p77=%e\n",p77);
+    fprintf(file,"p78=%e\n",p78);fprintf(file,"p79=%e\n",p79);fprintf(file,"p80=%e\n",p80);
+    fprintf(file,"p81=%e\n",p81);fprintf(file,"p82=%e\n",p82);fprintf(file,"p83=%e\n",p83);
+    fprintf(file,"p84=%e\n",p84);fprintf(file,"p85=%e\n",p85);fprintf(file,"p86=%e\n",p86);
+    fprintf(file,"p87=%e\n",p87);fprintf(file,"p88=%e\n",p88);fprintf(file,"p89=%e\n",p89);
+    fprintf(file,"p90=%e\n",p90);fprintf(file,"p91=%e\n",p91);fprintf(file,"p92=%e\n",p92);
+    fprintf(file,"p93=%e\n",p93);fprintf(file,"p94=%d\n",p94);fprintf(file,"p95=%e\n",p95);
+    fprintf(file,"p96=%e\n",p96);fprintf(file,"p97=%e\n",p97);fprintf(file,"p98=%e\n",p98);
+    fprintf(file,"p99=%e\n",p99);fprintf(file,"p100=%e\n",p100);fprintf(file,"p101=%e\n",p101);
+    fprintf(file,"p102=%d\n",p102);fprintf(file,"p103=%d\n",p103);fprintf(file,"p104=%e\n",p104);
+    fprintf(file,"p105=%e\n",p105);fprintf(file,"p106=%e\n",p106);fprintf(file,"p107=%e\n",p107);
+    fprintf(file,"p108=%d\n",p108);fprintf(file,"p109=%e\n",p109);fprintf(file,"p110=%e\n",p110);
+    fprintf(file,"p111=%e\n",p111);fprintf(file,"p112=%d\n",p112);fprintf(file,"p113=%d\n",p113);
+    fprintf(file,"p114=%e\n",p114);fprintf(file,"p115=%e\n",p115);fprintf(file,"p116=%e\n",p116);
+    fprintf(file,"p117=%d\n",p117);fprintf(file,"p118=%e\n",p118);fprintf(file,"p119=%e\n",p119);
+    fprintf(file,"p120=%e\n",p120);fprintf(file,"p121=%e\n",p121);fprintf(file,"p122=%e\n",p122);
+    fprintf(file,"p123=%e\n",p123);fprintf(file,"p124=%e\n",p124);fprintf(file,"p125=%e\n",p125);
+    fprintf(file,"p126=%e\n",p126);
+    fclose(file);
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc1.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc1
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc10.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc10
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc11.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc11
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc12.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc12
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc13.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc13
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc14.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc14
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc15.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc15
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc16.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc16
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc17.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc17
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc18.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc18
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc19.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc19
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc2.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc2
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc20.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc20
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc21.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc21
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc22.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc22
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc23.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc23
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc24.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc24
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc25.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc25
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc26.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc26
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc27.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc27
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc28.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc28
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc29.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc29
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc3.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc3
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc30.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc30
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc31.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc31
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc32.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc32
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc33.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc33
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc34.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc34
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc35.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc35
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc36.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc36
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc37.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc37
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc38.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc38
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc39.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc39
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc4.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc4
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc40.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc40
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc41.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc41
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc42.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc42
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc43.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc43
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc44.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc44
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc45.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc45
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc46.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc46
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc47.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc47
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc48.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc48
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc49.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc49
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc5.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc5
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc50.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc50
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc51.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc51
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc52.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc52
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc6.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc6
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc7.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc7
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc8.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc8
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+
+/*
+ * @test
+ *
+ * @summary converted from VM Testbase vm/jit/LongTransitions/nativeFnc9.
+ * VM Testbase keywords: [quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/native/othervm vm.jit.LongTransitions.LTTest nativeFnc9
+ */
+
--- a/test/jdk/ProblemList.txt	Mon Jun 04 03:28:08 2018 +0000
+++ b/test/jdk/ProblemList.txt	Mon Jun 04 04:08:12 2018 +0000
@@ -618,6 +618,65 @@
 sun/security/krb5/auto/UnboundSSL.java                          8180265 windows-all
 sun/security/provider/KeyStore/DKSTest.sh                       8180266 windows-all
 
+sun/security/pkcs11/Cipher/ReinitCipher.java                    8204203 windows-all
+sun/security/pkcs11/Cipher/TestPKCS5PaddingError.java           8204203 windows-all
+sun/security/pkcs11/Cipher/TestRSACipher.java                   8204203 windows-all
+sun/security/pkcs11/Cipher/TestRSACipherWrap.java               8204203 windows-all 
+sun/security/pkcs11/Cipher/TestRawRSACipher.java                8204203 windows-all 
+sun/security/pkcs11/Cipher/TestSymmCiphers.java                 8204203 windows-all 
+sun/security/pkcs11/Cipher/TestSymmCiphersNoPad.java            8204203 windows-all 
+sun/security/pkcs11/KeyAgreement/SupportedDHKeys.java           8204203 windows-all 
+sun/security/pkcs11/KeyAgreement/TestDH.java                    8204203 windows-all 
+sun/security/pkcs11/KeyAgreement/TestInterop.java               8204203 windows-all 
+sun/security/pkcs11/KeyAgreement/TestShort.java                 8204203 windows-all 
+sun/security/pkcs11/KeyAgreement/UnsupportedDHKeys.java         8204203 windows-all 
+sun/security/pkcs11/KeyGenerator/DESParity.java                 8204203 windows-all 
+sun/security/pkcs11/KeyGenerator/TestKeyGenerator.java          8204203 windows-all 
+sun/security/pkcs11/KeyPairGenerator/TestDH2048.java            8204203 windows-all 
+sun/security/pkcs11/KeyStore/SecretKeysBasic.sh                 8204203 windows-all 
+sun/security/pkcs11/Mac/MacKAT.java                             8204203 windows-all 
+sun/security/pkcs11/Mac/MacSameTest.java                        8204203 windows-all 
+sun/security/pkcs11/Mac/ReinitMac.java                          8204203 windows-all 
+sun/security/pkcs11/MessageDigest/ByteBuffers.java              8204203 windows-all 
+sun/security/pkcs11/MessageDigest/DigestKAT.java                8204203 windows-all 
+sun/security/pkcs11/MessageDigest/ReinitDigest.java             8204203 windows-all 
+sun/security/pkcs11/MessageDigest/TestCloning.java              8204203 windows-all 
+sun/security/pkcs11/Provider/ConfigQuotedString.sh              8204203 windows-all 
+sun/security/pkcs11/Provider/Login.sh                           8204203 windows-all 
+sun/security/pkcs11/SampleTest.java                             8204203 windows-all 
+sun/security/pkcs11/Secmod/AddPrivateKey.java                   8204203 windows-all 
+sun/security/pkcs11/Secmod/Crypto.java                          8204203 windows-all 
+sun/security/pkcs11/Secmod/GetPrivateKey.java                   8204203 windows-all 
+sun/security/pkcs11/Secmod/JksSetPrivateKey.java                8204203 windows-all 
+sun/security/pkcs11/Secmod/LoadKeystore.java                    8204203 windows-all 
+sun/security/pkcs11/Secmod/TestNssDbSqlite.java                 8204203 windows-all 
+sun/security/pkcs11/SecureRandom/Basic.java                     8204203 windows-all 
+sun/security/pkcs11/SecureRandom/TestDeserialization.java       8204203 windows-all 
+sun/security/pkcs11/Serialize/SerializeProvider.java            8204203 windows-all 
+sun/security/pkcs11/Signature/ByteBuffers.java                  8204203 windows-all 
+sun/security/pkcs11/Signature/ReinitSignature.java              8204203 windows-all 
+sun/security/pkcs11/Signature/TestDSA.java                      8204203 windows-all 
+sun/security/pkcs11/Signature/TestDSAKeyLength.java             8204203 windows-all 
+sun/security/pkcs11/Signature/TestRSAKeyLength.java             8204203 windows-all 
+sun/security/pkcs11/ec/ReadCertificates.java                    8204203 windows-all 
+sun/security/pkcs11/ec/ReadPKCS12.java                          8204203 windows-all 
+sun/security/pkcs11/ec/TestCurves.java                          8204203 windows-all 
+sun/security/pkcs11/ec/TestECDH.java                            8204203 windows-all 
+sun/security/pkcs11/ec/TestECDH2.java                           8204203 windows-all 
+sun/security/pkcs11/ec/TestECDSA.java                           8204203 windows-all 
+sun/security/pkcs11/ec/TestECDSA2.java                          8204203 windows-all 
+sun/security/pkcs11/ec/TestECGenSpec.java                       8204203 windows-all 
+sun/security/pkcs11/rsa/KeyWrap.java                            8204203 windows-all 
+sun/security/pkcs11/rsa/TestCACerts.java                        8204203 windows-all 
+sun/security/pkcs11/rsa/TestKeyFactory.java                     8204203 windows-all 
+sun/security/pkcs11/rsa/TestKeyPairGenerator.java               8204203 windows-all 
+sun/security/pkcs11/rsa/TestSignatures.java                     8204203 windows-all 
+sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java            8204203 windows-all 
+sun/security/pkcs11/tls/TestLeadingZeroesP11.java               8204203 windows-all 
+sun/security/pkcs11/tls/TestMasterSecret.java                   8204203 windows-all 
+sun/security/pkcs11/tls/TestPRF.java                            8204203 windows-all 
+sun/security/pkcs11/tls/TestPremaster.java                      8204203 windows-all
+
 ############################################################################
 
 # jdk_sound
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20KeyGeneratorTest.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ * @bug 8153029
+ * @summary ChaCha20 key generator test.
+ * @library /test/lib
+ */
+
+import java.security.InvalidAlgorithmParameterException;
+import java.security.InvalidParameterException;
+
+import javax.crypto.KeyGenerator;
+import javax.crypto.SecretKey;
+import javax.crypto.spec.ChaCha20ParameterSpec;
+
+import jdk.test.lib.Utils;
+
+public class ChaCha20KeyGeneratorTest {
+
+    public static void main(String[] args) throws Exception {
+        KeyGenerator generator = KeyGenerator.getInstance("ChaCha20");
+
+        try {
+            generator.init(new ChaCha20ParameterSpec(
+                    Utils.toByteArray("100000000000000000000000"), 0));
+            throw new RuntimeException(
+                    "ChaCha20 key generation should not consume AlgorithmParameterSpec");
+        } catch (InvalidAlgorithmParameterException e) {
+            System.out.println("Expected InvalidAlgorithmParameterException: "
+                    + e.getMessage());
+        }
+
+        for (int keySize : new int[] { 32, 64, 128, 512, 1024 }) {
+            try {
+                generator.init(keySize);
+                throw new RuntimeException("The key size for ChaCha20 must be 256");
+            } catch (InvalidParameterException e) {
+                System.out.println(
+                        "Expected InvalidParameterException: " + keySize);
+            }
+        }
+
+        generator.init(256);
+        SecretKey key = generator.generateKey();
+        byte[] keyValue = key.getEncoded();
+        System.out.println("Key: " + Utils.toHexString(keyValue));
+        if (keyValue.length != 32) {
+            throw new RuntimeException("The size of generated key must be 256");
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/langtools/jdk/javadoc/doclet/testLinksWithNoDeprecatedOption/TestLinksWithNoDeprecatedOption.java	Mon Jun 04 04:08:12 2018 +0000
@@ -0,0 +1,117 @@
+/*
+ * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/*
+ * @test
+ * @bug 8202627
+ * @summary javadoc generates broken links to deprecated items when -nodeprecated is used
+ * @library /tools/lib ../lib
+ * @modules
+ *      jdk.javadoc/jdk.javadoc.internal.tool
+ *      jdk.compiler/com.sun.tools.javac.api
+ *      jdk.compiler/com.sun.tools.javac.main
+ * @build JavadocTester
+ * @run main TestLinksWithNoDeprecatedOption
+ */
+
+
+import java.nio.file.Path;
+import java.nio.file.Paths;
+
+import builder.ClassBuilder;
+import builder.ClassBuilder.FieldBuilder;
+import builder.ClassBuilder.MethodBuilder;
+import toolbox.ToolBox;
+
+public class TestLinksWithNoDeprecatedOption extends JavadocTester {
+
+    final ToolBox tb;
+
+    public static void main(String... args) throws Exception {
+        TestLinksWithNoDeprecatedOption tester = new TestLinksWithNoDeprecatedOption();
+        tester.runTests(m -> new Object[]{Paths.get(m.getName())});
+    }
+
+    TestLinksWithNoDeprecatedOption() {
+        tb = new ToolBox();
+    }
+
+    @Test
+    void test(Path base) throws Exception {
+        Path srcDir = base.resolve("src");
+        createTestClass(base, srcDir);
+
+        Path outDir = base.resolve("out");
+        javadoc("-d", outDir.toString(),
+                "-nodeprecated",
+                "-use",
+                "-sourcepath", srcDir.toString(),
+                "pkg");
+
+        checkExit(Exit.OK);
+
+        checkOutput("pkg/class-use/A.html", true,
+                "<span class=\"memberNameLink\">"
+                + "<a href=\"../B.html#a2\">a2</a></span>");
+
+        //links for deprecated items will not be found
+        checkOutput("pkg/class-use/A.html", false,
+                "<span class=\"memberNameLink\">"
+                + "<a href=\"../B.html#deprecatedField\">deprecatedField</a></span>");
+
+        checkOutput("pkg/class-use/A.html", false,
+                "<span class=\"memberNameLink\">"
+                + "<a href=\"../B.html#deprecatedMethod(pkg.A)\">deprecatedMethod</a></span>");
+
+        checkOutput("pkg/class-use/A.html",false,
+                "<span class=\"memberNameLink\">"
+                + "<a href=\"../B.html#%3Cinit%3E(pkg.A)\">B</a></span>");
+
+    }
+
+    void createTestClass(Path base, Path srcDir) throws Exception {
+        new ClassBuilder(tb, "pkg.A")
+                .setModifiers("public", "class")
+                .write(srcDir);
+
+        MethodBuilder method = MethodBuilder
+                .parse("public void deprecatedMethod(A a) {}")
+                .setComments(
+                    "@deprecated",
+                    "@param A a param");
+
+        MethodBuilder constructor = MethodBuilder
+                .parse("public B(A a) {}")
+                .setComments("@deprecated");
+
+
+        new ClassBuilder(tb, "pkg.B")
+                .setModifiers("public", "class")
+                .addMembers(
+                        constructor,
+                        method,
+                        FieldBuilder.parse("public A deprecatedField").setComments("@deprecated"),
+                        FieldBuilder.parse("public A a2"))
+                .write(srcDir);
+    }
+}
--- a/test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java	Mon Jun 04 03:28:08 2018 +0000
+++ b/test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java	Mon Jun 04 04:08:12 2018 +0000
@@ -241,7 +241,6 @@
 
     @Test
     void test7() {
-        setAutomaticCheckLinks(false); // @ignore JDK-8202627
         javadoc("-d", "out-7",
                 "-nodeprecated",
                 "-Xdoclint:none",
@@ -249,7 +248,7 @@
                 "-use",
                 "--frames",
                 "pkg", "pkg1", "pkg2", "pkg3");
-        setAutomaticCheckLinks(true); // @ignore JDK-8202627
+
         checkExit(Exit.OK);
         checkSearchOutput(true);
         checkIndexNoDeprecated();
--- a/test/lib/jdk/test/lib/Utils.java	Mon Jun 04 03:28:08 2018 +0000
+++ b/test/lib/jdk/test/lib/Utils.java	Mon Jun 04 04:08:12 2018 +0000
@@ -401,19 +401,35 @@
      * Returns hex view of byte array
      *
      * @param bytes byte array to process
-     * @return Space separated hexadecimal string representation of bytes
+     * @return space separated hexadecimal string representation of bytes
      */
+     public static String toHexString(byte[] bytes) {
+         char[] hexView = new char[bytes.length * 3 - 1];
+         for (int i = 0; i < bytes.length - 1; i++) {
+             hexView[i * 3] = hexArray[(bytes[i] >> 4) & 0x0F];
+             hexView[i * 3 + 1] = hexArray[bytes[i] & 0x0F];
+             hexView[i * 3 + 2] = ' ';
+         }
+         hexView[hexView.length - 2] = hexArray[(bytes[bytes.length - 1] >> 4) & 0x0F];
+         hexView[hexView.length - 1] = hexArray[bytes[bytes.length - 1] & 0x0F];
+         return new String(hexView);
+     }
 
-    public static String toHexString(byte[] bytes) {
-        char[] hexView = new char[bytes.length * 3];
-        int i = 0;
-        for (byte b : bytes) {
-            hexView[i++] = hexArray[(b >> 4) & 0x0F];
-            hexView[i++] = hexArray[b & 0x0F];
-            hexView[i++] = ' ';
-        }
-        return new String(hexView);
-    }
+     /**
+      * Returns byte array of hex view
+      *
+      * @param hex hexadecimal string representation
+      * @return byte array
+      */
+     public static byte[] toByteArray(String hex) {
+         int length = hex.length();
+         byte[] bytes = new byte[length / 2];
+         for (int i = 0; i < length; i += 2) {
+             bytes[i / 2] = (byte) ((Character.digit(hex.charAt(i), 16) << 4)
+                     + Character.digit(hex.charAt(i + 1), 16));
+         }
+         return bytes;
+     }
 
     /**
      * Returns {@link java.util.Random} generator initialized with particular seed.
@@ -793,4 +809,3 @@
         return Files.createTempFile(dir, prefix, suffix);
     }
 }
-