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 }
|