1 2 void rearrangeShared(int window, Blackhole bh) { 3 $type$[] as = fa.apply(size); 4 int[] order = fs.apply(size); 5 $type$[] rs = fr.apply(size); 6 7 for (int ic = 0; ic < INVOC_COUNT; ic++) { 8 for (int i = 0; i < as.length; i += window) { 9 for (int j = 0; j < window; j++) { 10 $type$ a = as[i+j]; 11 int pos = order[j]; 12 rs[i + pos] = a; 13 } 14 } 15 } 16 17 bh.consume(rs); 18 } 19 20 @Benchmark 21 public void rearrange064(Blackhole bh) { 22 int window = 64 / $Wideboxtype$.SIZE; 23 rearrangeShared(window, bh); 24 } 25 26 @Benchmark 27 public void rearrange128(Blackhole bh) { 28 int window = 128 / $Wideboxtype$.SIZE; 29 rearrangeShared(window, bh); 30 } 31 32 @Benchmark 33 public void rearrange256(Blackhole bh) { 34 int window = 256 / $Wideboxtype$.SIZE; 35 rearrangeShared(window, bh); 36 } 37 38 @Benchmark 39 public void rearrange512(Blackhole bh) { 40 int window = 512 / $Wideboxtype$.SIZE; 41 rearrangeShared(window, bh); 42 }