< prev index next >

test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/SortVector.java

Print this page
rev 55589 : Species-phase2
rev 55594 : tests and benchmark changes

*** 23,35 **** * questions. */ package benchmark.jdk.incubator.vector; import jdk.incubator.vector.IntVector; - import jdk.incubator.vector.IntVector.IntSpecies; import jdk.incubator.vector.Vector; import jdk.incubator.vector.Vector.Mask; import org.openjdk.jmh.annotations.*; import java.util.concurrent.TimeUnit; /** --- 23,35 ---- * questions. */ package benchmark.jdk.incubator.vector; import jdk.incubator.vector.IntVector; import jdk.incubator.vector.Vector; import jdk.incubator.vector.Vector.Mask; + import jdk.incubator.vector.Vector.Species; import org.openjdk.jmh.annotations.*; import java.util.concurrent.TimeUnit; /**
*** 74,89 **** public void sortVectorI512() { sort(I512); } ! void sort(IntSpecies spec) { var iota = (IntVector) IntVector.shuffleIota(spec).toVector(); // [ 0 1 ... n ] ! var result = spec.broadcast(0); ! var index = spec.broadcast(0); ! var incr = spec.broadcast(1); for (int i = 0; i < in.length; i += spec.length()) { var input = IntVector.fromArray(spec, in, i); for (int j = 0; j < input.length(); j++) { --- 74,89 ---- public void sortVectorI512() { sort(I512); } ! void sort(Species<Integer> spec) { var iota = (IntVector) IntVector.shuffleIota(spec).toVector(); // [ 0 1 ... n ] ! var result = IntVector.broadcast(spec, 0); ! var index = IntVector.broadcast(spec, 0); ! var incr = IntVector.broadcast(spec, 1); for (int i = 0; i < in.length; i += spec.length()) { var input = IntVector.fromArray(spec, in, i); for (int j = 0; j < input.length(); j++) {
< prev index next >