ARM64: Adjust SIMD checker tests for SVE.
Adds SVE-specific checker line for SIMD tests
using isaHasFeature() function.
Test: test-art-target with Neon.
Test: art tests on FVP (steps in test/README.arm_fvp.md)
with FVP arg:
-C SVE.ScalableVectorExtension.veclen=[2,4]
(SVE vector [128,256] bits wide)
Change-Id: I8f2134861b47437823797da48a3ffb680bafc544
diff --git a/test/530-checker-lse/src/Main.java b/test/530-checker-lse/src/Main.java
index a303782..23e1d53 100644
--- a/test/530-checker-lse/src/Main.java
+++ b/test/530-checker-lse/src/Main.java
@@ -2720,14 +2720,33 @@
/// CHECK-START: int Main.testLoop15(int) load_store_elimination (before)
/// CHECK-DAG: NewArray
- /// CHECK-DAG: ArraySet
+ /// CHECK-IF: hasIsaFeature("sve")
+ //
+ /// CHECK-DAG: VecPredWhile
+ /// CHECK-DAG: VecStore
+ //
+ /// CHECK-ELSE:
+ //
+ /// CHECK-DAG: ArraySet
+ //
+ /// CHECK-FI:
+ //
/// CHECK-DAG: ArrayGet
/// CHECK-START: int Main.testLoop15(int) load_store_elimination (after)
/// CHECK-DAG: NewArray
- /// CHECK-DAG: ArraySet
+ /// CHECK-IF: hasIsaFeature("sve")
+ //
+ /// CHECK-DAG: VecPredWhile
+ /// CHECK-DAG: VecStore
+ //
+ /// CHECK-ELSE:
+ //
+ /// CHECK-DAG: ArraySet
+ //
+ /// CHECK-FI:
+ //
/// CHECK-DAG: ArrayGet
-
// Test that aliasing array store in the loop is not eliminated
// when a loop Phi placeholder is marked for keeping.
private static int testLoop15(int n) {