summaryrefslogtreecommitdiff
path: root/test/623-checker-loop-regressions/src/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/623-checker-loop-regressions/src/Main.java')
-rw-r--r--test/623-checker-loop-regressions/src/Main.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/623-checker-loop-regressions/src/Main.java b/test/623-checker-loop-regressions/src/Main.java
index 29f3817afb..4e2b241fd7 100644
--- a/test/623-checker-loop-regressions/src/Main.java
+++ b/test/623-checker-loop-regressions/src/Main.java
@@ -19,6 +19,8 @@
*/
public class Main {
+ private static native void ensureJitCompiled(Class<?> cls, String methodName);
+
/// CHECK-START: int Main.earlyExitFirst(int) loop_optimization (before)
/// CHECK-DAG: Phi loop:<<Loop:B\d+>> outer_loop:none
/// CHECK-DAG: Phi loop:<<Loop>> outer_loop:none
@@ -583,6 +585,8 @@ public class Main {
}
public static void main(String[] args) {
+ System.loadLibrary(args[0]);
+
expectEquals(10, earlyExitFirst(-1));
for (int i = 0; i <= 10; i++) {
expectEquals(i, earlyExitFirst(i));
@@ -746,6 +750,9 @@ public class Main {
expectEquals(153, doNotMoveSIMD());
+ // This test exposed SIMDization issues on x86 and x86_64
+ // so we make sure the test runs with JIT enabled.
+ ensureJitCompiled(Main.class, "reduction32Values");
{
int[] a1 = new int[100];
int[] a2 = new int[100];