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