< prev index next >
test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Merge.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
*** 23,33 ****
* questions.
*/
package benchmark.jdk.incubator.vector;
import jdk.incubator.vector.*;
! import jdk.incubator.vector.Vector.Species;
import org.openjdk.jmh.annotations.*;
import java.util.concurrent.TimeUnit;
import static org.junit.jupiter.api.Assertions.*;
--- 23,33 ----
* questions.
*/
package benchmark.jdk.incubator.vector;
import jdk.incubator.vector.*;
! import jdk.incubator.vector.VectorSpecies;
import org.openjdk.jmh.annotations.*;
import java.util.concurrent.TimeUnit;
import static org.junit.jupiter.api.Assertions.*;
*** 83,93 ****
@Benchmark
public void merge64_512() {
merge(I64, I256);
}
! IntVector merge(Species<Integer> from, Species<Integer> to, int idx) {
assert from.length() <= to.length();
int vlenFrom = from.length();
int vlenTo = to.length();
--- 83,93 ----
@Benchmark
public void merge64_512() {
merge(I64, I256);
}
! IntVector merge(VectorSpecies<Integer> from, VectorSpecies<Integer> to, int idx) {
assert from.length() <= to.length();
int vlenFrom = from.length();
int vlenTo = to.length();
*** 101,111 ****
return join(stepDown, to, lo, hi);
}
}
! void merge(Species<Integer> from, Species<Integer> to) {
int vlenTo = to.length();
for (int i = 0; i < in.length; i += vlenTo) {
var r = merge(from, to, i);
r.intoArray(out, i);
}
--- 101,111 ----
return join(stepDown, to, lo, hi);
}
}
! void merge(VectorSpecies<Integer> from, VectorSpecies<Integer> to) {
int vlenTo = to.length();
for (int i = 0; i < in.length; i += vlenTo) {
var r = merge(from, to, i);
r.intoArray(out, i);
}
< prev index next >