mirror of
https://github.com/openjdk/jdk.git
synced 2026-03-28 08:39:56 +00:00
Review comments resolutions
This commit is contained in:
parent
4b2052a400
commit
6c5e8cc6cf
@ -31,6 +31,7 @@ import jdk.incubator.vector.ByteVector;
|
||||
import jdk.incubator.vector.VectorOperators;
|
||||
|
||||
import jdk.test.lib.Asserts;
|
||||
import jdk.test.lib.Utils;
|
||||
|
||||
/**
|
||||
* @test
|
||||
@ -41,16 +42,17 @@ import jdk.test.lib.Asserts;
|
||||
* when most lanes are 1 and a single lane differs.
|
||||
* @library /test/lib /
|
||||
* @modules jdk.incubator.vector
|
||||
* @run driver compiler.vectorapi.TestMultiplyReductionByte
|
||||
* @run driver ${test.main.class}
|
||||
*/
|
||||
public class TestMultiplyReductionByte {
|
||||
|
||||
static byte[] input = new byte[64];
|
||||
|
||||
static int pos;
|
||||
static int pos = Utils.getRandomInstance().nextInt(input.length);
|
||||
|
||||
static {
|
||||
Arrays.fill(input, (byte) 1);
|
||||
input[pos] = -3;
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@ -1114,6 +1114,10 @@ public class ByteVector128Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((byte)(i + 1) == 0) ? 1 : (byte)(i + 1)));
|
||||
}),
|
||||
withToString("byte[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (byte)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("byte[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1114,6 +1114,10 @@ public class ByteVector256Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((byte)(i + 1) == 0) ? 1 : (byte)(i + 1)));
|
||||
}),
|
||||
withToString("byte[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (byte)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("byte[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1114,6 +1114,10 @@ public class ByteVector512Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((byte)(i + 1) == 0) ? 1 : (byte)(i + 1)));
|
||||
}),
|
||||
withToString("byte[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (byte)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("byte[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1114,6 +1114,10 @@ public class ByteVector64Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((byte)(i + 1) == 0) ? 1 : (byte)(i + 1)));
|
||||
}),
|
||||
withToString("byte[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (byte)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("byte[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1120,6 +1120,10 @@ public class ByteVectorMaxTests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((byte)(i + 1) == 0) ? 1 : (byte)(i + 1)));
|
||||
}),
|
||||
withToString("byte[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (byte)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("byte[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1239,6 +1239,10 @@ relativeError));
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((double)(i + 1) == 0) ? 1 : (double)(i + 1)));
|
||||
}),
|
||||
withToString("double[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (double)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("double[0.01 + (i / (i + 1))]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (double)0.01 + ((double)i / (i + 1)));
|
||||
|
||||
@ -1239,6 +1239,10 @@ relativeError));
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((double)(i + 1) == 0) ? 1 : (double)(i + 1)));
|
||||
}),
|
||||
withToString("double[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (double)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("double[0.01 + (i / (i + 1))]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (double)0.01 + ((double)i / (i + 1)));
|
||||
|
||||
@ -1239,6 +1239,10 @@ relativeError));
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((double)(i + 1) == 0) ? 1 : (double)(i + 1)));
|
||||
}),
|
||||
withToString("double[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (double)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("double[0.01 + (i / (i + 1))]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (double)0.01 + ((double)i / (i + 1)));
|
||||
|
||||
@ -1239,6 +1239,10 @@ relativeError));
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((double)(i + 1) == 0) ? 1 : (double)(i + 1)));
|
||||
}),
|
||||
withToString("double[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (double)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("double[0.01 + (i / (i + 1))]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (double)0.01 + ((double)i / (i + 1)));
|
||||
|
||||
@ -1245,6 +1245,10 @@ relativeError));
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((double)(i + 1) == 0) ? 1 : (double)(i + 1)));
|
||||
}),
|
||||
withToString("double[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (double)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("double[0.01 + (i / (i + 1))]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (double)0.01 + ((double)i / (i + 1)));
|
||||
|
||||
@ -1256,6 +1256,10 @@ relativeError));
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((float)(i + 1) == 0) ? 1 : (float)(i + 1)));
|
||||
}),
|
||||
withToString("float[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (float)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("float[0.01 + (i / (i + 1))]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (float)0.01 + ((float)i / (i + 1)));
|
||||
|
||||
@ -1256,6 +1256,10 @@ relativeError));
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((float)(i + 1) == 0) ? 1 : (float)(i + 1)));
|
||||
}),
|
||||
withToString("float[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (float)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("float[0.01 + (i / (i + 1))]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (float)0.01 + ((float)i / (i + 1)));
|
||||
|
||||
@ -1256,6 +1256,10 @@ relativeError));
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((float)(i + 1) == 0) ? 1 : (float)(i + 1)));
|
||||
}),
|
||||
withToString("float[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (float)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("float[0.01 + (i / (i + 1))]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (float)0.01 + ((float)i / (i + 1)));
|
||||
|
||||
@ -1256,6 +1256,10 @@ relativeError));
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((float)(i + 1) == 0) ? 1 : (float)(i + 1)));
|
||||
}),
|
||||
withToString("float[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (float)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("float[0.01 + (i / (i + 1))]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (float)0.01 + ((float)i / (i + 1)));
|
||||
|
||||
@ -1262,6 +1262,10 @@ relativeError));
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((float)(i + 1) == 0) ? 1 : (float)(i + 1)));
|
||||
}),
|
||||
withToString("float[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (float)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("float[0.01 + (i / (i + 1))]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (float)0.01 + ((float)i / (i + 1)));
|
||||
|
||||
@ -1104,6 +1104,10 @@ public class IntVector128Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((int)(i + 1) == 0) ? 1 : (int)(i + 1)));
|
||||
}),
|
||||
withToString("int[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (int)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("int[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1104,6 +1104,10 @@ public class IntVector256Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((int)(i + 1) == 0) ? 1 : (int)(i + 1)));
|
||||
}),
|
||||
withToString("int[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (int)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("int[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1104,6 +1104,10 @@ public class IntVector512Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((int)(i + 1) == 0) ? 1 : (int)(i + 1)));
|
||||
}),
|
||||
withToString("int[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (int)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("int[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1104,6 +1104,10 @@ public class IntVector64Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((int)(i + 1) == 0) ? 1 : (int)(i + 1)));
|
||||
}),
|
||||
withToString("int[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (int)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("int[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1110,6 +1110,10 @@ public class IntVectorMaxTests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((int)(i + 1) == 0) ? 1 : (int)(i + 1)));
|
||||
}),
|
||||
withToString("int[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (int)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("int[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1088,6 +1088,10 @@ public class LongVector128Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((long)(i + 1) == 0) ? 1 : (long)(i + 1)));
|
||||
}),
|
||||
withToString("long[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (long)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("long[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1088,6 +1088,10 @@ public class LongVector256Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((long)(i + 1) == 0) ? 1 : (long)(i + 1)));
|
||||
}),
|
||||
withToString("long[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (long)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("long[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1088,6 +1088,10 @@ public class LongVector512Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((long)(i + 1) == 0) ? 1 : (long)(i + 1)));
|
||||
}),
|
||||
withToString("long[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (long)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("long[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1088,6 +1088,10 @@ public class LongVector64Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((long)(i + 1) == 0) ? 1 : (long)(i + 1)));
|
||||
}),
|
||||
withToString("long[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (long)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("long[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1094,6 +1094,10 @@ public class LongVectorMaxTests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((long)(i + 1) == 0) ? 1 : (long)(i + 1)));
|
||||
}),
|
||||
withToString("long[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (long)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("long[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1104,6 +1104,10 @@ public class ShortVector128Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((short)(i + 1) == 0) ? 1 : (short)(i + 1)));
|
||||
}),
|
||||
withToString("short[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (short)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("short[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1104,6 +1104,10 @@ public class ShortVector256Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((short)(i + 1) == 0) ? 1 : (short)(i + 1)));
|
||||
}),
|
||||
withToString("short[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (short)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("short[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1104,6 +1104,10 @@ public class ShortVector512Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((short)(i + 1) == 0) ? 1 : (short)(i + 1)));
|
||||
}),
|
||||
withToString("short[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (short)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("short[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1104,6 +1104,10 @@ public class ShortVector64Tests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((short)(i + 1) == 0) ? 1 : (short)(i + 1)));
|
||||
}),
|
||||
withToString("short[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (short)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("short[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1110,6 +1110,10 @@ public class ShortVectorMaxTests extends AbstractVectorTest {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (((short)(i + 1) == 0) ? 1 : (short)(i + 1)));
|
||||
}),
|
||||
withToString("short[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> (short)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
withToString("short[cornerCaseValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> cornerCaseValue(i));
|
||||
|
||||
@ -1375,6 +1375,10 @@ relativeError));
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> ((($type$)(i + 1) == 0) ? 1 : ($type$)(i + 1)));
|
||||
}),
|
||||
withToString("$type$[smallOddValue(i)]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
i -> ($type$)(i % 7 == 0 ? -3 : (i % 3 == 0 ? -1 : 1)));
|
||||
}),
|
||||
#if[FP]
|
||||
withToString("$type$[0.01 + (i / (i + 1))]", (int s) -> {
|
||||
return fill(s * BUFFER_REPS,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user