8258813: [TESTBUG] Fix incorrect Vector API test output message

Reviewed-by: psandoz, njian
This commit is contained in:
Xiaohong Gong 2021-01-06 01:40:34 +00:00 committed by Ningsheng Jian
parent 8b4549773b
commit 52d3feec41
108 changed files with 7178 additions and 7860 deletions
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

@ -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