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     }