8258813: [TESTBUG] Fix incorrect Vector API test output message
Reviewed-by: psandoz, njian
This commit is contained in:
parent
8b4549773b
commit
52d3feec41
test/jdk/jdk/incubator/vector
AbstractVectorTest.javaByte128VectorLoadStoreTests.javaByte128VectorTests.javaByte256VectorLoadStoreTests.javaByte256VectorTests.javaByte512VectorLoadStoreTests.javaByte512VectorTests.javaByte64VectorLoadStoreTests.javaByte64VectorTests.javaByteMaxVectorLoadStoreTests.javaByteMaxVectorTests.javaDouble128VectorLoadStoreTests.javaDouble128VectorTests.javaDouble256VectorLoadStoreTests.javaDouble256VectorTests.javaDouble512VectorLoadStoreTests.javaDouble512VectorTests.javaDouble64VectorLoadStoreTests.javaDouble64VectorTests.javaDoubleMaxVectorLoadStoreTests.javaDoubleMaxVectorTests.javaFloat128VectorLoadStoreTests.javaFloat128VectorTests.javaFloat256VectorLoadStoreTests.javaFloat256VectorTests.javaFloat512VectorLoadStoreTests.javaFloat512VectorTests.javaFloat64VectorLoadStoreTests.javaFloat64VectorTests.javaFloatMaxVectorLoadStoreTests.javaFloatMaxVectorTests.javaInt128VectorLoadStoreTests.javaInt128VectorTests.javaInt256VectorLoadStoreTests.javaInt256VectorTests.javaInt512VectorLoadStoreTests.javaInt512VectorTests.javaInt64VectorLoadStoreTests.javaInt64VectorTests.javaIntMaxVectorLoadStoreTests.javaIntMaxVectorTests.javaLong128VectorLoadStoreTests.javaLong128VectorTests.javaLong256VectorLoadStoreTests.javaLong256VectorTests.javaLong512VectorLoadStoreTests.javaLong512VectorTests.javaLong64VectorLoadStoreTests.javaLong64VectorTests.javaLongMaxVectorLoadStoreTests.javaLongMaxVectorTests.javaShort128VectorLoadStoreTests.javaShort128VectorTests.javaShort256VectorLoadStoreTests.javaShort256VectorTests.javaShort512VectorLoadStoreTests.javaShort512VectorTests.javaShort64VectorLoadStoreTests.javaShort64VectorTests.javaShortMaxVectorLoadStoreTests.javaShortMaxVectorTests.javaVectorReshapeTests.java
templates
Unit-Binary-Broadcast-Long-op.templateUnit-Binary-Broadcast-Masked-Long-op.templateUnit-Binary-Broadcast-Masked-op.templateUnit-Binary-Broadcast-op-math.templateUnit-Binary-Broadcast-op.templateUnit-Binary-Masked-op.templateUnit-Binary-op-math.templateUnit-Binary-op.templateUnit-Blend-op.templateUnit-BoolReduction-op.templateUnit-Broadcast.templateUnit-Gather-Masked-op.templateUnit-Gather-op.templateUnit-Get-op.templateUnit-Masked-op.templateUnit-Miscellaneous.templateUnit-Rearrange.templateUnit-Reduction-Masked-Max-op.templateUnit-Reduction-Masked-Min-op.templateUnit-Reduction-Masked-op.templateUnit-Reduction-Max-op.templateUnit-Reduction-Min-op.templateUnit-Reduction-op.templateUnit-Scatter-Masked-op.templateUnit-Scatter-op.templateUnit-Shift-Masked-op.templateUnit-Shift-op.templateUnit-Single-op.templateUnit-Slice-Masked-bop.templateUnit-Slice-bop.templateUnit-Slice-op.templateUnit-Ternary-Broadcast-Masked-op.templateUnit-Ternary-Broadcast-op.templateUnit-Ternary-Double-Broadcast-Masked-op.templateUnit-Ternary-Double-Broadcast-op.templateUnit-Ternary-Masked-op.templateUnit-Ternary-op.templateUnit-Unary-Masked-op.template
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -251,7 +251,7 @@ public class AbstractVectorTest {
|
||||
boolean apply(boolean a, boolean b);
|
||||
}
|
||||
|
||||
static void assertArraysEquals(boolean[] a, boolean[] b, boolean[] r, FBooleanBinOp f) {
|
||||
static void assertArraysEquals(boolean[] r, boolean[] a, boolean[] b, FBooleanBinOp f) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -57,36 +57,14 @@ public class Byte128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (128 / 8));
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, int[] im) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -390,7 +368,7 @@ public class Byte128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteProviderForIOOBE")
|
||||
@ -461,7 +439,7 @@ public class Byte128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -472,7 +450,7 @@ public class Byte128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteMaskProviderForIOOBE")
|
||||
@ -545,7 +523,7 @@ public class Byte128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -569,7 +547,7 @@ public class Byte128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteProviderForIOOBE")
|
||||
@ -656,7 +634,7 @@ public class Byte128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -671,7 +649,7 @@ public class Byte128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteMaskProviderForIOOBE")
|
||||
@ -787,7 +765,7 @@ public class Byte128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteProviderForIOOBE")
|
||||
@ -868,7 +846,7 @@ public class Byte128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -879,7 +857,7 @@ public class Byte128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteMaskProviderForIOOBE")
|
||||
@ -956,7 +934,7 @@ public class Byte128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -967,7 +945,7 @@ public class Byte128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -57,36 +57,14 @@ public class Byte256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (256 / 8));
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, int[] im) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -390,7 +368,7 @@ public class Byte256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteProviderForIOOBE")
|
||||
@ -461,7 +439,7 @@ public class Byte256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -472,7 +450,7 @@ public class Byte256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteMaskProviderForIOOBE")
|
||||
@ -545,7 +523,7 @@ public class Byte256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -569,7 +547,7 @@ public class Byte256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteProviderForIOOBE")
|
||||
@ -656,7 +634,7 @@ public class Byte256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -671,7 +649,7 @@ public class Byte256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteMaskProviderForIOOBE")
|
||||
@ -787,7 +765,7 @@ public class Byte256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteProviderForIOOBE")
|
||||
@ -868,7 +846,7 @@ public class Byte256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -879,7 +857,7 @@ public class Byte256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteMaskProviderForIOOBE")
|
||||
@ -956,7 +934,7 @@ public class Byte256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -967,7 +945,7 @@ public class Byte256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -57,36 +57,14 @@ public class Byte512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (512 / 8));
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, int[] im) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -390,7 +368,7 @@ public class Byte512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteProviderForIOOBE")
|
||||
@ -461,7 +439,7 @@ public class Byte512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -472,7 +450,7 @@ public class Byte512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteMaskProviderForIOOBE")
|
||||
@ -545,7 +523,7 @@ public class Byte512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -569,7 +547,7 @@ public class Byte512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteProviderForIOOBE")
|
||||
@ -656,7 +634,7 @@ public class Byte512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -671,7 +649,7 @@ public class Byte512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteMaskProviderForIOOBE")
|
||||
@ -787,7 +765,7 @@ public class Byte512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteProviderForIOOBE")
|
||||
@ -868,7 +846,7 @@ public class Byte512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -879,7 +857,7 @@ public class Byte512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteMaskProviderForIOOBE")
|
||||
@ -956,7 +934,7 @@ public class Byte512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -967,7 +945,7 @@ public class Byte512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -57,36 +57,14 @@ public class Byte64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (64 / 8));
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, int[] im) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -390,7 +368,7 @@ public class Byte64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteProviderForIOOBE")
|
||||
@ -461,7 +439,7 @@ public class Byte64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -472,7 +450,7 @@ public class Byte64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteMaskProviderForIOOBE")
|
||||
@ -545,7 +523,7 @@ public class Byte64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -569,7 +547,7 @@ public class Byte64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteProviderForIOOBE")
|
||||
@ -656,7 +634,7 @@ public class Byte64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -671,7 +649,7 @@ public class Byte64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteMaskProviderForIOOBE")
|
||||
@ -787,7 +765,7 @@ public class Byte64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteProviderForIOOBE")
|
||||
@ -868,7 +846,7 @@ public class Byte64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -879,7 +857,7 @@ public class Byte64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteMaskProviderForIOOBE")
|
||||
@ -956,7 +934,7 @@ public class Byte64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -967,7 +945,7 @@ public class Byte64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -66,36 +66,14 @@ public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (Max / 8));
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, int[] im) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -399,7 +377,7 @@ public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteProviderForIOOBE")
|
||||
@ -470,7 +448,7 @@ public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -481,7 +459,7 @@ public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteMaskProviderForIOOBE")
|
||||
@ -554,7 +532,7 @@ public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -578,7 +556,7 @@ public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteProviderForIOOBE")
|
||||
@ -665,7 +643,7 @@ public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -680,7 +658,7 @@ public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteMaskProviderForIOOBE")
|
||||
@ -796,7 +774,7 @@ public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteProviderForIOOBE")
|
||||
@ -877,7 +855,7 @@ public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -888,7 +866,7 @@ public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteByteMaskProviderForIOOBE")
|
||||
@ -965,7 +943,7 @@ public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -976,7 +954,7 @@ public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Double128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (128 / 8));
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(double[] r, double[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (double) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (double) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (double) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (double) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (double) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (double) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Double128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Double128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new double[a.length];
|
||||
@ -483,7 +461,7 @@ public class Double128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Double128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Double128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Double128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Double128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Double128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Double128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Double128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Double128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Double128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Double256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (256 / 8));
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(double[] r, double[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (double) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (double) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (double) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (double) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (double) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (double) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Double256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Double256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new double[a.length];
|
||||
@ -483,7 +461,7 @@ public class Double256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Double256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Double256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Double256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Double256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Double256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Double256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Double256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Double256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Double256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Double512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (512 / 8));
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(double[] r, double[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (double) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (double) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (double) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (double) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (double) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (double) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Double512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Double512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new double[a.length];
|
||||
@ -483,7 +461,7 @@ public class Double512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Double512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Double512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Double512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Double512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Double512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Double512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Double512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Double512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Double512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Double64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (64 / 8));
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(double[] r, double[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (double) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (double) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (double) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (double) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (double) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (double) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Double64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Double64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new double[a.length];
|
||||
@ -483,7 +461,7 @@ public class Double64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Double64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Double64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Double64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Double64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Double64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Double64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Double64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Double64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Double64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -67,47 +67,25 @@ public class DoubleMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (Max / 8));
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(double[] r, double[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (double) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (double) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (double) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (double) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(double[] a, double[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (double) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (double) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -410,7 +388,7 @@ public class DoubleMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleProviderForIOOBE")
|
||||
@ -481,7 +459,7 @@ public class DoubleMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new double[a.length];
|
||||
@ -492,7 +470,7 @@ public class DoubleMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleMaskProviderForIOOBE")
|
||||
@ -565,7 +543,7 @@ public class DoubleMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -589,7 +567,7 @@ public class DoubleMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteProviderForIOOBE")
|
||||
@ -676,7 +654,7 @@ public class DoubleMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -691,7 +669,7 @@ public class DoubleMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteMaskProviderForIOOBE")
|
||||
@ -807,7 +785,7 @@ public class DoubleMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteProviderForIOOBE")
|
||||
@ -888,7 +866,7 @@ public class DoubleMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -899,7 +877,7 @@ public class DoubleMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "doubleByteMaskProviderForIOOBE")
|
||||
@ -976,7 +954,7 @@ public class DoubleMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -987,7 +965,7 @@ public class DoubleMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Float128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (128 / 8));
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(float[] r, float[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (float) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (float) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (float) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (float) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (float) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (float) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Float128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Float128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new float[a.length];
|
||||
@ -483,7 +461,7 @@ public class Float128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Float128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Float128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Float128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Float128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Float128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Float128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Float128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Float128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Float128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Float256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (256 / 8));
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(float[] r, float[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (float) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (float) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (float) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (float) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (float) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (float) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Float256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Float256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new float[a.length];
|
||||
@ -483,7 +461,7 @@ public class Float256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Float256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Float256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Float256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Float256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Float256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Float256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Float256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Float256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Float256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Float512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (512 / 8));
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(float[] r, float[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (float) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (float) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (float) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (float) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (float) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (float) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Float512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Float512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new float[a.length];
|
||||
@ -483,7 +461,7 @@ public class Float512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Float512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Float512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Float512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Float512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Float512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Float512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Float512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Float512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Float512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Float64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (64 / 8));
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(float[] r, float[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (float) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (float) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (float) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (float) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (float) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (float) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Float64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Float64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new float[a.length];
|
||||
@ -483,7 +461,7 @@ public class Float64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Float64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Float64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Float64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Float64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Float64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Float64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Float64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Float64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Float64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -67,47 +67,25 @@ public class FloatMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (Max / 8));
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(float[] r, float[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (float) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (float) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (float) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (float) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(float[] a, float[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (float) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (float) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -410,7 +388,7 @@ public class FloatMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatProviderForIOOBE")
|
||||
@ -481,7 +459,7 @@ public class FloatMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new float[a.length];
|
||||
@ -492,7 +470,7 @@ public class FloatMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatMaskProviderForIOOBE")
|
||||
@ -565,7 +543,7 @@ public class FloatMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -589,7 +567,7 @@ public class FloatMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteProviderForIOOBE")
|
||||
@ -676,7 +654,7 @@ public class FloatMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -691,7 +669,7 @@ public class FloatMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteMaskProviderForIOOBE")
|
||||
@ -807,7 +785,7 @@ public class FloatMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteProviderForIOOBE")
|
||||
@ -888,7 +866,7 @@ public class FloatMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -899,7 +877,7 @@ public class FloatMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "floatByteMaskProviderForIOOBE")
|
||||
@ -976,7 +954,7 @@ public class FloatMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -987,7 +965,7 @@ public class FloatMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Int128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (128 / 8));
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(int[] r, int[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (int) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (int) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (int) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (int) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (int) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (int) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Int128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Int128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new int[a.length];
|
||||
@ -483,7 +461,7 @@ public class Int128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Int128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Int128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Int128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Int128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Int128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Int128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Int128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Int128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Int128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Int256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (256 / 8));
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(int[] r, int[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (int) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (int) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (int) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (int) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (int) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (int) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Int256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Int256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new int[a.length];
|
||||
@ -483,7 +461,7 @@ public class Int256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Int256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Int256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Int256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Int256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Int256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Int256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Int256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Int256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Int256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Int512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (512 / 8));
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(int[] r, int[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (int) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (int) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (int) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (int) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (int) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (int) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Int512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Int512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new int[a.length];
|
||||
@ -483,7 +461,7 @@ public class Int512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Int512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Int512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Int512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Int512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Int512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Int512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Int512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Int512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Int512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Int64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (64 / 8));
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(int[] r, int[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (int) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (int) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (int) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (int) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (int) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (int) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Int64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Int64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new int[a.length];
|
||||
@ -483,7 +461,7 @@ public class Int64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Int64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Int64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Int64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Int64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Int64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Int64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Int64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Int64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Int64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -67,47 +67,25 @@ public class IntMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (Max / 8));
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(int[] r, int[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (int) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (int) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (int) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (int) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(int[] a, int[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (int) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (int) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -410,7 +388,7 @@ public class IntMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intProviderForIOOBE")
|
||||
@ -481,7 +459,7 @@ public class IntMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new int[a.length];
|
||||
@ -492,7 +470,7 @@ public class IntMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intMaskProviderForIOOBE")
|
||||
@ -565,7 +543,7 @@ public class IntMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -589,7 +567,7 @@ public class IntMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteProviderForIOOBE")
|
||||
@ -676,7 +654,7 @@ public class IntMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -691,7 +669,7 @@ public class IntMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteMaskProviderForIOOBE")
|
||||
@ -807,7 +785,7 @@ public class IntMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteProviderForIOOBE")
|
||||
@ -888,7 +866,7 @@ public class IntMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -899,7 +877,7 @@ public class IntMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "intByteMaskProviderForIOOBE")
|
||||
@ -976,7 +954,7 @@ public class IntMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -987,7 +965,7 @@ public class IntMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Long128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (128 / 8));
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(long[] r, long[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (long) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (long) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (long) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (long) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (long) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (long) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Long128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Long128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new long[a.length];
|
||||
@ -483,7 +461,7 @@ public class Long128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Long128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Long128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Long128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Long128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Long128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Long128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Long128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Long128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Long128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Long256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (256 / 8));
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(long[] r, long[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (long) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (long) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (long) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (long) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (long) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (long) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Long256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Long256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new long[a.length];
|
||||
@ -483,7 +461,7 @@ public class Long256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Long256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Long256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Long256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Long256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Long256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Long256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Long256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Long256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Long256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Long512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (512 / 8));
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(long[] r, long[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (long) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (long) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (long) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (long) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (long) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (long) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Long512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Long512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new long[a.length];
|
||||
@ -483,7 +461,7 @@ public class Long512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Long512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Long512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Long512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Long512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Long512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Long512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Long512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Long512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Long512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Long64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (64 / 8));
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(long[] r, long[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (long) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (long) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (long) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (long) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (long) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (long) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Long64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Long64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new long[a.length];
|
||||
@ -483,7 +461,7 @@ public class Long64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Long64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Long64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Long64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Long64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Long64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Long64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Long64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Long64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Long64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -67,47 +67,25 @@ public class LongMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (Max / 8));
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(long[] r, long[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (long) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (long) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (long) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (long) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(long[] a, long[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (long) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (long) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -410,7 +388,7 @@ public class LongMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longProviderForIOOBE")
|
||||
@ -481,7 +459,7 @@ public class LongMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new long[a.length];
|
||||
@ -492,7 +470,7 @@ public class LongMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longMaskProviderForIOOBE")
|
||||
@ -565,7 +543,7 @@ public class LongMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -589,7 +567,7 @@ public class LongMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteProviderForIOOBE")
|
||||
@ -676,7 +654,7 @@ public class LongMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -691,7 +669,7 @@ public class LongMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteMaskProviderForIOOBE")
|
||||
@ -807,7 +785,7 @@ public class LongMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteProviderForIOOBE")
|
||||
@ -888,7 +866,7 @@ public class LongMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -899,7 +877,7 @@ public class LongMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "longByteMaskProviderForIOOBE")
|
||||
@ -976,7 +954,7 @@ public class LongMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -987,7 +965,7 @@ public class LongMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Short128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (128 / 8));
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(short[] r, short[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (short) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (short) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (short) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (short) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (short) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (short) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Short128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Short128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new short[a.length];
|
||||
@ -483,7 +461,7 @@ public class Short128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Short128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Short128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Short128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Short128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Short128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Short128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Short128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Short128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Short128VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Short256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (256 / 8));
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(short[] r, short[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (short) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (short) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (short) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (short) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (short) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (short) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Short256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Short256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new short[a.length];
|
||||
@ -483,7 +461,7 @@ public class Short256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Short256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Short256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Short256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Short256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Short256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Short256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Short256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Short256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Short256VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Short512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (512 / 8));
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(short[] r, short[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (short) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (short) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (short) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (short) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (short) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (short) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Short512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Short512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new short[a.length];
|
||||
@ -483,7 +461,7 @@ public class Short512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Short512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Short512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Short512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Short512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Short512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Short512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Short512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Short512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Short512VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -58,47 +58,25 @@ public class Short64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (64 / 8));
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(short[] r, short[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (short) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (short) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (short) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (short) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (short) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (short) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,7 +379,7 @@ public class Short64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortProviderForIOOBE")
|
||||
@ -472,7 +450,7 @@ public class Short64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new short[a.length];
|
||||
@ -483,7 +461,7 @@ public class Short64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortMaskProviderForIOOBE")
|
||||
@ -556,7 +534,7 @@ public class Short64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -580,7 +558,7 @@ public class Short64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteProviderForIOOBE")
|
||||
@ -667,7 +645,7 @@ public class Short64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -682,7 +660,7 @@ public class Short64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteMaskProviderForIOOBE")
|
||||
@ -798,7 +776,7 @@ public class Short64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteProviderForIOOBE")
|
||||
@ -879,7 +857,7 @@ public class Short64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -890,7 +868,7 @@ public class Short64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteMaskProviderForIOOBE")
|
||||
@ -967,7 +945,7 @@ public class Short64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -978,7 +956,7 @@ public class Short64VectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -67,47 +67,25 @@ public class ShortMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
|
||||
static final int BUFFER_SIZE = Integer.getInteger("jdk.incubator.vector.test.buffer-size", BUFFER_REPS * (Max / 8));
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, boolean[] mask) {
|
||||
static void assertArraysEquals(short[] r, short[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (short) 0, r[i]);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (short) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[i] : (short) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[i % SPECIES.length()] ? a[i] : (short) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, int[] im) {
|
||||
static void assertArraysEquals(byte[] r, byte[] a, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(a[im[i]], r[i]);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(a[im[i]], r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(short[] a, short[] r, int[] im, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (short) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[i % SPECIES.length()] ? a[im[i]] : (short) 0, r[i], "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) {
|
||||
int i = 0;
|
||||
try {
|
||||
for (; i < a.length; i++) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i]);
|
||||
}
|
||||
} catch (AssertionError e) {
|
||||
Assert.assertEquals(mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, r[i], "at index #" + i);
|
||||
Assert.assertEquals(r[i], mask[(i*8/SPECIES.elementSize()) % SPECIES.length()] ? a[i] : (byte) 0, "at index #" + i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -410,7 +388,7 @@ public class ShortMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortProviderForIOOBE")
|
||||
@ -481,7 +459,7 @@ public class ShortMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new short[a.length];
|
||||
@ -492,7 +470,7 @@ public class ShortMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoArray(r, i, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortMaskProviderForIOOBE")
|
||||
@ -565,7 +543,7 @@ public class ShortMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(mask, r);
|
||||
Assert.assertEquals(r, mask);
|
||||
}
|
||||
|
||||
|
||||
@ -589,7 +567,7 @@ public class ShortMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
Assert.assertEquals(a, r, "Buffers not equal");
|
||||
Assert.assertEquals(r, a, "Buffers not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteProviderForIOOBE")
|
||||
@ -676,7 +654,7 @@ public class ShortMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
|
||||
|
||||
r = fb.apply(a.limit());
|
||||
@ -691,7 +669,7 @@ public class ShortMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
Assert.assertEquals(a.limit(), l, "Input buffer limit changed");
|
||||
Assert.assertEquals(r.position(), 0, "Result buffer position changed");
|
||||
Assert.assertEquals(r.limit(), l, "Result buffer limit changed");
|
||||
assertArraysEquals(_a, bufferToArray(r), mask);
|
||||
assertArraysEquals(bufferToArray(r), _a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteMaskProviderForIOOBE")
|
||||
@ -807,7 +785,7 @@ public class ShortMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r, "Byte arrays not equal");
|
||||
Assert.assertEquals(r, a, "Byte arrays not equal");
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteProviderForIOOBE")
|
||||
@ -888,7 +866,7 @@ public class ShortMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
|
||||
|
||||
r = new byte[a.length];
|
||||
@ -899,7 +877,7 @@ public class ShortMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
av.intoByteArray(r, i, bo, vmask);
|
||||
}
|
||||
}
|
||||
assertArraysEquals(a, r, mask);
|
||||
assertArraysEquals(r, a, mask);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shortByteMaskProviderForIOOBE")
|
||||
@ -976,7 +954,7 @@ public class ShortMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
vmask.intoArray(r, i);
|
||||
}
|
||||
}
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -987,7 +965,7 @@ public class ShortMaxVectorLoadStoreTests extends AbstractVectorTest {
|
||||
int [] r = shuffle.toArray();
|
||||
|
||||
int [] a = expectedShuffle(SPECIES.length(), fn);
|
||||
Assert.assertEquals(a, r);
|
||||
Assert.assertEquals(r, a);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -416,7 +416,7 @@ public class VectorReshapeTests {
|
||||
", origin=" + origin);
|
||||
System.out.println("expect: "+Arrays.toString(expected));
|
||||
System.out.println("output: "+Arrays.toString(output));
|
||||
Assert.assertEquals(expected, output);
|
||||
Assert.assertEquals(output, expected);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "byteUnaryOpProvider")
|
||||
|
@ -2,5 +2,5 @@
|
||||
@Test(dataProvider = "$type$BinaryOpProvider")
|
||||
static void [[TEST]]$vectorteststype$BroadcastLongSmokeTest(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb) {
|
||||
[[KERNEL]]
|
||||
assertBroadcastLongArraysEquals(a, b, r, $vectorteststype$::[[TEST]]);
|
||||
assertBroadcastLongArraysEquals(r, a, b, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -3,5 +3,5 @@
|
||||
static void [[TEST]]$vectorteststype$BroadcastMaskedLongSmokeTest(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb,
|
||||
IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertBroadcastLongArraysEquals(a, b, r, mask, $vectorteststype$::[[TEST]]);
|
||||
assertBroadcastLongArraysEquals(r, a, b, mask, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -3,5 +3,5 @@
|
||||
static void [[TEST]]$vectorteststype$BroadcastMaskedSmokeTest(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb,
|
||||
IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertBroadcastArraysEquals(a, b, r, mask, $vectorteststype$::[[TEST]]);
|
||||
assertBroadcastArraysEquals(r, a, b, mask, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
@Test(dataProvider = "$type$BinaryOpProvider")
|
||||
static void [[TEST]]$vectorteststype$BroadcastSmokeTest(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb) {
|
||||
[[KERNEL]]
|
||||
assertBroadcastArraysEqualsWithinOneUlp(a, b, r, $vectorteststype$::[[TEST]], $vectorteststype$::strict[[TEST]]);
|
||||
assertBroadcastArraysEqualsWithinOneUlp(r, a, b, $vectorteststype$::[[TEST]], $vectorteststype$::strict[[TEST]]);
|
||||
}
|
||||
|
||||
|
@ -2,5 +2,5 @@
|
||||
@Test(dataProvider = "$type$BinaryOpProvider")
|
||||
static void [[TEST]]$vectorteststype$BroadcastSmokeTest(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb) {
|
||||
[[KERNEL]]
|
||||
assertBroadcastArraysEquals(a, b, r, $vectorteststype$::[[TEST]]);
|
||||
assertBroadcastArraysEquals(r, a, b, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -3,5 +3,5 @@
|
||||
static void [[TEST]]$vectorteststype$Masked(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb,
|
||||
IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, b, r, mask, $vectorteststype$::[[TEST]]);
|
||||
assertArraysEquals(r, a, b, mask, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -9,6 +9,6 @@
|
||||
@Test(dataProvider = "$type$BinaryOpProvider")
|
||||
static void [[TEST]]$vectorteststype$(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb) {
|
||||
[[KERNEL]]
|
||||
assertArraysEqualsWithinOneUlp(a, b, r, $vectorteststype$::[[TEST]], $vectorteststype$::strict[[TEST]]);
|
||||
assertArraysEqualsWithinOneUlp(r, a, b, $vectorteststype$::[[TEST]], $vectorteststype$::strict[[TEST]]);
|
||||
}
|
||||
|
||||
|
@ -5,5 +5,5 @@
|
||||
@Test(dataProvider = "$type$BinaryOpProvider")
|
||||
static void [[TEST]]$vectorteststype$(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, b, r, $vectorteststype$::[[TEST]]);
|
||||
assertArraysEquals(r, a, b, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -7,5 +7,5 @@
|
||||
static void [[TEST]]$vectorteststype$(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb,
|
||||
IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, b, r, mask, $vectorteststype$::blend);
|
||||
assertArraysEquals(r, a, b, mask, $vectorteststype$::blend);
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
@Test(dataProvider = "boolUnaryOpProvider")
|
||||
static void [[TEST]]$vectorteststype$(IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertReductionBoolArraysEquals(mask, r, $vectorteststype$::[[TEST]]);
|
||||
assertReductionBoolArraysEquals(r, mask, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -2,7 +2,7 @@
|
||||
@Test(dataProvider = "$type$UnaryOpProvider")
|
||||
static void Broadcast$vectorteststype$(IntFunction<$type$[]> fa) {
|
||||
[[KERNEL]]
|
||||
assertBroadcastArraysEquals(a, r);
|
||||
assertBroadcastArraysEquals(r, a);
|
||||
}
|
||||
|
||||
|
||||
|
@ -12,6 +12,6 @@
|
||||
@Test(dataProvider = "$type$UnaryMaskedOpIndexProvider")
|
||||
static void [[TEST]][[TEST_TYPE]]$vectorteststype$(IntFunction<$type$[]> fa, BiFunction<Integer,Integer,int[]> fs, IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, b, r, mask, $vectorteststype$::[[TEST]][[TEST_TYPE]]);
|
||||
assertArraysEquals(r, a, b, mask, $vectorteststype$::[[TEST]][[TEST_TYPE]]);
|
||||
}
|
||||
|
||||
|
@ -10,5 +10,5 @@
|
||||
@Test(dataProvider = "$type$UnaryOpIndexProvider")
|
||||
static void [[TEST]]$vectorteststype$(IntFunction<$type$[]> fa, BiFunction<Integer,Integer,int[]> fs) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, b, r, $vectorteststype$::[[TEST]]);
|
||||
assertArraysEquals(r, a, b, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
@Test(dataProvider = "$type$UnaryOpProvider")
|
||||
static void get$vectorteststype$(IntFunction<$type$[]> fa) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, r, $vectorteststype$::get);
|
||||
assertArraysEquals(r, a, $vectorteststype$::get);
|
||||
}
|
||||
|
@ -3,5 +3,5 @@
|
||||
static void [[TEST]]Masked$vectorteststype$(IntFunction<$type$[]> fa,
|
||||
IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, r, mask, $vectorteststype$::[[TEST]]);
|
||||
assertArraysEquals(r, a, mask, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -45,8 +45,8 @@
|
||||
|
||||
for (int i = 0; i < a.length; i += SPECIES.length()) {
|
||||
$abstractvectortype$ av = $abstractvectortype$.fromArray(SPECIES, a, i);
|
||||
int [] r = av.toIntArray();
|
||||
assertArraysEquals(a, r, i);
|
||||
int[] r = av.toIntArray();
|
||||
assertArraysEquals(r, a, i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -60,8 +60,8 @@
|
||||
|
||||
for (int i = 0; i < a.length; i += SPECIES.length()) {
|
||||
$abstractvectortype$ av = $abstractvectortype$.fromArray(SPECIES, a, i);
|
||||
long [] r = av.toLongArray();
|
||||
assertArraysEquals(a, r, i);
|
||||
long[] r = av.toLongArray();
|
||||
assertArraysEquals(r, a, i);
|
||||
}
|
||||
}
|
||||
|
||||
@ -72,8 +72,8 @@
|
||||
|
||||
for (int i = 0; i < a.length; i += SPECIES.length()) {
|
||||
$abstractvectortype$ av = $abstractvectortype$.fromArray(SPECIES, a, i);
|
||||
double [] r = av.toDoubleArray();
|
||||
assertArraysEquals(a, r, i);
|
||||
double[] r = av.toDoubleArray();
|
||||
assertArraysEquals(r, a, i);
|
||||
}
|
||||
}
|
||||
#end[!Double]
|
||||
@ -115,7 +115,7 @@
|
||||
$abstractvectortype$ av = $abstractvectortype$.fromArray(SPECIES, a, i);
|
||||
av.reinterpretAsBytes().intoArray(r, i);
|
||||
}
|
||||
assertArraysEquals(a, r, 0);
|
||||
assertArraysEquals(r, a, 0);
|
||||
}
|
||||
#end[byte]
|
||||
|
||||
@ -154,7 +154,7 @@
|
||||
ra += r[i];
|
||||
}
|
||||
|
||||
assertReductionLongArraysEquals(a, r, ra,
|
||||
assertReductionLongArraysEquals(r, ra, a,
|
||||
$vectorteststype$::ADDReduceLong, $vectorteststype$::ADDReduceAllLong);
|
||||
}
|
||||
|
||||
@ -195,7 +195,7 @@
|
||||
ra += r[i];
|
||||
}
|
||||
|
||||
assertReductionLongArraysEqualsMasked(a, r, ra, mask,
|
||||
assertReductionLongArraysEqualsMasked(r, ra, a, mask,
|
||||
$vectorteststype$::ADDReduceLongMasked, $vectorteststype$::ADDReduceAllLongMasked);
|
||||
}
|
||||
|
||||
@ -211,7 +211,7 @@
|
||||
for (int i = 0; i < a.length; i += SPECIES.length()) {
|
||||
$abstractvectortype$.broadcast(SPECIES, (long)a[i]).intoArray(r, i);
|
||||
}
|
||||
assertBroadcastArraysEquals(a, r);
|
||||
assertBroadcastArraysEquals(r, a);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "$type$BinaryOpMaskProvider")
|
||||
@ -229,7 +229,7 @@
|
||||
av.blend((long)b[i], vmask).intoArray(r, i);
|
||||
}
|
||||
}
|
||||
assertBroadcastLongArraysEquals(a, b, r, mask, $vectorteststype$::blend);
|
||||
assertBroadcastLongArraysEquals(r, a, b, mask, $vectorteststype$::blend);
|
||||
}
|
||||
#end[!Long]
|
||||
|
||||
@ -250,7 +250,7 @@
|
||||
ra += r[i];
|
||||
}
|
||||
|
||||
assertReductionArraysEquals(a, r, ra,
|
||||
assertReductionArraysEquals(r, ra, a,
|
||||
$vectorteststype$::ADDReduce, $vectorteststype$::ADDReduceAll);
|
||||
}
|
||||
|
||||
@ -272,7 +272,7 @@
|
||||
ra += r[i];
|
||||
}
|
||||
|
||||
assertReductionArraysEqualsMasked(a, r, ra, mask,
|
||||
assertReductionArraysEqualsMasked(r, ra, a, mask,
|
||||
$vectorteststype$::ADDReduceMasked, $vectorteststype$::ADDReduceAllMasked);
|
||||
}
|
||||
#end[Long]
|
||||
@ -294,7 +294,7 @@
|
||||
bv.selectFrom(av).intoArray(r, i);
|
||||
}
|
||||
|
||||
assertSelectFromArraysEquals(a, r, order, SPECIES.length());
|
||||
assertSelectFromArraysEquals(r, a, order, SPECIES.length());
|
||||
}
|
||||
|
||||
#if[Int]
|
||||
@ -317,7 +317,7 @@
|
||||
bv.selectFrom(av, vmask).intoArray(r, i);
|
||||
}
|
||||
|
||||
assertSelectFromArraysEquals(a, r, order, mask, SPECIES.length());
|
||||
assertSelectFromArraysEquals(r, a, order, mask, SPECIES.length());
|
||||
}
|
||||
|
||||
@Test(dataProvider = "shuffleProvider")
|
||||
@ -394,7 +394,7 @@
|
||||
var cv = av.eq(bv);
|
||||
cv.intoArray(r, i);
|
||||
}
|
||||
assertArraysEquals(a, b, r, $vectorteststype$::beq);
|
||||
assertArraysEquals(r, a, b, $vectorteststype$::beq);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "maskProvider")
|
||||
|
@ -3,7 +3,7 @@
|
||||
static void Rearrange$vectorteststype$(IntFunction<$type$[]> fa,
|
||||
BiFunction<Integer,Integer,int[]> fs) {
|
||||
[[KERNEL]]
|
||||
assertRearrangeArraysEquals(a, r, order, SPECIES.length());
|
||||
assertRearrangeArraysEquals(r, a, order, SPECIES.length());
|
||||
}
|
||||
|
||||
@Test(dataProvider = "$type$UnaryOpShuffleMaskProvider")
|
||||
@ -21,5 +21,5 @@
|
||||
av.rearrange(VectorShuffle.fromArray(SPECIES, order, i), vmask).intoArray(r, i);
|
||||
}
|
||||
|
||||
assertRearrangeArraysEquals(a, r, order, mask, SPECIES.length());
|
||||
assertRearrangeArraysEquals(r, a, order, mask, SPECIES.length());
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
@Test(dataProvider = "$type$UnaryOpMaskProvider")
|
||||
static void [[TEST]]Reduce$vectorteststype$Masked(IntFunction<$type$[]> fa, IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertReductionArraysEqualsMasked(a, r, ra, mask,
|
||||
assertReductionArraysEqualsMasked(r, ra, a, mask,
|
||||
$vectorteststype$::[[TEST]]ReduceMasked, $vectorteststype$::[[TEST]]ReduceAllMasked);
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
@Test(dataProvider = "$type$UnaryOpMaskProvider")
|
||||
static void [[TEST]]Reduce$vectorteststype$Masked(IntFunction<$type$[]> fa, IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertReductionArraysEqualsMasked(a, r, ra, mask,
|
||||
assertReductionArraysEqualsMasked(r, ra, a, mask,
|
||||
$vectorteststype$::[[TEST]]ReduceMasked, $vectorteststype$::[[TEST]]ReduceAllMasked);
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
@Test(dataProvider = "$type$UnaryOpMaskProvider")
|
||||
static void [[TEST]]Reduce$vectorteststype$Masked(IntFunction<$type$[]> fa, IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertReductionArraysEqualsMasked(a, r, ra, mask,
|
||||
assertReductionArraysEqualsMasked(r, ra, a, mask,
|
||||
$vectorteststype$::[[TEST]]ReduceMasked, $vectorteststype$::[[TEST]]ReduceAllMasked);
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
@Test(dataProvider = "$type$UnaryOpProvider")
|
||||
static void [[TEST]]Reduce$vectorteststype$(IntFunction<$type$[]> fa) {
|
||||
[[KERNEL]]
|
||||
assertReductionArraysEquals(a, r, ra,
|
||||
assertReductionArraysEquals(r, ra, a,
|
||||
$vectorteststype$::[[TEST]]Reduce, $vectorteststype$::[[TEST]]ReduceAll);
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
@Test(dataProvider = "$type$UnaryOpProvider")
|
||||
static void [[TEST]]Reduce$vectorteststype$(IntFunction<$type$[]> fa) {
|
||||
[[KERNEL]]
|
||||
assertReductionArraysEquals(a, r, ra,
|
||||
assertReductionArraysEquals(r, ra, a,
|
||||
$vectorteststype$::[[TEST]]Reduce, $vectorteststype$::[[TEST]]ReduceAll);
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
@Test(dataProvider = "$type$UnaryOpProvider")
|
||||
static void [[TEST]]Reduce$vectorteststype$(IntFunction<$type$[]> fa) {
|
||||
[[KERNEL]]
|
||||
assertReductionArraysEquals(a, r, ra,
|
||||
assertReductionArraysEquals(r, ra, a,
|
||||
$vectorteststype$::[[TEST]]Reduce, $vectorteststype$::[[TEST]]ReduceAll);
|
||||
}
|
||||
|
@ -21,6 +21,6 @@
|
||||
@Test(dataProvider = "scatterMaskedOpIndexProvider")
|
||||
static void [[TEST]][[TEST_TYPE]]$vectorteststype$(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb, BiFunction<Integer,Integer,int[]> fs, IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, b, r, mask, $vectorteststype$::[[TEST]][[TEST_TYPE]]);
|
||||
assertArraysEquals(r, a, b, mask, $vectorteststype$::[[TEST]][[TEST_TYPE]]);
|
||||
}
|
||||
|
||||
|
@ -10,6 +10,6 @@
|
||||
@Test(dataProvider = "$type$UnaryOpIndexProvider")
|
||||
static void [[TEST]]$vectorteststype$(IntFunction<$type$[]> fa, BiFunction<Integer,Integer,int[]> fs) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, b, r, $vectorteststype$::[[TEST]]);
|
||||
assertArraysEquals(r, a, b, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
||||
|
@ -3,5 +3,5 @@
|
||||
static void [[TEST]]$vectorteststype$Shift(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb,
|
||||
IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertShiftArraysEquals(a, b, r, mask, $vectorteststype$::[[TEST]]_unary);
|
||||
assertShiftArraysEquals(r, a, b, mask, $vectorteststype$::[[TEST]]_unary);
|
||||
}
|
||||
|
@ -5,5 +5,5 @@
|
||||
@Test(dataProvider = "$type$BinaryOpProvider")
|
||||
static void [[TEST]]$vectorteststype$Shift(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb) {
|
||||
[[KERNEL]]
|
||||
assertShiftArraysEquals(a, b, r, $vectorteststype$::[[TEST]]_unary);
|
||||
assertShiftArraysEquals(r, a, b, $vectorteststype$::[[TEST]]_unary);
|
||||
}
|
||||
|
@ -8,5 +8,5 @@
|
||||
@Test(dataProvider = "$type$UnaryOpProvider")
|
||||
static void [[TEST]]$vectorteststype$(IntFunction<$type$[]> fa) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, r, $vectorteststype$::[[TEST]]);
|
||||
assertArraysEquals(r, a, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -15,5 +15,5 @@
|
||||
static void [[TEST]]$vectorteststype$Masked(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb,
|
||||
IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, b, r, origin, mask, $vectorteststype$::[[TEST]]);
|
||||
assertArraysEquals(r, a, b, origin, mask, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -14,5 +14,5 @@
|
||||
@Test(dataProvider = "$type$BinaryOpProvider")
|
||||
static void [[TEST]]$vectorteststype$Binary(IntFunction<$type$[]> fa, IntFunction<$type$[]> fb) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, b, r, origin, $vectorteststype$::[[TEST]]);
|
||||
assertArraysEquals(r, a, b, origin, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -12,5 +12,5 @@
|
||||
@Test(dataProvider = "$type$UnaryOpProvider")
|
||||
static void [[TEST]]$vectorteststype$(IntFunction<$type$[]> fa) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, r, origin, $vectorteststype$::[[TEST]]);
|
||||
assertArraysEquals(r, a, origin, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -14,7 +14,7 @@
|
||||
av.lanewise(VectorOperators.[[TEST]], bv, c[i], vmask).intoArray(r, i);
|
||||
}
|
||||
|
||||
assertBroadcastArraysEquals(a, b, c, r, mask, $vectorteststype$::[[TEST]]);
|
||||
assertBroadcastArraysEquals(r, a, b, c, mask, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "$type$TernaryOpMaskProvider")
|
||||
@ -33,5 +33,5 @@
|
||||
av.lanewise(VectorOperators.[[TEST]], b[i], cv, vmask).intoArray(r, i);
|
||||
}
|
||||
|
||||
assertAltBroadcastArraysEquals(a, b, c, r, mask, $vectorteststype$::[[TEST]]);
|
||||
assertAltBroadcastArraysEquals(r, a, b, c, mask, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -10,7 +10,7 @@
|
||||
$abstractvectortype$ bv = $abstractvectortype$.fromArray(SPECIES, b, i);
|
||||
av.lanewise(VectorOperators.[[TEST]], bv, c[i]).intoArray(r, i);
|
||||
}
|
||||
assertBroadcastArraysEquals(a, b, c, r, $vectorteststype$::[[TEST]]);
|
||||
assertBroadcastArraysEquals(r, a, b, c, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "$type$TernaryOpProvider")
|
||||
@ -25,5 +25,5 @@
|
||||
$abstractvectortype$ cv = $abstractvectortype$.fromArray(SPECIES, c, i);
|
||||
av.lanewise(VectorOperators.[[TEST]], b[i], cv).intoArray(r, i);
|
||||
}
|
||||
assertAltBroadcastArraysEquals(a, b, c, r, $vectorteststype$::[[TEST]]);
|
||||
assertAltBroadcastArraysEquals(r, a, b, c, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -11,5 +11,5 @@
|
||||
final int INVOC_COUNT = count;
|
||||
#end[double]
|
||||
[[KERNEL]]
|
||||
assertDoubleBroadcastArraysEquals(a, b, c, r, mask, $vectorteststype$::[[TEST]]);
|
||||
assertDoubleBroadcastArraysEquals(r, a, b, c, mask, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -10,5 +10,5 @@
|
||||
final int INVOC_COUNT = count;
|
||||
#end[double]
|
||||
[[KERNEL]]
|
||||
assertDoubleBroadcastArraysEquals(a, b, c, r, $vectorteststype$::[[TEST]]);
|
||||
assertDoubleBroadcastArraysEquals(r, a, b, c, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -11,5 +11,5 @@
|
||||
final int INVOC_COUNT = count;
|
||||
#end[double]
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, b, c, r, mask, $vectorteststype$::[[TEST]]);
|
||||
assertArraysEquals(r, a, b, c, mask, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -10,5 +10,5 @@
|
||||
final int INVOC_COUNT = count;
|
||||
#end[double]
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, b, c, r, $vectorteststype$::[[TEST]]);
|
||||
assertArraysEquals(r, a, b, c, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
@ -3,5 +3,5 @@
|
||||
static void [[TEST]]Masked$vectorteststype$(IntFunction<$type$[]> fa,
|
||||
IntFunction<boolean[]> fm) {
|
||||
[[KERNEL]]
|
||||
assertArraysEquals(a, r, mask, $vectorteststype$::[[TEST]]);
|
||||
assertArraysEquals(r, a, mask, $vectorteststype$::[[TEST]]);
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user