summaryrefslogtreecommitdiff
path: root/test/011-array-copy/src/Main.java
diff options
context:
space:
mode:
author Nicolas Geoffray <ngeoffray@google.com> 2016-03-04 16:13:10 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2016-03-04 16:13:10 +0000
commitf51a235db3cc167db27a7c447a28655e7e37c320 (patch)
treed20ad003bac638a6463b41021e2e5421b6b21bf0 /test/011-array-copy/src/Main.java
parent867a7c7330b74d258878894364c9493bf803aace (diff)
parentd3d0da5148063fef921613f9557520860496f2f8 (diff)
Merge "ARM64: Implement SystemArrayCopyChar intrinsic."
Diffstat (limited to 'test/011-array-copy/src/Main.java')
-rw-r--r--test/011-array-copy/src/Main.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/011-array-copy/src/Main.java b/test/011-array-copy/src/Main.java
index 96e1dbf21a..d9b61e7acf 100644
--- a/test/011-array-copy/src/Main.java
+++ b/test/011-array-copy/src/Main.java
@@ -69,6 +69,11 @@ public class Main {
array[i] = (long) i;
}
}
+ static void initCharArray(char[] array) {
+ for (int i = 0; i < ARRAY_SIZE; i++) {
+ array[i] = (char) i;
+ }
+ }
/*
* Perform an array copy operation on primitive arrays with different
@@ -79,16 +84,19 @@ public class Main {
short[] shortArray = new short[ARRAY_SIZE];
int[] intArray = new int[ARRAY_SIZE];
long[] longArray = new long[ARRAY_SIZE];
+ char[] charArray = new char[ARRAY_SIZE];
initByteArray(byteArray);
initShortArray(shortArray);
initIntArray(intArray);
initLongArray(longArray);
+ initCharArray(charArray);
System.arraycopy(byteArray, srcPos, byteArray, dstPos, length);
System.arraycopy(shortArray, srcPos, shortArray, dstPos, length);
System.arraycopy(intArray, srcPos, intArray, dstPos, length);
System.arraycopy(longArray, srcPos, longArray, dstPos, length);
+ System.arraycopy(charArray, srcPos, charArray, dstPos, length);
for (int i = 0; i < ARRAY_SIZE; i++) {
if (intArray[i] != byteArray[i]) {
@@ -103,6 +111,10 @@ public class Main {
System.out.println("mismatch int vs long at " + i + " : " +
Arrays.toString(longArray));
break;
+ } else if (intArray[i] != charArray[i]) {
+ System.out.println("mismatch int vs char at " + i + " : " +
+ Arrays.toString(charArray));
+ break;
}
}