< prev index next >
test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/LongScalar.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
*** 316,410 ****
}
@Benchmark
! public void shiftR(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
! rs[i] = (long)((a >>> b));
}
}
bh.consume(rs);
}
@Benchmark
! public void shiftRMasked(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
boolean[] ms = fm.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
if (ms[i % ms.length]) {
! rs[i] = (long)((a >>> b));
} else {
rs[i] = a;
}
}
}
bh.consume(rs);
}
@Benchmark
! public void shiftL(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
! rs[i] = (long)((a << b));
}
}
bh.consume(rs);
}
@Benchmark
! public void shiftLMasked(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
boolean[] ms = fm.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
if (ms[i % ms.length]) {
! rs[i] = (long)((a << b));
} else {
rs[i] = a;
}
}
}
bh.consume(rs);
}
@Benchmark
! public void aShiftR(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
--- 316,418 ----
}
@Benchmark
! public void shiftLeft(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
! rs[i] = (long)((a << b));
}
}
bh.consume(rs);
}
@Benchmark
! public void shiftLeftMasked(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
boolean[] ms = fm.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
if (ms[i % ms.length]) {
! rs[i] = (long)((a << b));
} else {
rs[i] = a;
}
}
}
bh.consume(rs);
}
+
+
+
+
@Benchmark
! public void shiftRight(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
! rs[i] = (long)((a >>> b));
}
}
bh.consume(rs);
}
@Benchmark
! public void shiftRightMasked(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
boolean[] ms = fm.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
if (ms[i % ms.length]) {
! rs[i] = (long)((a >>> b));
} else {
rs[i] = a;
}
}
}
bh.consume(rs);
}
+
+
+
+
@Benchmark
! public void shiftArithmeticRight(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
*** 419,429 ****
}
@Benchmark
! public void aShiftRMasked(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
boolean[] ms = fm.apply(size);
--- 427,437 ----
}
@Benchmark
! public void shiftArithmeticRightMasked(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
boolean[] ms = fm.apply(size);
*** 441,492 ****
bh.consume(rs);
}
@Benchmark
! public void aShiftRShift(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
! rs[i] = (long)((a >> b));
}
}
bh.consume(rs);
}
@Benchmark
! public void aShiftRMaskedShift(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
boolean[] ms = fm.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
boolean m = ms[i % ms.length];
! rs[i] = (m ? (long)((a >> b)) : a);
}
}
bh.consume(rs);
}
@Benchmark
! public void shiftRShift(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
--- 449,508 ----
bh.consume(rs);
}
+
+
+
+
@Benchmark
! public void shiftLeftShift(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
! rs[i] = (long)((a << b));
}
}
bh.consume(rs);
}
@Benchmark
! public void shiftLeftMaskedShift(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
boolean[] ms = fm.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
boolean m = ms[i % ms.length];
! rs[i] = (m ? (long)((a << b)) : a);
}
}
bh.consume(rs);
}
+
+
+
+
@Benchmark
! public void shiftRightShift(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
*** 501,511 ****
}
@Benchmark
! public void shiftRMaskedShift(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
boolean[] ms = fm.apply(size);
--- 517,527 ----
}
@Benchmark
! public void shiftRightMaskedShift(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
boolean[] ms = fm.apply(size);
*** 521,562 ****
bh.consume(rs);
}
@Benchmark
! public void shiftLShift(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
! rs[i] = (long)((a << b));
}
}
bh.consume(rs);
}
@Benchmark
! public void shiftLMaskedShift(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
boolean[] ms = fm.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
boolean m = ms[i % ms.length];
! rs[i] = (m ? (long)((a << b)) : a);
}
}
bh.consume(rs);
}
--- 537,582 ----
bh.consume(rs);
}
+
+
+
+
@Benchmark
! public void shiftArithmeticRightShift(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
! rs[i] = (long)((a >> b));
}
}
bh.consume(rs);
}
@Benchmark
! public void shiftArithmeticRightMaskedShift(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
boolean[] ms = fm.apply(size);
for (int ic = 0; ic < INVOC_COUNT; ic++) {
for (int i = 0; i < as.length; i++) {
long a = as[i];
long b = bs[i];
boolean m = ms[i % ms.length];
! rs[i] = (m ? (long)((a >> b)) : a);
}
}
bh.consume(rs);
}
*** 564,581 ****
-
-
-
-
-
-
-
-
@Benchmark
public void max(Blackhole bh) {
long[] as = fa.apply(size);
long[] bs = fb.apply(size);
long[] rs = fr.apply(size);
--- 584,593 ----
*** 608,618 ****
bh.consume(rs);
}
@Benchmark
! public void andAll(Blackhole bh) {
long[] as = fa.apply(size);
long r = -1;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = -1;
for (int i = 0; i < as.length; i++) {
--- 620,630 ----
bh.consume(rs);
}
@Benchmark
! public void andLanes(Blackhole bh) {
long[] as = fa.apply(size);
long r = -1;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = -1;
for (int i = 0; i < as.length; i++) {
*** 623,633 ****
}
@Benchmark
! public void orAll(Blackhole bh) {
long[] as = fa.apply(size);
long r = 0;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = 0;
for (int i = 0; i < as.length; i++) {
--- 635,645 ----
}
@Benchmark
! public void orLanes(Blackhole bh) {
long[] as = fa.apply(size);
long r = 0;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = 0;
for (int i = 0; i < as.length; i++) {
*** 638,648 ****
}
@Benchmark
! public void xorAll(Blackhole bh) {
long[] as = fa.apply(size);
long r = 0;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = 0;
for (int i = 0; i < as.length; i++) {
--- 650,660 ----
}
@Benchmark
! public void xorLanes(Blackhole bh) {
long[] as = fa.apply(size);
long r = 0;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = 0;
for (int i = 0; i < as.length; i++) {
*** 652,662 ****
bh.consume(r);
}
@Benchmark
! public void addAll(Blackhole bh) {
long[] as = fa.apply(size);
long r = 0;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = 0;
for (int i = 0; i < as.length; i++) {
--- 664,674 ----
bh.consume(r);
}
@Benchmark
! public void addLanes(Blackhole bh) {
long[] as = fa.apply(size);
long r = 0;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = 0;
for (int i = 0; i < as.length; i++) {
*** 665,675 ****
}
bh.consume(r);
}
@Benchmark
! public void mulAll(Blackhole bh) {
long[] as = fa.apply(size);
long r = 1;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = 1;
for (int i = 0; i < as.length; i++) {
--- 677,687 ----
}
bh.consume(r);
}
@Benchmark
! public void mulLanes(Blackhole bh) {
long[] as = fa.apply(size);
long r = 1;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = 1;
for (int i = 0; i < as.length; i++) {
*** 678,688 ****
}
bh.consume(r);
}
@Benchmark
! public void minAll(Blackhole bh) {
long[] as = fa.apply(size);
long r = Long.MAX_VALUE;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = Long.MAX_VALUE;
for (int i = 0; i < as.length; i++) {
--- 690,700 ----
}
bh.consume(r);
}
@Benchmark
! public void minLanes(Blackhole bh) {
long[] as = fa.apply(size);
long r = Long.MAX_VALUE;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = Long.MAX_VALUE;
for (int i = 0; i < as.length; i++) {
*** 691,701 ****
}
bh.consume(r);
}
@Benchmark
! public void maxAll(Blackhole bh) {
long[] as = fa.apply(size);
long r = Long.MIN_VALUE;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = Long.MIN_VALUE;
for (int i = 0; i < as.length; i++) {
--- 703,713 ----
}
bh.consume(r);
}
@Benchmark
! public void maxLanes(Blackhole bh) {
long[] as = fa.apply(size);
long r = Long.MIN_VALUE;
for (int ic = 0; ic < INVOC_COUNT; ic++) {
r = Long.MIN_VALUE;
for (int i = 0; i < as.length; i++) {
< prev index next >