--- old/test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long256Vector.java 2019-04-15 14:50:24.569031600 -0700 +++ new/test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long256Vector.java 2019-04-15 14:50:24.135235400 -0700 @@ -24,8 +24,9 @@ package benchmark.jdk.incubator.vector; import jdk.incubator.vector.Vector; -import jdk.incubator.vector.Vector.Shape; -import jdk.incubator.vector.Vector.Species; +import jdk.incubator.vector.VectorShape; +import jdk.incubator.vector.VectorSpecies; +import jdk.incubator.vector.VectorShuffle; import jdk.incubator.vector.LongVector; import java.util.concurrent.TimeUnit; @@ -42,7 +43,7 @@ @Measurement(iterations = 5, time = 1) @Fork(value = 1, jvmArgsPrepend = {"--add-modules=jdk.incubator.vector"}) public class Long256Vector extends AbstractVectorBenchmark { - static final Species SPECIES = LongVector.SPECIES_256; + static final VectorSpecies SPECIES = LongVector.SPECIES_256; static final int INVOC_COUNT = 1; // get rid of outer loop @@ -108,7 +109,7 @@ long[] b = fb.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -144,7 +145,7 @@ long[] b = fb.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -182,7 +183,7 @@ long[] b = fb.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -221,7 +222,7 @@ long[] b = fb.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -261,7 +262,7 @@ long[] b = fb.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -301,7 +302,7 @@ long[] b = fb.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -341,7 +342,7 @@ long[] b = fb.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -381,7 +382,7 @@ long[] b = fb.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -421,7 +422,7 @@ long[] b = fb.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -460,7 +461,7 @@ long[] b = fb.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -498,7 +499,7 @@ long[] b = fb.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -536,7 +537,7 @@ long[] b = fb.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -714,7 +715,7 @@ for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < mask.length; i += SPECIES.length()) { - Vector.Mask vmask = LongVector.maskFromArray(SPECIES, mask, i); + VectorMask vmask = VectorMask.fromArray(SPECIES, mask, i); r[i] = vmask.anyTrue(); } } @@ -731,7 +732,7 @@ for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < mask.length; i += SPECIES.length()) { - Vector.Mask vmask = LongVector.maskFromArray(SPECIES, mask, i); + VectorMask vmask = VectorMask.fromArray(SPECIES, mask, i); r[i] = vmask.allTrue(); } } @@ -760,13 +761,13 @@ long[] a = fa.apply(size); long[] b = fb.apply(size); boolean[] ms = fm.apply(size); - Vector.Mask m = LongVector.maskFromArray(SPECIES, ms, 0); + VectorMask m = VectorMask.maskFromArray(SPECIES, ms, 0); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { LongVector av = LongVector.fromArray(SPECIES, a, i); LongVector bv = LongVector.fromArray(SPECIES, b, i); - Vector.Mask mv = av.lessThan(bv); + VectorMask mv = av.lessThan(bv); m = m.and(mv); // accumulate results, so JIT can't eliminate relevant computations } @@ -780,13 +781,13 @@ long[] a = fa.apply(size); long[] b = fb.apply(size); boolean[] ms = fm.apply(size); - Vector.Mask m = LongVector.maskFromArray(SPECIES, ms, 0); + VectorMask m = VectorMask.maskFromArray(SPECIES, ms, 0); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { LongVector av = LongVector.fromArray(SPECIES, a, i); LongVector bv = LongVector.fromArray(SPECIES, b, i); - Vector.Mask mv = av.greaterThan(bv); + VectorMask mv = av.greaterThan(bv); m = m.and(mv); // accumulate results, so JIT can't eliminate relevant computations } @@ -800,13 +801,13 @@ long[] a = fa.apply(size); long[] b = fb.apply(size); boolean[] ms = fm.apply(size); - Vector.Mask m = LongVector.maskFromArray(SPECIES, ms, 0); + VectorMask m = VectorMask.maskFromArray(SPECIES, ms, 0); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { LongVector av = LongVector.fromArray(SPECIES, a, i); LongVector bv = LongVector.fromArray(SPECIES, b, i); - Vector.Mask mv = av.equal(bv); + VectorMask mv = av.equal(bv); m = m.and(mv); // accumulate results, so JIT can't eliminate relevant computations } @@ -820,13 +821,13 @@ long[] a = fa.apply(size); long[] b = fb.apply(size); boolean[] ms = fm.apply(size); - Vector.Mask m = LongVector.maskFromArray(SPECIES, ms, 0); + VectorMask m = VectorMask.maskFromArray(SPECIES, ms, 0); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { LongVector av = LongVector.fromArray(SPECIES, a, i); LongVector bv = LongVector.fromArray(SPECIES, b, i); - Vector.Mask mv = av.notEqual(bv); + VectorMask mv = av.notEqual(bv); m = m.and(mv); // accumulate results, so JIT can't eliminate relevant computations } @@ -840,13 +841,13 @@ long[] a = fa.apply(size); long[] b = fb.apply(size); boolean[] ms = fm.apply(size); - Vector.Mask m = LongVector.maskFromArray(SPECIES, ms, 0); + VectorMask m = VectorMask.maskFromArray(SPECIES, ms, 0); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { LongVector av = LongVector.fromArray(SPECIES, a, i); LongVector bv = LongVector.fromArray(SPECIES, b, i); - Vector.Mask mv = av.lessThanEq(bv); + VectorMask mv = av.lessThanEq(bv); m = m.and(mv); // accumulate results, so JIT can't eliminate relevant computations } @@ -860,13 +861,13 @@ long[] a = fa.apply(size); long[] b = fb.apply(size); boolean[] ms = fm.apply(size); - Vector.Mask m = LongVector.maskFromArray(SPECIES, ms, 0); + VectorMask m = VectorMask.maskFromArray(SPECIES, ms, 0); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { LongVector av = LongVector.fromArray(SPECIES, a, i); LongVector bv = LongVector.fromArray(SPECIES, b, i); - Vector.Mask mv = av.greaterThanEq(bv); + VectorMask mv = av.greaterThanEq(bv); m = m.and(mv); // accumulate results, so JIT can't eliminate relevant computations } @@ -881,7 +882,7 @@ long[] b = fb.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -903,7 +904,7 @@ for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { LongVector av = LongVector.fromArray(SPECIES, a, i); - av.rearrange(LongVector.shuffleFromArray(SPECIES, order, i)).intoArray(r, i); + av.rearrange(VectorShuffle.fromArray(SPECIES, order, i)).intoArray(r, i); } } @@ -1106,7 +1107,7 @@ long[] a = fa.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -1138,7 +1139,7 @@ long[] a = fa.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { @@ -1173,7 +1174,7 @@ long[] a = fa.apply(SPECIES.length()); long[] r = fr.apply(SPECIES.length()); boolean[] mask = fm.apply(SPECIES.length()); - Vector.Mask vmask = LongVector.maskFromValues(SPECIES, mask); + VectorMask vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) {