< prev index next >

test/compiler/jvmci/compilerToVM/GetMaxCallTargetOffsetTest.java

Print this page




  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @bug 8136421
  27  * @requires (vm.simpleArch == "x64" | vm.simpleArch == "sparcv9" | vm.simpleArch == "aarch64")
  28  * @library / /testlibrary /test/lib/
  29  * @library ../common/patches
  30  * @modules java.base/jdk.internal.misc
  31  * @modules jdk.vm.ci/jdk.vm.ci.hotspot
  32  * @build jdk.vm.ci/jdk.vm.ci.hotspot.CompilerToVMHelper
  33  * @build compiler.jvmci.compilerToVM.GetMaxCallTargetOffsetTest
  34  * @run main/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI
  35  *                   compiler.jvmci.compilerToVM.GetMaxCallTargetOffsetTest
  36  */
  37 
  38 package compiler.jvmci.compilerToVM;
  39 
  40 import jdk.vm.ci.hotspot.CompilerToVMHelper;
  41 import jdk.test.lib.Asserts;

  42 
  43 public class GetMaxCallTargetOffsetTest {
  44     public static void main(String args[]) {
  45         new GetMaxCallTargetOffsetTest().runTest();
  46     }
  47 
  48     private void runTest() {
  49         long offset1 = CompilerToVMHelper.getMaxCallTargetOffset(0L);
  50         Asserts.assertNE(offset1, 0L,
  51                 "Unexpected maxCallTargetOffset for 0L");
  52         long offset2 = CompilerToVMHelper.getMaxCallTargetOffset(100L);
  53         Asserts.assertNE(offset2, 0L,
  54                 "Unexpected maxCallTargetOffset for 100L");
  55         long offset3 = CompilerToVMHelper.getMaxCallTargetOffset(1000000L);
  56         Asserts.assertNE(offset3, 0L,
  57                 "Unexpected maxCallTargetOffset for 1000000L");
  58         // there can be 2 same offsets, but not 3
  59         Asserts.assertFalse(offset1 == offset2 && offset2 == offset3,
  60                 "All 3 offsets are unexpectedly equal: " + offset1);
  61     }


  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @bug 8136421
  27  * @requires (vm.simpleArch == "x64" | vm.simpleArch == "sparcv9" | vm.simpleArch == "aarch64")
  28  * @library / /testlibrary /test/lib/
  29  * @library ../common/patches
  30  * @modules java.base/jdk.internal.misc
  31  * @modules jdk.vm.ci/jdk.vm.ci.hotspot
  32  * @build jdk.vm.ci/jdk.vm.ci.hotspot.CompilerToVMHelper
  33  * @build compiler.jvmci.compilerToVM.GetMaxCallTargetOffsetTest
  34  * @run main/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI
  35  *                   compiler.jvmci.compilerToVM.GetMaxCallTargetOffsetTest
  36  */
  37 
  38 package compiler.jvmci.compilerToVM;
  39 

  40 import jdk.test.lib.Asserts;
  41 import jdk.vm.ci.hotspot.CompilerToVMHelper;
  42 
  43 public class GetMaxCallTargetOffsetTest {
  44     public static void main(String args[]) {
  45         new GetMaxCallTargetOffsetTest().runTest();
  46     }
  47 
  48     private void runTest() {
  49         long offset1 = CompilerToVMHelper.getMaxCallTargetOffset(0L);
  50         Asserts.assertNE(offset1, 0L,
  51                 "Unexpected maxCallTargetOffset for 0L");
  52         long offset2 = CompilerToVMHelper.getMaxCallTargetOffset(100L);
  53         Asserts.assertNE(offset2, 0L,
  54                 "Unexpected maxCallTargetOffset for 100L");
  55         long offset3 = CompilerToVMHelper.getMaxCallTargetOffset(1000000L);
  56         Asserts.assertNE(offset3, 0L,
  57                 "Unexpected maxCallTargetOffset for 1000000L");
  58         // there can be 2 same offsets, but not 3
  59         Asserts.assertFalse(offset1 == offset2 && offset2 == offset3,
  60                 "All 3 offsets are unexpectedly equal: " + offset1);
  61     }
< prev index next >