Review comments resolutions

This commit is contained in:
Jatin Bhateja 2026-03-27 09:15:56 +00:00
parent 4b2052a400
commit 6c5e8cc6cf
32 changed files with 128 additions and 2 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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