< prev index next >
test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/SortVector.java
Print this page
rev 55894 : 8222897: [vector] Renaming of shift, rotate operations. Few other api changes.
Summary: Renaming of shift, rotate operations. Few other api changes.
Reviewed-by: jrose, briangoetz
*** 24,35 ****
*/
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;
/**
--- 24,36 ----
*/
package benchmark.jdk.incubator.vector;
import jdk.incubator.vector.IntVector;
import jdk.incubator.vector.Vector;
! import jdk.incubator.vector.VectorMask;
! import jdk.incubator.vector.VectorSpecies;
! import jdk.incubator.vector.VectorShuffle;
import org.openjdk.jmh.annotations.*;
import java.util.concurrent.TimeUnit;
/**
*** 74,85 ****
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);
--- 75,86 ----
public void sortVectorI512() {
sort(I512);
}
! void sort(VectorSpecies<Integer> spec) {
! var iota = (IntVector) VectorShuffle.shuffleIota(spec).toVector(); // [ 0 1 ... n ]
var result = IntVector.broadcast(spec, 0);
var index = IntVector.broadcast(spec, 0);
var incr = IntVector.broadcast(spec, 1);
< prev index next >