diff options
Diffstat (limited to 'test/623-checker-loop-regressions/src/Main.java')
-rw-r--r-- | test/623-checker-loop-regressions/src/Main.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/test/623-checker-loop-regressions/src/Main.java b/test/623-checker-loop-regressions/src/Main.java index 2b30986ab3..3f4297f1e0 100644 --- a/test/623-checker-loop-regressions/src/Main.java +++ b/test/623-checker-loop-regressions/src/Main.java @@ -280,7 +280,17 @@ public class Main { } } - // If vectorized, string encoding should be dealt with. + /// CHECK-START: void Main.string2Bytes(char[], java.lang.String) loop_optimization (before) + /// CHECK-DAG: Phi loop:<<Loop:B\d+>> outer_loop:none + /// CHECK-DAG: ArrayGet loop:<<Loop>> outer_loop:none + /// CHECK-DAG: ArraySet loop:<<Loop>> outer_loop:none + // + /// CHECK-START-ARM64: void Main.string2Bytes(char[], java.lang.String) loop_optimization (after) + /// CHECK-DAG: Phi loop:<<Loop:B\d+>> outer_loop:none + /// CHECK-DAG: VecLoad loop:<<Loop>> outer_loop:none + /// CHECK-DAG: VecStore loop:<<Loop>> outer_loop:none + // + // NOTE: should correctly deal with compressed and uncompressed cases. private static void string2Bytes(char[] a, String b) { int min = Math.min(a.length, b.length()); for (int i = 0; i < min; i++) { @@ -390,6 +400,11 @@ public class Main { for (int i = 0; i < aa.length; i++) { expectEquals(aa[i], bb.charAt(i)); } + String cc = "\u1010\u2020llo world how are y\u3030\u4040"; + string2Bytes(aa, cc); + for (int i = 0; i < aa.length; i++) { + expectEquals(aa[i], cc.charAt(i)); + } envUsesInCond(); |