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