Xilinx / llvm-aie

Fork of LLVM to support AMD AIEngine processors
Other
107 stars 12 forks source link

[AIE2] Add more memory/ptr combiners #214

Closed andcarminati closed 1 month ago

andcarminati commented 1 month ago

*Now, we can selectively split memory operations to enhance selection combiner opportunities.

*QoR numbers under preparation.

andcarminati commented 1 month ago

QoR results.

|--------------------------|---------------|---------------|--------------------|----------------------|--------------|-------------------|-----------------------|--------------|-------------------|---------------|-----------------------|--------------------------------------|-----------------------|--------------|------------------------------------|--------------------------------------|--------------------|--------------------------------------|-----------------------|--------------------------|-------------------------|--------------|--------------|--------------|--------------|--------------------|--------------------|----------------|----------------------------|-----------------|--------------|--------------|-----------------------|-----------------------|---------------------------|---------------|-------------------------|-------------------------|--------------------|-------------------|-------------------|------------------|----------------------|--------------------|----------------|-----------------------------|-----------------------------|----------------|----------------------------------------------------------|----------------------------------------------|----------------------------------------------|------------------------------------------------------------|-----------------------|-----------------------|-----------------------|-----------------------|--------------|------------------|------------------|--------------|--------------|------------------|------------------|--------------------|-------------------------|-------------------------|----------------------|------------------|----------------------|------------------|-----------------|-----------------|-----------------|-----------------|-------------------------------|--------------|--------------|----------------------|------------------|--------------|------------------------|------------------------|--------------|--------------|--------------|--------------|--------------|--------------|-------------------------|-------------------------|-----------------------------|-----------------------------|--------------------|--------------------|--------------------|--------------------|-------------------------------|-------------------------------|------------------|------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|--------------|--------------|--------------|--------------|-------------------|----------------------|--------------|--------------|----------------|----------------|----------------------------|--------------|--------------|--------------|------------------------|------------------------|-----------------------|-----------------------|--------------------------------------|--------------------------------------|--------------|--------------|-------------------|-------------------|------------------|------------------|------------------|------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|------------------------------|--------------------------|-----------------------|-----------------------|------------------|------------------|------------------|------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|------------------|------------------|------------------|------------------|---------------------|--------------|-------------------|-------------------|--------------|--------------|------------------|------------------|------------------|------------------|---------------|---------------|----------------|----------------|------------------|-------------------------|-------------------------|-------------------------|----------------|----------------|----------------|----------------|--------------|--------------|--------------|--------------|---------------|---------------|------------------|--------------|--------------|----------------|--------------|--------------|--------------|--------------|--------------------|----------------|-----------------------------|-----------------|-----------------------------|-------------------------|--------------|--------------|--------------|--------------|------------------|------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|---------------|----------------|-----------------|----------------------|--------------|-----------------------|----------------------|----------------|-------------------------|----------------|----------------|--------------|--------------|----------------|--------------|---------------------|---------------------|--------------|---------------|--------------------------|-----------------------|---------------------|-----------------------|---------------------|--------------|---------------------|-----------------------|-----------------------|-----------------------|-----------------|-----------------------|---------------------|---------------------|-----------------------|-----------------------|---------------------|---------------------|---------------------------|---------------------------|--------------|--------------|--------------|--------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|--------------------------------------|----------------|-----------------------------------|--------------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|----------------------------|---------------------------|---------------|----------------|--------------------------------------|----------------|------------------|--------------|-------------------------------|-----------------|---------------|----------------|--------------|-----------------|------------------------------|--------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------|------------------------------------|--------------------------------------|-----------------|------------------------|---------------|-----------------------------|-------------------------------------------|---------------|-----------------|-------------------------------|------------------------|---------------|---------------|--------------|------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|
| Core_Compute_Cycle_Count | Mul2d_bf16_0  | Mul2d_bf16_1  | Cast_aie2_bfloat16 | Cast_aie2_bfloat16_1 | Floor_aie2_0 | Range_int8_aie2_1 | Range_bfloat16_aie2_0 | Neg_aie2_0   | Range_int8_aie2_0 | BatchNorm2D_0 | BatchNorm1d_aie2_int8 | MulAttributeBroadcasting_aie2_int8_0 | Range_bfloat16_aie2_1 | Conv2D_FC_1  | AddAttributeBroadcasting_aie2_bf16 | SubAttributeBroadcasting_aie2_bf16_0 | Conv2D_ReLU_int8_1 | MulAttributeBroadcasting_aie2_bf16_0 | Conv2D_7x7s2_Layer1_1 | Conv2D_ReLU_Standalone_1 | Conv2D_11x11s4_Layer1_1 | Abs_bf16_0   | Abs_int8_0   | Add2D_0      | Add2D_1      | Add2D_Standalone_0 | Add2D_Standalone_1 | AddBf16_aie2_0 | AddBroadcastingBf16_aie2_0 | ArgMax1d_int8_0 | AvgPool2D_0  | AvgPool2D_1  | AvgPool2D_aie2_int8_0 | AvgPool2D_aie2_int8_1 | BatchNorm1d_aie2_bfloat16 | BatchNorm2D_1 | BilinearInterpolation_0 | BilinearInterpolation_1 | BitShift_AIE2_int8 | BitwiseAnd_int8_0 | BitwiseNot_aie2_0 | BitwiseOr_int8_0 | BitwiseXor_aie2_int8 | Ceil_AIE2_bfloat16 | Ceil_AIE2_int8 | ChannelsFirstFlatten_bf16_0 | ChannelsFirstFlatten_int8_0 | Clip_aie2_bf16 | CompareOpsBroadcasting_K_EQ_GE_GT_LE_LT_CMP_GE_int8_aie2 | CompareOps_K_EQ_GE_GT_LE_LT_CMP_EQ_int8_aie2 | CompareOps_K_EQ_GE_GT_LE_LT_CMP_GE_int8_aie2 | CompareOps_K_EQ_GE_GT_LE_LT_CMP_GE_int8_aie2_ptr_interface | Conv1D_DW_AIE2_bf16_0 | Conv1D_DW_AIE2_bf16_1 | Conv1D_DW_AIE2_int8_0 | Conv1D_DW_AIE2_int8_1 | Conv2D_1     | Conv2D_11x11s4_0 | Conv2D_11x11s4_1 | Conv2D_DW_0  | Conv2D_DW_1  | Conv2D_DW_bf16_0 | Conv2D_DW_bf16_1 | Conv2D_ReLU_int8_0 | Conv2D_Transpose_AIE2_0 | Conv2D_Transpose_AIE2_1 | EleMax_aie2_bfloat16 | EleMax_aie2_int8 | EleMin_aie2_bfloat16 | EleMin_aie2_int8 | Elu_aie2_bf16_0 | Elu_aie2_int8_0 | Erf_aie2_bf16_0 | Erf_aie2_int8_0 | Erf_aie2_int8_0_ptr_interface | Exp_bf16_0   | Exp_bf16_1   | Expand_aie2_bfloat16 | Expand_aie2_int8 | Floor_aie2_1 | FullyConnect_aie2_bf16 | FullyConnect_aie2_int8 | GELU_0       | GELU_1       | GEMM_bf16_0  | GEMM_bf16_1  | GEMV_0       | GEMV_1       | GeluTemplated_aie2_bf16 | GeluTemplated_aie2_int8 | HardSigmoidTemplated_bf16_0 | HardSigmoidTemplated_int8_0 | HardSigmoid_bf16_0 | HardSigmoid_bf16_1 | HardSigmoid_int8_0 | HardSigmoid_int8_1 | HardswishAsHardsigmoid_aie2_0 | HardswishAsHardsigmoid_aie2_1 | Hardswish_aie2_0 | Hardswish_aie2_1 | InstanceNormPart1_aie2_bf16_0 | InstanceNormPart1_aie2_int8_0 | InstanceNormPart2_aie2_int8_0 | InterpolateLinear1D_AIE2_int8 | LayerNormC8Part1_aie2_bf16_0 | LayerNormC8Part1_aie2_int8_0 | LayerNormC8Part2_aie2_int8_0 | LayerNorm_0  | LayerNorm_1  | Log_bf16_0   | Log_int8_0   | LogicalNot_aie2_0 | LogicalXor_aie2_int8 | MaxPool2D_0  | MaxPool2D_1  | Mish_aie2_int8 | MulBf16_aie2_0 | MulBroadcastingBf16_aie2_0 | Neg_aie2_1   | Pad2D_0      | Pad2D_1      | PixelShuffle_aie2_bf16 | PixelShuffle_aie2_int8 | PixelUnshuffle_bf16_0 | PixelUnshuffle_int8_0 | PowAttributeBroadcasting_aie2_bf16_0 | PowAttributeBroadcasting_aie2_int8_0 | Pow_bf16_0   | Pow_int8_0   | Reciprocal_aie2_0 | Reciprocal_aie2_1 | ReduceMax_bf16_0 | ReduceMax_bf16_1 | ReduceMax_int8_0 | ReduceMax_int8_1 | ReduceMeanAxis_1_aie2_int8 | ReduceMeanAxis_2_aie2_int8 | ReduceMeanAxis_3_aie2_int8 | ReduceMeanAxis_4_aie2_int8 | ReduceMeanAxis_5_aie2_int8 | ReduceMeanAxis_6_aie2_int8 | ReduceMeanAxis_7_aie2_int8 | ReduceMeanNoc8_AIE2_bfloat16 | ReduceMeanNoc8_AIE2_int8 | ReduceMin1D_aie2_bf16 | ReduceMin1D_aie2_int8 | ReduceMin_bf16_0 | ReduceMin_bf16_1 | ReduceMin_int8_0 | ReduceMin_int8_1 | ReduceSumAxis_1_aie2_int8 | ReduceSumAxis_2_aie2_int8 | ReduceSumAxis_3_aie2_int8 | ReduceSumAxis_4_aie2_int8 | ReduceSumAxis_5_aie2_int8 | ReduceSumAxis_6_aie2_int8 | ReduceSumAxis_7_aie2_int8 | ReduceSum_bf16_0 | ReduceSum_bf16_1 | ReduceSum_int8_0 | ReduceSum_int8_1 | Rescale_aie2_int8_0 | Round_aie2_0 | Rsqrt_aie2_bf16_0 | Rsqrt_aie2_int8_0 | Scale_Add_0  | Scale_Add_1  | Scale_Add_bf16_0 | Scale_Add_bf16_1 | Select_aie2_bf16 | Select_aie2_int8 | Shrink_aie2_0 | Shrink_aie2_1 | SiLU_aie2_bf16 | SiLU_aie2_int8 | SiLU_aie2_int8_1 | SigmoidTemplated_bf16_0 | SigmoidTemplated_int8_0 | SigmoidTemplated_int8_1 | Sigmoid_bf16_0 | Sigmoid_bf16_1 | Sigmoid_int8_0 | Sigmoid_int8_1 | Sign_bf16_0  | Sign_bf16_1  | Sign_int8_0  | Sign_int8_1  | Sin_aie2_bf16 | Sin_aie2_int8 | Slice_bfloat16_0 | Slice_int8_0 | Softmax_1    | Softmax_bf16_1 | Sqrt_bf16_0  | Sqrt_bf16_1  | Sqrt_int8_0  | Sqrt_int8_1  | Squeeze_bfloat16_0 | Squeeze_int8_0 | SubBroadcasting_aie2_bf16_0 | Sub_aie2_bf16_0 | TanhTemplated_aie2_bfloat16 | TanhTemplated_aie2_int8 | Tanh_0       | Tanh_1       | Tanh_int8_0  | Tanh_int8_1  | Tile_aie2_bf16_0 | Tile_aie2_int8_1 | Topk1D_bf16_0 | Topk1D_bf16_1 | Topk1D_int8_0 | Topk1D_int8_1 | Topk2D_bf16_0 | Topk2D_bf16_1 | Topk2D_int8_0 | Topk2D_int8_1 | Transpose_aie2_bf16_021 | Transpose_aie2_bf16_021_pad | Transpose_aie2_bf16_102 | Transpose_aie2_bf16_102_pad | Transpose_aie2_bf16_120 | Transpose_aie2_bf16_120_pad | Transpose_aie2_bf16_201 | Transpose_aie2_bf16_201_pad | Transpose_aie2_bf16_210 | Transpose_aie2_bf16_210_pad | Transpose_aie2_int8_021 | Transpose_aie2_int8_021_pad | Transpose_aie2_int8_102 | Transpose_aie2_int8_102_pad | Transpose_aie2_int8_120 | Transpose_aie2_int8_120_pad | Transpose_aie2_int8_201 | Transpose_aie2_int8_201_pad | Transpose_aie2_int8_210 | Transpose_aie2_int8_210_pad | Conv2D_ReLU_1 | Softmax_bf16_0 | DilatedConv2D_1 | Conv2D_mixed_batch_1 | Conv2D_0     | Conv2D_7x7s2_Layer1_0 | Conv2D_mixed_batch_0 | Conv2D_LReLU_1 | Conv2D_11x11s4_Layer1_0 | Group_Conv2D_0 | Group_Conv2D_1 | Requantize_0 | Conv2D_FC_0  | Conv2D_LReLU_0 | GEMM_int8_1  | GroupG8_aie2_bf16_1 | GroupG4_aie2_bf16_1 | Requantize_1 | Conv2D_ReLU_0 | Conv2D_ReLU_Standalone_0 | DegroupG8_aie2_bf16_1 | GroupG8_aie2_bf16_0 | DegroupG4_aie2_bf16_1 | GroupG8_aie2_int8_1 | Conv2D_SV60  | GroupG4_aie2_int8_1 | DegroupG8_aie2_bf16_0 | DegroupG8_aie2_int8_1 | DegroupG4_aie2_bf16_0 | Pad3D_AIE2_int8 | DegroupG4_aie2_int8_1 | GroupG8_aie2_int8_0 | GroupG4_aie2_bf16_0 | DegroupG8_aie2_int8_0 | DegroupG4_aie2_int8_0 | GroupG4_aie2_int8_0 | Pad3D_AIE2_bfloat16 | AvgPool2D_aie2_bfloat16_1 | AvgPool2D_aie2_bfloat16_0 | GEMM_int8_0  | Mul2D_0      | Mul2D_1      | int8         | ReduceMeanAxis_2_aie2_bf16 | ReduceMeanAxis_4_aie2_bf16 | ReduceMeanAxis_1_aie2_bf16 | ReduceSumAxis_1_aie2_bf16 | ReduceSumAxis_4_aie2_bf16 | ReduceSumAxis_2_aie2_bf16 | DivBroadcasting_aie2_1 | DivAttributeBroadcasting_aie2_bf16_0 | ElemDiv_aie2_1 | InterpolateLinear1D_AIE2_bfloat16 | Mish_aie2_bfloat16 | ReduceMeanAxis_3_aie2_bf16 | ReduceMeanAxis_6_aie2_bf16 | ReduceMeanAxis_5_aie2_bf16 | ReduceSumAxis_5_aie2_bf16 | ReduceSumAxis_3_aie2_bf16 | ReduceSumAxis_6_aie2_bf16 | DivBroadcasting_aie2_0 | ReduceMeanAxis_7_aie2_bf16 | ReduceSumAxis_7_aie2_bf16 | Conv2D_bf16_1 | ElemDiv_aie2_0 | DivAttributeBroadcasting_aie2_int8_0 | Cast_aie2_int8 | Cast_aie2_int8_1 | Add2D_bf16_0 | InstanceNormPart2_aie2_bf16_0 | ArgMin1d_bf16_0 | Conv2D_bf16_0 | Clip_aie2_int8 | Add2D_bf16_1 | ArgMin1d_int8_0 | LayerNormC8Part2_aie2_bf16_0 | CompareOps_K_EQ_GE_GT_LE_LT_CMP_EQ_bfloat16_aie2 | CompareOpsBroadcasting_K_EQ_GE_GT_LE_LT_CMP_GE_bfloat16_aie2 | CompareOps_K_EQ_GE_GT_LE_LT_CMP_GE_bfloat16_aie2 | AddAttributeBroadcasting_aie2_int8 | SubAttributeBroadcasting_aie2_int8_0 | ArgMax1d_bf16_0 | AddBroadcasting_aie2_0 | Add_aie2_0    | SubBroadcasting_aie2_int8_0 | SubBroadcasting_aie2_int8_0_ptr_interface | Round_aie2_1  | Sub_aie2_int8_0 | Sub_aie2_int8_0_ptr_interface | MulBroadcasting_aie2_0 | Mul_aie2_0    | bfloat16      | Averege diff | Diff stdev | Quantile #1 | Quantile #2 | Quantile #3 | Quantile #4 | Quantile #5 | Quantile #6 | Quantile #7 | Quantile #8 | Quantile #9 |
|--------------------------|---------------|---------------|--------------------|----------------------|--------------|-------------------|-----------------------|--------------|-------------------|---------------|-----------------------|--------------------------------------|-----------------------|--------------|------------------------------------|--------------------------------------|--------------------|--------------------------------------|-----------------------|--------------------------|-------------------------|--------------|--------------|--------------|--------------|--------------------|--------------------|----------------|----------------------------|-----------------|--------------|--------------|-----------------------|-----------------------|---------------------------|---------------|-------------------------|-------------------------|--------------------|-------------------|-------------------|------------------|----------------------|--------------------|----------------|-----------------------------|-----------------------------|----------------|----------------------------------------------------------|----------------------------------------------|----------------------------------------------|------------------------------------------------------------|-----------------------|-----------------------|-----------------------|-----------------------|--------------|------------------|------------------|--------------|--------------|------------------|------------------|--------------------|-------------------------|-------------------------|----------------------|------------------|----------------------|------------------|-----------------|-----------------|-----------------|-----------------|-------------------------------|--------------|--------------|----------------------|------------------|--------------|------------------------|------------------------|--------------|--------------|--------------|--------------|--------------|--------------|-------------------------|-------------------------|-----------------------------|-----------------------------|--------------------|--------------------|--------------------|--------------------|-------------------------------|-------------------------------|------------------|------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|--------------|--------------|--------------|--------------|-------------------|----------------------|--------------|--------------|----------------|----------------|----------------------------|--------------|--------------|--------------|------------------------|------------------------|-----------------------|-----------------------|--------------------------------------|--------------------------------------|--------------|--------------|-------------------|-------------------|------------------|------------------|------------------|------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|------------------------------|--------------------------|-----------------------|-----------------------|------------------|------------------|------------------|------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|------------------|------------------|------------------|------------------|---------------------|--------------|-------------------|-------------------|--------------|--------------|------------------|------------------|------------------|------------------|---------------|---------------|----------------|----------------|------------------|-------------------------|-------------------------|-------------------------|----------------|----------------|----------------|----------------|--------------|--------------|--------------|--------------|---------------|---------------|------------------|--------------|--------------|----------------|--------------|--------------|--------------|--------------|--------------------|----------------|-----------------------------|-----------------|-----------------------------|-------------------------|--------------|--------------|--------------|--------------|------------------|------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|---------------|----------------|-----------------|----------------------|--------------|-----------------------|----------------------|----------------|-------------------------|----------------|----------------|--------------|--------------|----------------|--------------|---------------------|---------------------|--------------|---------------|--------------------------|-----------------------|---------------------|-----------------------|---------------------|--------------|---------------------|-----------------------|-----------------------|-----------------------|-----------------|-----------------------|---------------------|---------------------|-----------------------|-----------------------|---------------------|---------------------|---------------------------|---------------------------|--------------|--------------|--------------|--------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|--------------------------------------|----------------|-----------------------------------|--------------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|----------------------------|---------------------------|---------------|----------------|--------------------------------------|----------------|------------------|--------------|-------------------------------|-----------------|---------------|----------------|--------------|-----------------|------------------------------|--------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------|------------------------------------|--------------------------------------|-----------------|------------------------|---------------|-----------------------------|-------------------------------------------|---------------|-----------------|-------------------------------|------------------------|---------------|---------------|--------------|------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|
| aie-public               |           472 |           312 |                923 |                  923 |          301 |              1791 |                  3962 |          408 |              1203 |           384 |                   459 |                                  632 |                  2658 |         1149 |                                761 |                                  761 |                928 |                                 1554 |                  1617 |                     2537 |                    2983 |          376 |          510 |          217 |          434 |                322 |                482 |            673 |                        728 |             409 |         1068 |          780 |                  1068 |                   780 |                       716 |           735 |                     667 |                     361 |               2008 |               467 |               215 |              467 |                  720 |               1413 |            446 |                       13603 |                       14379 |            204 |                                                      971 |                                          976 |                                          971 |                                                        971 |                  3357 |                  3901 |                  1540 |                  1774 |         2506 |             5428 |             5427 |         2949 |          861 |             1204 |             3921 |              10193 |                   39065 |                   10453 |                  333 |              210 |                  333 |              210 |            1375 |             577 |            2894 |            2554 |                          2533 |         7328 |         1467 |                 1960 |             1907 |          881 |                   1090 |                    829 |         2594 |         3426 |         3636 |         7677 |          469 |          387 |                    1389 |                    1214 |                         556 |                         284 |               1030 |                706 |                456 |                468 |                          1368 |                          1590 |             1368 |             1585 |                          2937 |                         11334 |                         12192 |                         11967 |                         9058 |                         7906 |                        11236 |        19189 |        16260 |         4784 |         1617 |               225 |                  528 |          792 |          584 |           9417 |           1119 |                       1174 |          462 |          568 |         1684 |                   8570 |                   8570 |                 17152 |                 17152 |                                41102 |                                 4312 |        35597 |         4312 |              1363 |              2155 |             7193 |             9433 |            14509 |            19315 |                       7527 |                       7586 |                       3022 |                       7553 |                       3039 |                       3018 |                       2255 |                        22137 |                    61413 |                   193 |                   169 |             7193 |            18469 |             8797 |            19069 |                      7235 |                      7275 |                      2969 |                      7302 |                      2972 |                      2945 |                      2215 |            19617 |            12209 |            19670 |            11400 |                 233 |          367 |              3603 |              2376 |          367 |          367 |             1709 |             1709 |              329 |              206 |           658 |           759 |           3608 |           2968 |             2966 |                    1954 |                    1275 |                    1275 |           2009 |           1325 |             91 |            110 |         1078 |          210 |          417 |          123 |          3009 |           841 |              945 |         1545 |          502 |           1643 |        29776 |         3792 |        19157 |        19157 |                207 |            207 |                         706 |             651 |                        1143 |                     300 |         2694 |         3558 |          338 |          406 |             4264 |             2595 |          1217 |           169 |           836 |           118 |         34469 |           303 |         30723 |           252 |                    1856 |                        2338 |                    1155 |                        1140 |                    1856 |                        1752 |                    1871 |                        1767 |                    1868 |                        1868 |                    2685 |                        3612 |                    1149 |                        1089 |                    2686 |                        2686 |                    2700 |                        2544 |                    2694 |                        2538 |         27509 |           7632 |            5391 |                21516 |         7693 |                  5891 |                11106 |           5268 |                    4280 |           3863 |           4349 |         1342 |         2657 |           2180 |        33528 |                1661 |                1534 |          734 |          1281 |                     1281 |                  1151 |                1028 |                   992 |                 893 |          863 |                 830 |                   749 |                   639 |                   605 |            9627 |                   560 |                 557 |                 497 |                   438 |                   366 |                 314 |                9272 |                      2263 |                      3271 |         2844 |          562 |          562 |          862 |                      13602 |                      13572 |                      13566 |                     12477 |                     12515 |                     12500 |                   1483 |                                 5500 |           1422 |                             14979 |               5726 |                       7764 |                       7750 |                       7743 |                      7595 |                      7592 |                      7578 |                   2139 |                       6865 |                      6814 |         38805 |           2081 |                                 8123 |            765 |              765 |          269 |                         13300 |             380 |         25103 |            271 |          329 |             302 |                        12500 |                                             1599 |                                                         1597 |                                             1594 |                                914 |                                  914 |             351 |                    882 |           826 |                         860 |                                       860 |          1248 |             804 |                           804 |                    475 |           420 |          1197 |              |            |             |             |             |             |             |             |             |             |             |
|--------------------------|---------------|---------------|--------------------|----------------------|--------------|-------------------|-----------------------|--------------|-------------------|---------------|-----------------------|--------------------------------------|-----------------------|--------------|------------------------------------|--------------------------------------|--------------------|--------------------------------------|-----------------------|--------------------------|-------------------------|--------------|--------------|--------------|--------------|--------------------|--------------------|----------------|----------------------------|-----------------|--------------|--------------|-----------------------|-----------------------|---------------------------|---------------|-------------------------|-------------------------|--------------------|-------------------|-------------------|------------------|----------------------|--------------------|----------------|-----------------------------|-----------------------------|----------------|----------------------------------------------------------|----------------------------------------------|----------------------------------------------|------------------------------------------------------------|-----------------------|-----------------------|-----------------------|-----------------------|--------------|------------------|------------------|--------------|--------------|------------------|------------------|--------------------|-------------------------|-------------------------|----------------------|------------------|----------------------|------------------|-----------------|-----------------|-----------------|-----------------|-------------------------------|--------------|--------------|----------------------|------------------|--------------|------------------------|------------------------|--------------|--------------|--------------|--------------|--------------|--------------|-------------------------|-------------------------|-----------------------------|-----------------------------|--------------------|--------------------|--------------------|--------------------|-------------------------------|-------------------------------|------------------|------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|--------------|--------------|--------------|--------------|-------------------|----------------------|--------------|--------------|----------------|----------------|----------------------------|--------------|--------------|--------------|------------------------|------------------------|-----------------------|-----------------------|--------------------------------------|--------------------------------------|--------------|--------------|-------------------|-------------------|------------------|------------------|------------------|------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|------------------------------|--------------------------|-----------------------|-----------------------|------------------|------------------|------------------|------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|------------------|------------------|------------------|------------------|---------------------|--------------|-------------------|-------------------|--------------|--------------|------------------|------------------|------------------|------------------|---------------|---------------|----------------|----------------|------------------|-------------------------|-------------------------|-------------------------|----------------|----------------|----------------|----------------|--------------|--------------|--------------|--------------|---------------|---------------|------------------|--------------|--------------|----------------|--------------|--------------|--------------|--------------|--------------------|----------------|-----------------------------|-----------------|-----------------------------|-------------------------|--------------|--------------|--------------|--------------|------------------|------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|---------------|----------------|-----------------|----------------------|--------------|-----------------------|----------------------|----------------|-------------------------|----------------|----------------|--------------|--------------|----------------|--------------|---------------------|---------------------|--------------|---------------|--------------------------|-----------------------|---------------------|-----------------------|---------------------|--------------|---------------------|-----------------------|-----------------------|-----------------------|-----------------|-----------------------|---------------------|---------------------|-----------------------|-----------------------|---------------------|---------------------|---------------------------|---------------------------|--------------|--------------|--------------|--------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|--------------------------------------|----------------|-----------------------------------|--------------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|----------------------------|---------------------------|---------------|----------------|--------------------------------------|----------------|------------------|--------------|-------------------------------|-----------------|---------------|----------------|--------------|-----------------|------------------------------|--------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------|------------------------------------|--------------------------------------|-----------------|------------------------|---------------|-----------------------------|-------------------------------------------|---------------|-----------------|-------------------------------|------------------------|---------------|---------------|--------------|------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|
| This PR                  |           529 |           345 |                974 |                  974 |          315 |              1847 |                  4066 |          416 |              1225 |           390 |                   465 |                                  636 |                  2670 |         1151 |                                762 |                                  762 |                929 |                                 1555 |                  1618 |                     2538 |                    2984 |          376 |          510 |          217 |          434 |                322 |                482 |            673 |                        728 |             409 |         1068 |          780 |                  1068 |                   780 |                       716 |           735 |                     667 |                     361 |               2008 |               467 |               215 |              467 |                  720 |               1413 |            446 |                       13603 |                       14379 |            204 |                                                      971 |                                          976 |                                          971 |                                                        971 |                  3357 |                  3901 |                  1540 |                  1774 |         2506 |             5428 |             5427 |         2949 |          861 |             1204 |             3921 |              10193 |                   39065 |                   10453 |                  333 |              210 |                  333 |              210 |            1375 |             577 |            2894 |            2554 |                          2533 |         7328 |         1467 |                 1960 |             1907 |          881 |                   1090 |                    829 |         2594 |         3426 |         3636 |         7677 |          469 |          387 |                    1389 |                    1214 |                         556 |                         284 |               1030 |                706 |                456 |                468 |                          1368 |                          1590 |             1368 |             1585 |                          2937 |                         11334 |                         12192 |                         11967 |                         9058 |                         7906 |                        11236 |        19189 |        16260 |         4784 |         1617 |               225 |                  528 |          792 |          584 |           9417 |           1119 |                       1174 |          462 |          568 |         1684 |                   8570 |                   8570 |                 17152 |                 17152 |                                41102 |                                 4312 |        35597 |         4312 |              1363 |              2155 |             7193 |             9433 |            14509 |            19315 |                       7527 |                       7586 |                       3022 |                       7553 |                       3039 |                       3018 |                       2255 |                        22137 |                    61413 |                   193 |                   169 |             7193 |            18469 |             8797 |            19069 |                      7235 |                      7275 |                      2969 |                      7302 |                      2972 |                      2945 |                      2215 |            19617 |            12209 |            19670 |            11400 |                 233 |          367 |              3603 |              2376 |          367 |          367 |             1709 |             1709 |              329 |              206 |           658 |           759 |           3608 |           2968 |             2966 |                    1954 |                    1275 |                    1275 |           2009 |           1325 |             91 |            110 |         1078 |          210 |          417 |          123 |          3009 |           841 |              945 |         1545 |          502 |           1643 |        29776 |         3792 |        19157 |        19157 |                207 |            207 |                         706 |             651 |                        1143 |                     300 |         2694 |         3558 |          338 |          406 |             4264 |             2595 |          1217 |           169 |           836 |           118 |         34469 |           303 |         30723 |           252 |                    1856 |                        2338 |                    1155 |                        1140 |                    1856 |                        1752 |                    1871 |                        1767 |                    1868 |                        1868 |                    2685 |                        3612 |                    1149 |                        1089 |                    2686 |                        2686 |                    2700 |                        2544 |                    2694 |                        2538 |         27507 |           7631 |            5390 |                21512 |         7691 |                  5889 |                11102 |           5266 |                    4278 |           3861 |           4346 |         1341 |         2655 |           2178 |        33496 |                1659 |                1532 |          733 |          1279 |                     1279 |                  1149 |                1026 |                   990 |                 891 |          861 |                 828 |                   747 |                   637 |                   603 |            9595 |                   558 |                 555 |                 495 |                   436 |                   364 |                 312 |                9208 |                      2247 |                      3247 |         2812 |          555 |          555 |          846 |                      13322 |                      13292 |                      13286 |                     12205 |                     12242 |                     12227 |                   1450 |                                 5372 |           1388 |                             14595 |               5535 |                       7482 |                       7468 |                       7461 |                      7317 |                      7314 |                      7300 |                   2059 |                       6607 |                      6556 |         37332 |           2001 |                                 7802 |            725 |              725 |          254 |                         12548 |             352 |         23177 |            246 |          298 |             273 |                        11292 |                                             1439 |                                                         1437 |                                             1434 |                                806 |                                  806 |             309 |                    775 |           725 |                         753 |                                       753 |          1092 |             703 |                           703 |                    413 |           358 |           907 | -0.95%       |       3.35 | -3.67%      | -0.27%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      |
|--------------------------|---------------|---------------|--------------------|----------------------|--------------|-------------------|-----------------------|--------------|-------------------|---------------|-----------------------|--------------------------------------|-----------------------|--------------|------------------------------------|--------------------------------------|--------------------|--------------------------------------|-----------------------|--------------------------|-------------------------|--------------|--------------|--------------|--------------|--------------------|--------------------|----------------|----------------------------|-----------------|--------------|--------------|-----------------------|-----------------------|---------------------------|---------------|-------------------------|-------------------------|--------------------|-------------------|-------------------|------------------|----------------------|--------------------|----------------|-----------------------------|-----------------------------|----------------|----------------------------------------------------------|----------------------------------------------|----------------------------------------------|------------------------------------------------------------|-----------------------|-----------------------|-----------------------|-----------------------|--------------|------------------|------------------|--------------|--------------|------------------|------------------|--------------------|-------------------------|-------------------------|----------------------|------------------|----------------------|------------------|-----------------|-----------------|-----------------|-----------------|-------------------------------|--------------|--------------|----------------------|------------------|--------------|------------------------|------------------------|--------------|--------------|--------------|--------------|--------------|--------------|-------------------------|-------------------------|-----------------------------|-----------------------------|--------------------|--------------------|--------------------|--------------------|-------------------------------|-------------------------------|------------------|------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|--------------|--------------|--------------|--------------|-------------------|----------------------|--------------|--------------|----------------|----------------|----------------------------|--------------|--------------|--------------|------------------------|------------------------|-----------------------|-----------------------|--------------------------------------|--------------------------------------|--------------|--------------|-------------------|-------------------|------------------|------------------|------------------|------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|------------------------------|--------------------------|-----------------------|-----------------------|------------------|------------------|------------------|------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|------------------|------------------|------------------|------------------|---------------------|--------------|-------------------|-------------------|--------------|--------------|------------------|------------------|------------------|------------------|---------------|---------------|----------------|----------------|------------------|-------------------------|-------------------------|-------------------------|----------------|----------------|----------------|----------------|--------------|--------------|--------------|--------------|---------------|---------------|------------------|--------------|--------------|----------------|--------------|--------------|--------------|--------------|--------------------|----------------|-----------------------------|-----------------|-----------------------------|-------------------------|--------------|--------------|--------------|--------------|------------------|------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|---------------|----------------|-----------------|----------------------|--------------|-----------------------|----------------------|----------------|-------------------------|----------------|----------------|--------------|--------------|----------------|--------------|---------------------|---------------------|--------------|---------------|--------------------------|-----------------------|---------------------|-----------------------|---------------------|--------------|---------------------|-----------------------|-----------------------|-----------------------|-----------------|-----------------------|---------------------|---------------------|-----------------------|-----------------------|---------------------|---------------------|---------------------------|---------------------------|--------------|--------------|--------------|--------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|--------------------------------------|----------------|-----------------------------------|--------------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|----------------------------|---------------------------|---------------|----------------|--------------------------------------|----------------|------------------|--------------|-------------------------------|-----------------|---------------|----------------|--------------|-----------------|------------------------------|--------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------|------------------------------------|--------------------------------------|-----------------|------------------------|---------------|-----------------------------|-------------------------------------------|---------------|-----------------|-------------------------------|------------------------|---------------|---------------|--------------|------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|
| Total diff               | REGR(+12.08%) | REGR(+10.58%) | REGR(+5.53%)       | REGR(+5.53%)         | REGR(+4.65%) | REGR(+3.13%)      | REGR(+2.62%)          | REGR(+1.96%) | REGR(+1.83%)      | REGR(+1.56%)  | REGR(+1.31%)          | REGR(+0.63%)                         | REGR(+0.45%)          | REGR(+0.17%) | REGR(+0.13%)                       | REGR(+0.13%)                         | REGR(+0.11%)       | SAME(+0.06%)                         | SAME(+0.06%)          | SAME(+0.04%)             | SAME(+0.03%)            | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)       | SAME(+0.00%)       | SAME(+0.00%)   | SAME(+0.00%)               | SAME(+0.00%)    | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)          | SAME(+0.00%)          | SAME(+0.00%)              | SAME(+0.00%)  | SAME(+0.00%)            | SAME(+0.00%)            | SAME(+0.00%)       | SAME(+0.00%)      | SAME(+0.00%)      | SAME(+0.00%)     | SAME(+0.00%)         | SAME(+0.00%)       | SAME(+0.00%)   | SAME(+0.00%)                | SAME(+0.00%)                | SAME(+0.00%)   | SAME(+0.00%)                                             | SAME(+0.00%)                                 | SAME(+0.00%)                                 | SAME(+0.00%)                                               | SAME(+0.00%)          | SAME(+0.00%)          | SAME(+0.00%)          | SAME(+0.00%)          | SAME(+0.00%) | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)       | SAME(+0.00%)            | SAME(+0.00%)            | SAME(+0.00%)         | SAME(+0.00%)     | SAME(+0.00%)         | SAME(+0.00%)     | SAME(+0.00%)    | SAME(+0.00%)    | SAME(+0.00%)    | SAME(+0.00%)    | SAME(+0.00%)                  | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)         | SAME(+0.00%)     | SAME(+0.00%) | SAME(+0.00%)           | SAME(+0.00%)           | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)            | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)                | SAME(+0.00%)       | SAME(+0.00%)       | SAME(+0.00%)       | SAME(+0.00%)       | SAME(+0.00%)                  | SAME(+0.00%)                  | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)                  | SAME(+0.00%)                  | SAME(+0.00%)                  | SAME(+0.00%)                  | SAME(+0.00%)                 | SAME(+0.00%)                 | SAME(+0.00%)                 | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)      | SAME(+0.00%)         | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)   | SAME(+0.00%)   | SAME(+0.00%)               | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)           | SAME(+0.00%)           | SAME(+0.00%)          | SAME(+0.00%)          | SAME(+0.00%)                         | SAME(+0.00%)                         | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)      | SAME(+0.00%)      | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)               | SAME(+0.00%)               | SAME(+0.00%)               | SAME(+0.00%)               | SAME(+0.00%)               | SAME(+0.00%)               | SAME(+0.00%)               | SAME(+0.00%)                 | SAME(+0.00%)             | SAME(+0.00%)          | SAME(+0.00%)          | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)              | SAME(+0.00%)              | SAME(+0.00%)              | SAME(+0.00%)              | SAME(+0.00%)              | SAME(+0.00%)              | SAME(+0.00%)              | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)        | SAME(+0.00%) | SAME(+0.00%)      | SAME(+0.00%)      | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)   | SAME(+0.00%)   | SAME(+0.00%)     | SAME(+0.00%)            | SAME(+0.00%)            | SAME(+0.00%)            | SAME(+0.00%)   | SAME(+0.00%)   | SAME(+0.00%)   | SAME(+0.00%)   | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)     | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)   | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)       | SAME(+0.00%)   | SAME(+0.00%)                | SAME(+0.00%)    | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(-0.01%)  | SAME(-0.01%)   | SAME(-0.02%)    | SAME(-0.02%)         | SAME(-0.03%) | SAME(-0.03%)          | SAME(-0.04%)         | SAME(-0.04%)   | SAME(-0.05%)            | SAME(-0.05%)   | SAME(-0.07%)   | SAME(-0.07%) | SAME(-0.08%) | SAME(-0.09%)   | SAME(-0.10%) | IMPR(-0.12%)        | IMPR(-0.13%)        | IMPR(-0.14%) | IMPR(-0.16%)  | IMPR(-0.16%)             | IMPR(-0.17%)          | IMPR(-0.19%)        | IMPR(-0.20%)          | IMPR(-0.22%)        | IMPR(-0.23%) | IMPR(-0.24%)        | IMPR(-0.27%)          | IMPR(-0.31%)          | IMPR(-0.33%)          | IMPR(-0.33%)    | IMPR(-0.36%)          | IMPR(-0.36%)        | IMPR(-0.40%)        | IMPR(-0.46%)          | IMPR(-0.55%)          | IMPR(-0.64%)        | IMPR(-0.69%)        | IMPR(-0.71%)              | IMPR(-0.73%)              | IMPR(-1.13%) | IMPR(-1.25%) | IMPR(-1.25%) | IMPR(-1.86%) | IMPR(-2.06%)               | IMPR(-2.06%)               | IMPR(-2.06%)               | IMPR(-2.18%)              | IMPR(-2.18%)              | IMPR(-2.18%)              | IMPR(-2.23%)           | IMPR(-2.33%)                         | IMPR(-2.39%)   | IMPR(-2.56%)                      | IMPR(-3.34%)       | IMPR(-3.63%)               | IMPR(-3.64%)               | IMPR(-3.64%)               | IMPR(-3.66%)              | IMPR(-3.66%)              | IMPR(-3.67%)              | IMPR(-3.74%)           | IMPR(-3.76%)               | IMPR(-3.79%)              | IMPR(-3.80%)  | IMPR(-3.84%)   | IMPR(-3.95%)                         | IMPR(-5.23%)   | IMPR(-5.23%)     | IMPR(-5.58%) | IMPR(-5.65%)                  | IMPR(-7.37%)    | IMPR(-7.67%)  | IMPR(-9.23%)   | IMPR(-9.42%) | IMPR(-9.60%)    | IMPR(-9.66%)                 | IMPR(-10.01%)                                    | IMPR(-10.02%)                                                | IMPR(-10.04%)                                    | IMPR(-11.82%)                      | IMPR(-11.82%)                        | IMPR(-11.97%)   | IMPR(-12.13%)          | IMPR(-12.23%) | IMPR(-12.44%)               | IMPR(-12.44%)                             | IMPR(-12.50%) | IMPR(-12.56%)   | IMPR(-12.56%)                 | IMPR(-13.05%)          | IMPR(-14.76%) | IMPR(-24.23%) | -0.95%       |       3.35 | -3.67%      | -0.27%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      |
|--------------------------|---------------|---------------|--------------------|----------------------|--------------|-------------------|-----------------------|--------------|-------------------|---------------|-----------------------|--------------------------------------|-----------------------|--------------|------------------------------------|--------------------------------------|--------------------|--------------------------------------|-----------------------|--------------------------|-------------------------|--------------|--------------|--------------|--------------|--------------------|--------------------|----------------|----------------------------|-----------------|--------------|--------------|-----------------------|-----------------------|---------------------------|---------------|-------------------------|-------------------------|--------------------|-------------------|-------------------|------------------|----------------------|--------------------|----------------|-----------------------------|-----------------------------|----------------|----------------------------------------------------------|----------------------------------------------|----------------------------------------------|------------------------------------------------------------|-----------------------|-----------------------|-----------------------|-----------------------|--------------|------------------|------------------|--------------|--------------|------------------|------------------|--------------------|-------------------------|-------------------------|----------------------|------------------|----------------------|------------------|-----------------|-----------------|-----------------|-----------------|-------------------------------|--------------|--------------|----------------------|------------------|--------------|------------------------|------------------------|--------------|--------------|--------------|--------------|--------------|--------------|-------------------------|-------------------------|-----------------------------|-----------------------------|--------------------|--------------------|--------------------|--------------------|-------------------------------|-------------------------------|------------------|------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|--------------|--------------|--------------|--------------|-------------------|----------------------|--------------|--------------|----------------|----------------|----------------------------|--------------|--------------|--------------|------------------------|------------------------|-----------------------|-----------------------|--------------------------------------|--------------------------------------|--------------|--------------|-------------------|-------------------|------------------|------------------|------------------|------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|------------------------------|--------------------------|-----------------------|-----------------------|------------------|------------------|------------------|------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|------------------|------------------|------------------|------------------|---------------------|--------------|-------------------|-------------------|--------------|--------------|------------------|------------------|------------------|------------------|---------------|---------------|----------------|----------------|------------------|-------------------------|-------------------------|-------------------------|----------------|----------------|----------------|----------------|--------------|--------------|--------------|--------------|---------------|---------------|------------------|--------------|--------------|----------------|--------------|--------------|--------------|--------------|--------------------|----------------|-----------------------------|-----------------|-----------------------------|-------------------------|--------------|--------------|--------------|--------------|------------------|------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|---------------|----------------|-----------------|----------------------|--------------|-----------------------|----------------------|----------------|-------------------------|----------------|----------------|--------------|--------------|----------------|--------------|---------------------|---------------------|--------------|---------------|--------------------------|-----------------------|---------------------|-----------------------|---------------------|--------------|---------------------|-----------------------|-----------------------|-----------------------|-----------------|-----------------------|---------------------|---------------------|-----------------------|-----------------------|---------------------|---------------------|---------------------------|---------------------------|--------------|--------------|--------------|--------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|--------------------------------------|----------------|-----------------------------------|--------------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|----------------------------|---------------------------|---------------|----------------|--------------------------------------|----------------|------------------|--------------|-------------------------------|-----------------|---------------|----------------|--------------|-----------------|------------------------------|--------------------------------------------------|--------------------------------------------------------------|--------------------------------------------------|------------------------------------|--------------------------------------|-----------------|------------------------|---------------|-----------------------------|-------------------------------------------|---------------|-----------------|-------------------------------|------------------------|---------------|---------------|--------------|------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|

In this point, we are trying to squeeze performance, but as there are no free lunch, some regressions are expected, unfortunately. For Mul2d_bf16_0 and Mul2d_bf16_1 we start to spill some vectors. Now the IR is much cleaner than before.

andcarminati commented 1 month ago

New QoR numbers:

|----------------------------------|---------------|---------------|--------------------|----------------------|--------------|-----------------------------------------------|--------------|---------------|-----------------------|--------------------------------------|---------------|---------------|--------------|--------------|--------------|--------------|--------------------|--------------------|------------------------------------|----------------|----------------------------|--------------|--------------|-----------------------|-----------------------|---------------------------|---------------|-------------------------|-------------------------|--------------------|-------------------|-------------------|------------------|----------------------|--------------------|----------------|-----------------------------|-----------------------------|----------------|-------------------------------------------|----------------------------------------------------------|----------------------------------------------|----------------------------------------------|------------------------------------------------------------|-----------------------|-----------------------|-----------------------|-----------------------|--------------|--------------|--------------|--------------|-----------------------|-----------------------|------------------|------------------|-------------------------|-------------------------|--------------|--------------|------------------|------------------|--------------|--------------|----------------|----------------|---------------|---------------|--------------------------|--------------------------|--------------------|--------------------|--------------|-------------------------|-------------------------|------------------------------|------------------------------|--------------------|--------------------|----------------------|----------------------|-----------------|----------------------|------------------|----------------------|------------------|-----------------|-----------------|-----------------|-----------------|-------------------------------|--------------|--------------|----------------------|------------------|--------------|------------------------|------------------------|--------------|--------------|--------------|--------------|--------------|--------------|-------------------------|-------------------------|-----------------------------|-----------------------------|--------------------|--------------------|--------------------|--------------------|-------------------------------|-------------------------------|------------------|------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|---------------|---------------|--------------|--------------|-------------------|----------------------|--------------|--------------|------------------|------------------|----------------|---------------|--------------------------------------|----------------|----------------------------|--------------|--------------|--------------|--------------|---------------------|-----------------|------------------------|------------------------|-----------------------|-----------------------|--------------------------------------|--------------------------------------|---------------|---------------|--------------|-------------------|-------------------|------------------|------------------|------------------|------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|-----------------------|-----------------------|------------------|------------------|------------------|------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|------------------|------------------|------------------|------------------|---------------------|--------------|-------------------|-------------------|--------------|--------------|------------------|------------------|------------------|------------------|---------------|---------------|----------------|----------------|------------------|-------------------------|-------------------------|-------------------------|----------------|----------------|----------------|----------------|--------------|--------------|--------------|--------------|---------------|---------------|------------------|--------------|--------------|----------------|---------------|--------------|---------------|---------------|--------------------|----------------|--------------------------------------|-----------------------------|-----------------|-----------------------------|-------------------------|--------------|--------------|--------------|--------------|-------------------------------|---------------------------|------------------|------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|----------------|---------------|---------------------|---------------------|--------------|-----------------------|---------------------|-----------------------|-------------------|---------------------|---------------------|-----------------------|--------------|-----------------------|-----------------------|-------------------|-----------------------|---------------------|---------------------|-----------------------|-----------------------|-----------------------|---------------------|---------------------------|---------------------------|----------------------------|----------------------------|----------------------------|-----------------------|--------------|--------------|--------------|--------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|--------------------------------------|----------------|----------------------------|----------------------------|----------------------------|-----------------------------------|----------------------------|--------------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|----------------------------|---------------------------|----------------|--------------------------------------|----------------|------------------|--------------|-------------------------------|--------------------------------------------------|--------------------------------------------------|--------------------------------------------------------------|----------------|--------------|------------------------------|------------------------------------|--------------------------------------|------------------------|---------------|-----------------------------|-------------------------------------------|---------------|-----------------|-------------------------------|------------------------|-------------------------------------------|---------------|---------------|--------------|------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|
| Core_Compute_Cycle_Count         | Mul2d_bf16_0  | Mul2d_bf16_1  | Cast_aie2_bfloat16 | Cast_aie2_bfloat16_1 | Floor_aie2_0 | CompareOps_K_EQ_GE_GT_LE_LT_CMP_GT_int32_aie2 | Neg_aie2_0   | BatchNorm2D_0 | BatchNorm1d_aie2_int8 | MulAttributeBroadcasting_aie2_int8_0 | Conv2D_bf16_0 | Conv2D_bf16_1 | Abs_bf16_0   | Abs_int8_0   | Add2D_0      | Add2D_1      | Add2D_Standalone_0 | Add2D_Standalone_1 | AddAttributeBroadcasting_aie2_bf16 | AddBf16_aie2_0 | AddBroadcastingBf16_aie2_0 | AvgPool2D_0  | AvgPool2D_1  | AvgPool2D_aie2_int8_0 | AvgPool2D_aie2_int8_1 | BatchNorm1d_aie2_bfloat16 | BatchNorm2D_1 | BilinearInterpolation_0 | BilinearInterpolation_1 | BitShift_AIE2_int8 | BitwiseAnd_int8_0 | BitwiseNot_aie2_0 | BitwiseOr_int8_0 | BitwiseXor_aie2_int8 | Ceil_AIE2_bfloat16 | Ceil_AIE2_int8 | ChannelsFirstFlatten_bf16_0 | ChannelsFirstFlatten_int8_0 | Clip_aie2_bf16 | CompareOpsAttributeBroadcasting_aie2_int8 | CompareOpsBroadcasting_K_EQ_GE_GT_LE_LT_CMP_GE_int8_aie2 | CompareOps_K_EQ_GE_GT_LE_LT_CMP_EQ_int8_aie2 | CompareOps_K_EQ_GE_GT_LE_LT_CMP_GE_int8_aie2 | CompareOps_K_EQ_GE_GT_LE_LT_CMP_GE_int8_aie2_ptr_interface | Conv1D_DW_AIE2_bf16_0 | Conv1D_DW_AIE2_bf16_1 | Conv1D_DW_AIE2_int8_0 | Conv1D_DW_AIE2_int8_1 | Conv2D_0     | Conv2D_1     | Conv2D_2x8_0 | Conv2D_2x8_1 | Conv2D_7x7s2_Layer1_0 | Conv2D_7x7s2_Layer1_1 | Conv2D_11x11s4_0 | Conv2D_11x11s4_1 | Conv2D_11x11s4_Layer1_0 | Conv2D_11x11s4_Layer1_1 | Conv2D_DW_0  | Conv2D_DW_1  | Conv2D_DW_bf16_0 | Conv2D_DW_bf16_1 | Conv2D_FC_0  | Conv2D_FC_1  | Conv2D_LReLU_0 | Conv2D_LReLU_1 | Conv2D_ReLU_0 | Conv2D_ReLU_1 | Conv2D_ReLU_Standalone_0 | Conv2D_ReLU_Standalone_1 | Conv2D_ReLU_int8_0 | Conv2D_ReLU_int8_1 | Conv2D_SV60  | Conv2D_Transpose_AIE2_0 | Conv2D_Transpose_AIE2_1 | Conv2D_Transpose_bf16_AIE2_0 | Conv2D_Transpose_bf16_AIE2_1 | Conv2D_edge_mode_0 | Conv2D_edge_mode_1 | Conv2D_mixed_batch_0 | Conv2D_mixed_batch_1 | DilatedConv2D_1 | EleMax_aie2_bfloat16 | EleMax_aie2_int8 | EleMin_aie2_bfloat16 | EleMin_aie2_int8 | Elu_aie2_bf16_0 | Elu_aie2_int8_0 | Erf_aie2_bf16_0 | Erf_aie2_int8_0 | Erf_aie2_int8_0_ptr_interface | Exp_bf16_0   | Exp_bf16_1   | Expand_aie2_bfloat16 | Expand_aie2_int8 | Floor_aie2_1 | FullyConnect_aie2_bf16 | FullyConnect_aie2_int8 | GELU_0       | GELU_1       | GEMM_bf16_0  | GEMM_bf16_1  | GEMV_0       | GEMV_1       | GeluTemplated_aie2_bf16 | GeluTemplated_aie2_int8 | HardSigmoidTemplated_bf16_0 | HardSigmoidTemplated_int8_0 | HardSigmoid_bf16_0 | HardSigmoid_bf16_1 | HardSigmoid_int8_0 | HardSigmoid_int8_1 | HardswishAsHardsigmoid_aie2_0 | HardswishAsHardsigmoid_aie2_1 | Hardswish_aie2_0 | Hardswish_aie2_1 | InstanceNormPart1_aie2_bf16_0 | InstanceNormPart1_aie2_int8_0 | InstanceNormPart2_aie2_int8_0 | InterpolateLinear1D_AIE2_int8 | LayerNormC8Part1_aie2_bf16_0 | LayerNormC8Part1_aie2_int8_0 | LayerNormC8Part2_aie2_int8_0 | LayerNorm_0   | LayerNorm_1   | Log_bf16_0   | Log_int8_0   | LogicalNot_aie2_0 | LogicalXor_aie2_int8 | MaxPool2D_0  | MaxPool2D_1  | MaxPool2D_bf16_0 | MaxPool2D_bf16_1 | Mish_aie2_int8 | Mod_aie2_bf16 | MulAttributeBroadcasting_aie2_bf16_0 | MulBf16_aie2_0 | MulBroadcastingBf16_aie2_0 | Neg_aie2_1   | Pad2D_0      | Pad2D_1      | Pad2D_bf16_0 | Pad3D_AIE2_bfloat16 | Pad3D_AIE2_int8 | PixelShuffle_aie2_bf16 | PixelShuffle_aie2_int8 | PixelUnshuffle_bf16_0 | PixelUnshuffle_int8_0 | PowAttributeBroadcasting_aie2_bf16_0 | PowAttributeBroadcasting_aie2_int8_0 | Pow_bf16_0    | Pow_bf16_1    | Pow_int8_0   | Reciprocal_aie2_0 | Reciprocal_aie2_1 | ReduceMax_bf16_0 | ReduceMax_bf16_1 | ReduceMax_int8_0 | ReduceMax_int8_1 | ReduceMeanAxis_1_aie2_int8 | ReduceMeanAxis_2_aie2_int8 | ReduceMeanAxis_3_aie2_int8 | ReduceMeanAxis_4_aie2_int8 | ReduceMeanAxis_5_aie2_int8 | ReduceMeanAxis_6_aie2_int8 | ReduceMeanAxis_7_aie2_int8 | ReduceMin1D_aie2_bf16 | ReduceMin1D_aie2_int8 | ReduceMin_bf16_0 | ReduceMin_bf16_1 | ReduceMin_int8_0 | ReduceMin_int8_1 | ReduceSumAxis_1_aie2_int8 | ReduceSumAxis_2_aie2_int8 | ReduceSumAxis_3_aie2_int8 | ReduceSumAxis_4_aie2_int8 | ReduceSumAxis_5_aie2_int8 | ReduceSumAxis_6_aie2_int8 | ReduceSumAxis_7_aie2_int8 | ReduceSum_bf16_0 | ReduceSum_bf16_1 | ReduceSum_int8_0 | ReduceSum_int8_1 | Rescale_aie2_int8_0 | Round_aie2_0 | Rsqrt_aie2_bf16_0 | Rsqrt_aie2_int8_0 | Scale_Add_0  | Scale_Add_1  | Scale_Add_bf16_0 | Scale_Add_bf16_1 | Select_aie2_bf16 | Select_aie2_int8 | Shrink_aie2_0 | Shrink_aie2_1 | SiLU_aie2_bf16 | SiLU_aie2_int8 | SiLU_aie2_int8_1 | SigmoidTemplated_bf16_0 | SigmoidTemplated_int8_0 | SigmoidTemplated_int8_1 | Sigmoid_bf16_0 | Sigmoid_bf16_1 | Sigmoid_int8_0 | Sigmoid_int8_1 | Sign_bf16_0  | Sign_bf16_1  | Sign_int8_0  | Sign_int8_1  | Sin_aie2_bf16 | Sin_aie2_int8 | Slice_bfloat16_0 | Slice_int8_0 | Softmax_1    | Softmax_bf16_1 | Sqrt_bf16_0   | Sqrt_bf16_1  | Sqrt_int8_0   | Sqrt_int8_1   | Squeeze_bfloat16_0 | Squeeze_int8_0 | SubAttributeBroadcasting_aie2_bf16_0 | SubBroadcasting_aie2_bf16_0 | Sub_aie2_bf16_0 | TanhTemplated_aie2_bfloat16 | TanhTemplated_aie2_int8 | Tanh_0       | Tanh_1       | Tanh_int8_0  | Tanh_int8_1  | ThresholdedRelu_aie2_bfloat16 | ThresholdedRelu_aie2_int8 | Tile_aie2_bf16_0 | Tile_aie2_int8_1 | Topk1D_bf16_0 | Topk1D_bf16_1 | Topk1D_int8_0 | Topk1D_int8_1 | Topk2D_bf16_0 | Topk2D_bf16_1 | Topk2D_int8_0 | Topk2D_int8_1 | Transpose_aie2_bf16_021 | Transpose_aie2_bf16_021_pad | Transpose_aie2_bf16_102 | Transpose_aie2_bf16_102_pad | Transpose_aie2_bf16_120 | Transpose_aie2_bf16_120_pad | Transpose_aie2_bf16_201 | Transpose_aie2_bf16_201_pad | Transpose_aie2_bf16_210 | Transpose_aie2_bf16_210_pad | Transpose_aie2_int8_021 | Transpose_aie2_int8_021_pad | Transpose_aie2_int8_102 | Transpose_aie2_int8_102_pad | Transpose_aie2_int8_120 | Transpose_aie2_int8_120_pad | Transpose_aie2_int8_201 | Transpose_aie2_int8_201_pad | Transpose_aie2_int8_210 | Transpose_aie2_int8_210_pad | Softmax_bf16_0 | GEMM_int8_1   | GroupG8_aie2_bf16_1 | GroupG4_aie2_bf16_1 | Requantize_0 | DegroupG8_aie2_bf16_1 | GroupG8_aie2_bf16_0 | DegroupG4_aie2_bf16_1 | Range_int8_aie2_1 | GroupG8_aie2_int8_1 | GroupG4_aie2_int8_1 | DegroupG8_aie2_bf16_0 | Requantize_1 | DegroupG8_aie2_int8_1 | DegroupG4_aie2_bf16_0 | Range_int8_aie2_0 | DegroupG4_aie2_int8_1 | GroupG8_aie2_int8_0 | GroupG4_aie2_bf16_0 | DegroupG8_aie2_int8_0 | Range_bfloat16_aie2_0 | DegroupG4_aie2_int8_0 | GroupG4_aie2_int8_0 | AvgPool2D_aie2_bfloat16_1 | AvgPool2D_aie2_bfloat16_0 | ReduceProdAxis_2_aie2_bf16 | ReduceProdAxis_4_aie2_bf16 | ReduceProdAxis_1_aie2_bf16 | Range_bfloat16_aie2_1 | GEMM_int8_0  | Mul2D_0      | Mul2D_1      | int8         | ReduceMeanAxis_2_aie2_bf16 | ReduceMeanAxis_4_aie2_bf16 | ReduceMeanAxis_1_aie2_bf16 | ReduceSumAxis_1_aie2_bf16 | ReduceSumAxis_4_aie2_bf16 | ReduceSumAxis_2_aie2_bf16 | DivBroadcasting_aie2_1 | DivAttributeBroadcasting_aie2_bf16_0 | ElemDiv_aie2_1 | ReduceProdAxis_3_aie2_bf16 | ReduceProdAxis_5_aie2_bf16 | ReduceProdAxis_6_aie2_bf16 | InterpolateLinear1D_AIE2_bfloat16 | ReduceProdAxis_7_aie2_bf16 | Mish_aie2_bfloat16 | ReduceMeanAxis_3_aie2_bf16 | ReduceMeanAxis_6_aie2_bf16 | ReduceMeanAxis_5_aie2_bf16 | ReduceSumAxis_5_aie2_bf16 | ReduceSumAxis_3_aie2_bf16 | ReduceSumAxis_6_aie2_bf16 | DivBroadcasting_aie2_0 | ReduceMeanAxis_7_aie2_bf16 | ReduceSumAxis_7_aie2_bf16 | ElemDiv_aie2_0 | DivAttributeBroadcasting_aie2_int8_0 | Cast_aie2_int8 | Cast_aie2_int8_1 | Add2D_bf16_0 | InstanceNormPart2_aie2_bf16_0 | CompareOps_K_EQ_GE_GT_LE_LT_CMP_GE_bfloat16_aie2 | CompareOps_K_EQ_GE_GT_LE_LT_CMP_EQ_bfloat16_aie2 | CompareOpsBroadcasting_K_EQ_GE_GT_LE_LT_CMP_GE_bfloat16_aie2 | Clip_aie2_int8 | Add2D_bf16_1 | LayerNormC8Part2_aie2_bf16_0 | AddAttributeBroadcasting_aie2_int8 | SubAttributeBroadcasting_aie2_int8_0 | AddBroadcasting_aie2_0 | Add_aie2_0    | SubBroadcasting_aie2_int8_0 | SubBroadcasting_aie2_int8_0_ptr_interface | Round_aie2_1  | Sub_aie2_int8_0 | Sub_aie2_int8_0_ptr_interface | MulBroadcasting_aie2_0 | CompareOpsAttributeBroadcasting_aie2_bf16 | Mul_aie2_0    | bfloat16      | Averege diff | Diff stdev | Quantile #1 | Quantile #2 | Quantile #3 | Quantile #4 | Quantile #5 | Quantile #6 | Quantile #7 | Quantile #8 | Quantile #9 |
|----------------------------------|---------------|---------------|--------------------|----------------------|--------------|-----------------------------------------------|--------------|---------------|-----------------------|--------------------------------------|---------------|---------------|--------------|--------------|--------------|--------------|--------------------|--------------------|------------------------------------|----------------|----------------------------|--------------|--------------|-----------------------|-----------------------|---------------------------|---------------|-------------------------|-------------------------|--------------------|-------------------|-------------------|------------------|----------------------|--------------------|----------------|-----------------------------|-----------------------------|----------------|-------------------------------------------|----------------------------------------------------------|----------------------------------------------|----------------------------------------------|------------------------------------------------------------|-----------------------|-----------------------|-----------------------|-----------------------|--------------|--------------|--------------|--------------|-----------------------|-----------------------|------------------|------------------|-------------------------|-------------------------|--------------|--------------|------------------|------------------|--------------|--------------|----------------|----------------|---------------|---------------|--------------------------|--------------------------|--------------------|--------------------|--------------|-------------------------|-------------------------|------------------------------|------------------------------|--------------------|--------------------|----------------------|----------------------|-----------------|----------------------|------------------|----------------------|------------------|-----------------|-----------------|-----------------|-----------------|-------------------------------|--------------|--------------|----------------------|------------------|--------------|------------------------|------------------------|--------------|--------------|--------------|--------------|--------------|--------------|-------------------------|-------------------------|-----------------------------|-----------------------------|--------------------|--------------------|--------------------|--------------------|-------------------------------|-------------------------------|------------------|------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|---------------|---------------|--------------|--------------|-------------------|----------------------|--------------|--------------|------------------|------------------|----------------|---------------|--------------------------------------|----------------|----------------------------|--------------|--------------|--------------|--------------|---------------------|-----------------|------------------------|------------------------|-----------------------|-----------------------|--------------------------------------|--------------------------------------|---------------|---------------|--------------|-------------------|-------------------|------------------|------------------|------------------|------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|-----------------------|-----------------------|------------------|------------------|------------------|------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|------------------|------------------|------------------|------------------|---------------------|--------------|-------------------|-------------------|--------------|--------------|------------------|------------------|------------------|------------------|---------------|---------------|----------------|----------------|------------------|-------------------------|-------------------------|-------------------------|----------------|----------------|----------------|----------------|--------------|--------------|--------------|--------------|---------------|---------------|------------------|--------------|--------------|----------------|---------------|--------------|---------------|---------------|--------------------|----------------|--------------------------------------|-----------------------------|-----------------|-----------------------------|-------------------------|--------------|--------------|--------------|--------------|-------------------------------|---------------------------|------------------|------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|----------------|---------------|---------------------|---------------------|--------------|-----------------------|---------------------|-----------------------|-------------------|---------------------|---------------------|-----------------------|--------------|-----------------------|-----------------------|-------------------|-----------------------|---------------------|---------------------|-----------------------|-----------------------|-----------------------|---------------------|---------------------------|---------------------------|----------------------------|----------------------------|----------------------------|-----------------------|--------------|--------------|--------------|--------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|--------------------------------------|----------------|----------------------------|----------------------------|----------------------------|-----------------------------------|----------------------------|--------------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|----------------------------|---------------------------|----------------|--------------------------------------|----------------|------------------|--------------|-------------------------------|--------------------------------------------------|--------------------------------------------------|--------------------------------------------------------------|----------------|--------------|------------------------------|------------------------------------|--------------------------------------|------------------------|---------------|-----------------------------|-------------------------------------------|---------------|-----------------|-------------------------------|------------------------|-------------------------------------------|---------------|---------------|--------------|------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|
| Baseline (aie-public)            | 448(+0.00%)   | 288(+0.00%)   | 923(+0.00%)        | 923(+0.00%)          | 301(+0.00%)  | 1034(+0.00%)                                  | 408(+0.00%)  | 384(+0.00%)   | 459(+0.00%)           | 632(+0.00%)                          | 25187(+0.00%) | 39609(+0.00%) | 376(+0.00%)  | 510(+0.00%)  | 217(+0.00%)  | 434(+0.00%)  | 322(+0.00%)        | 482(+0.00%)        | 761(+0.00%)                        | 673(+0.00%)    | 728(+0.00%)                | 1068(+0.00%) | 780(+0.00%)  | 1068(+0.00%)          | 780(+0.00%)           | 716(+0.00%)               | 735(+0.00%)   | 667(+0.00%)             | 361(+0.00%)             | 2008(+0.00%)       | 467(+0.00%)       | 215(+0.00%)       | 467(+0.00%)      | 720(+0.00%)          | 1413(+0.00%)       | 446(+0.00%)    | 13604(+0.00%)               | 14380(+0.00%)               | 204(+0.00%)    | 1184(+0.00%)                              | 960(+0.00%)                                              | 967(+0.00%)                                  | 978(+0.00%)                                  | 978(+0.00%)                                                | 3358(+0.00%)          | 3902(+0.00%)          | 1539(+0.00%)          | 1773(+0.00%)          | 7687(+0.00%) | 2458(+0.00%) | 1819(+0.00%) | 3820(+0.00%) | 5885(+0.00%)          | 1611(+0.00%)          | 5785(+0.00%)     | 5419(+0.00%)     | 4274(+0.00%)            | 2977(+0.00%)            | 2940(+0.00%) | 852(+0.00%)  | 1175(+0.00%)     | 3892(+0.00%)     | 2647(+0.00%) | 1141(+0.00%) | 2174(+0.00%)   | 5262(+0.00%)   | 1275(+0.00%)  | 27503(+0.00%) | 1275(+0.00%)             | 2531(+0.00%)             | 10145(+0.00%)      | 922(+0.00%)        | 857(+0.00%)  | 53848(+0.00%)           | 14444(+0.00%)           | 433886(+0.00%)               | 6298(+0.00%)                 | 30300(+0.00%)      | 18717(+0.00%)      | 11094(+0.00%)        | 21504(+0.00%)        | 5382(+0.00%)    | 333(+0.00%)          | 210(+0.00%)      | 333(+0.00%)          | 210(+0.00%)      | 2628(+0.00%)    | 578(+0.00%)     | 2894(+0.00%)    | 2554(+0.00%)    | 2533(+0.00%)                  | 7328(+0.00%) | 1467(+0.00%) | 1960(+0.00%)         | 1907(+0.00%)     | 881(+0.00%)  | 1090(+0.00%)           | 829(+0.00%)            | 2594(+0.00%) | 3426(+0.00%) | 3620(+0.00%) | 7661(+0.00%) | 469(+0.00%)  | 387(+0.00%)  | 1389(+0.00%)            | 1214(+0.00%)            | 556(+0.00%)                 | 284(+0.00%)                 | 1032(+0.00%)       | 708(+0.00%)        | 458(+0.00%)        | 470(+0.00%)        | 1368(+0.00%)                  | 1590(+0.00%)                  | 1368(+0.00%)     | 1585(+0.00%)     | 2906(+0.00%)                  | 11303(+0.00%)                 | 12180(+0.00%)                 | 11967(+0.00%)                 | 8952(+0.00%)                 | 7798(+0.00%)                 | 11222(+0.00%)                | 19121(+0.00%) | 16192(+0.00%) | 4784(+0.00%) | 1617(+0.00%) | 225(+0.00%)       | 528(+0.00%)          | 1467(+0.00%) | 1259(+0.00%) | 1797(+0.00%)     | 1269(+0.00%)     | 9417(+0.00%)   | 5247(+0.00%)  | 1554(+0.00%)                         | 1119(+0.00%)   | 1174(+0.00%)               | 462(+0.00%)  | 568(+0.00%)  | 1684(+0.00%) | 2394(+0.00%) | 9272(+0.00%)        | 9627(+0.00%)    | 8570(+0.00%)           | 8570(+0.00%)           | 17147(+0.00%)         | 17147(+0.00%)         | 41102(+0.00%)                        | 4312(+0.00%)                         | 35597(+0.00%) | 35603(+0.00%) | 4312(+0.00%) | 1363(+0.00%)      | 2155(+0.00%)      | 7193(+0.00%)     | 9433(+0.00%)     | 14509(+0.00%)    | 19315(+0.00%)    | 7527(+0.00%)               | 7586(+0.00%)               | 3022(+0.00%)               | 7553(+0.00%)               | 3039(+0.00%)               | 3018(+0.00%)               | 2255(+0.00%)               | 188(+0.00%)           | 164(+0.00%)           | 7193(+0.00%)     | 18469(+0.00%)    | 8797(+0.00%)     | 19069(+0.00%)    | 7235(+0.00%)              | 7275(+0.00%)              | 2969(+0.00%)              | 7302(+0.00%)              | 2972(+0.00%)              | 2945(+0.00%)              | 2215(+0.00%)              | 12209(+0.00%)    | 12209(+0.00%)    | 19670(+0.00%)    | 11400(+0.00%)    | 233(+0.00%)         | 367(+0.00%)  | 3603(+0.00%)      | 2376(+0.00%)      | 367(+0.00%)  | 367(+0.00%)  | 1709(+0.00%)     | 1709(+0.00%)     | 329(+0.00%)      | 206(+0.00%)      | 658(+0.00%)   | 759(+0.00%)   | 3608(+0.00%)   | 2968(+0.00%)   | 2966(+0.00%)     | 1954(+0.00%)            | 1275(+0.00%)            | 1275(+0.00%)            | 2009(+0.00%)   | 1325(+0.00%)   | 91(+0.00%)     | 110(+0.00%)    | 1078(+0.00%) | 210(+0.00%)  | 417(+0.00%)  | 123(+0.00%)  | 3009(+0.00%)  | 841(+0.00%)   | 945(+0.00%)      | 1545(+0.00%) | 502(+0.00%)  | 1643(+0.00%)   | 29776(+0.00%) | 3792(+0.00%) | 19157(+0.00%) | 19157(+0.00%) | 207(+0.00%)        | 207(+0.00%)    | 761(+0.00%)                          | 706(+0.00%)                 | 651(+0.00%)     | 1143(+0.00%)                | 300(+0.00%)             | 2694(+0.00%) | 3558(+0.00%) | 339(+0.00%)  | 407(+0.00%)  | 484(+0.00%)                   | 865(+0.00%)               | 4264(+0.00%)     | 2595(+0.00%)     | 1217(+0.00%)  | 169(+0.00%)   | 836(+0.00%)   | 118(+0.00%)   | 34469(+0.00%) | 303(+0.00%)   | 30723(+0.00%) | 252(+0.00%)   | 1856(+0.00%)            | 2338(+0.00%)                | 1155(+0.00%)            | 1140(+0.00%)                | 1856(+0.00%)            | 1752(+0.00%)                | 1871(+0.00%)            | 1767(+0.00%)                | 1868(+0.00%)            | 1868(+0.00%)                | 2685(+0.00%)            | 3612(+0.00%)                | 1149(+0.00%)            | 1089(+0.00%)                | 2686(+0.00%)            | 2686(+0.00%)                | 2700(+0.00%)            | 2544(+0.00%)                | 2694(+0.00%)            | 2538(+0.00%)                | 7632(+0.00%)   | 33499(+0.00%) | 1661(+0.00%)        | 1534(+0.00%)        | 1342(+0.00%) | 1151(+0.00%)          | 1028(+0.00%)        | 992(+0.00%)           | 1791(+0.00%)      | 893(+0.00%)         | 830(+0.00%)         | 749(+0.00%)           | 734(+0.00%)  | 639(+0.00%)           | 605(+0.00%)           | 1203(+0.00%)      | 560(+0.00%)           | 557(+0.00%)         | 497(+0.00%)         | 438(+0.00%)           | 3962(+0.00%)          | 366(+0.00%)           | 314(+0.00%)         | 2263(+0.00%)              | 3271(+0.00%)              | 18835(+0.00%)              | 37517(+0.00%)              | 37488(+0.00%)              | 2658(+0.00%)          | 2815(+0.00%) | 555(+0.00%)  | 555(+0.00%)  | 862(+0.00%)  | 13602(+0.00%)              | 13572(+0.00%)              | 13566(+0.00%)              | 12477(+0.00%)             | 12515(+0.00%)             | 12500(+0.00%)             | 1483(+0.00%)           | 5500(+0.00%)                         | 1422(+0.00%)   | 10695(+0.00%)              | 10694(+0.00%)              | 10677(+0.00%)              | 14979(+0.00%)                     | 2284(+0.00%)               | 5726(+0.00%)       | 7764(+0.00%)               | 7750(+0.00%)               | 7743(+0.00%)               | 7595(+0.00%)              | 7592(+0.00%)              | 7578(+0.00%)              | 2139(+0.00%)           | 6865(+0.00%)               | 6814(+0.00%)              | 2081(+0.00%)   | 8123(+0.00%)                         | 765(+0.00%)    | 765(+0.00%)      | 269(+0.00%)  | 13288(+0.00%)                 | 1604(+0.00%)                                     | 1592(+0.00%)                                     | 1585(+0.00%)                                                 | 271(+0.00%)    | 329(+0.00%)  | 12486(+0.00%)                | 914(+0.00%)                        | 914(+0.00%)                          | 882(+0.00%)            | 826(+0.00%)   | 860(+0.00%)                 | 860(+0.00%)                               | 1248(+0.00%)  | 804(+0.00%)     | 804(+0.00%)                   | 475(+0.00%)            | 1736(+0.00%)                              | 420(+0.00%)   | 1197(+0.00%)  | +0.00%       |       0.00 | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      |
|----------------------------------|---------------|---------------|--------------------|----------------------|--------------|-----------------------------------------------|--------------|---------------|-----------------------|--------------------------------------|---------------|---------------|--------------|--------------|--------------|--------------|--------------------|--------------------|------------------------------------|----------------|----------------------------|--------------|--------------|-----------------------|-----------------------|---------------------------|---------------|-------------------------|-------------------------|--------------------|-------------------|-------------------|------------------|----------------------|--------------------|----------------|-----------------------------|-----------------------------|----------------|-------------------------------------------|----------------------------------------------------------|----------------------------------------------|----------------------------------------------|------------------------------------------------------------|-----------------------|-----------------------|-----------------------|-----------------------|--------------|--------------|--------------|--------------|-----------------------|-----------------------|------------------|------------------|-------------------------|-------------------------|--------------|--------------|------------------|------------------|--------------|--------------|----------------|----------------|---------------|---------------|--------------------------|--------------------------|--------------------|--------------------|--------------|-------------------------|-------------------------|------------------------------|------------------------------|--------------------|--------------------|----------------------|----------------------|-----------------|----------------------|------------------|----------------------|------------------|-----------------|-----------------|-----------------|-----------------|-------------------------------|--------------|--------------|----------------------|------------------|--------------|------------------------|------------------------|--------------|--------------|--------------|--------------|--------------|--------------|-------------------------|-------------------------|-----------------------------|-----------------------------|--------------------|--------------------|--------------------|--------------------|-------------------------------|-------------------------------|------------------|------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|---------------|---------------|--------------|--------------|-------------------|----------------------|--------------|--------------|------------------|------------------|----------------|---------------|--------------------------------------|----------------|----------------------------|--------------|--------------|--------------|--------------|---------------------|-----------------|------------------------|------------------------|-----------------------|-----------------------|--------------------------------------|--------------------------------------|---------------|---------------|--------------|-------------------|-------------------|------------------|------------------|------------------|------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|-----------------------|-----------------------|------------------|------------------|------------------|------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|------------------|------------------|------------------|------------------|---------------------|--------------|-------------------|-------------------|--------------|--------------|------------------|------------------|------------------|------------------|---------------|---------------|----------------|----------------|------------------|-------------------------|-------------------------|-------------------------|----------------|----------------|----------------|----------------|--------------|--------------|--------------|--------------|---------------|---------------|------------------|--------------|--------------|----------------|---------------|--------------|---------------|---------------|--------------------|----------------|--------------------------------------|-----------------------------|-----------------|-----------------------------|-------------------------|--------------|--------------|--------------|--------------|-------------------------------|---------------------------|------------------|------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|----------------|---------------|---------------------|---------------------|--------------|-----------------------|---------------------|-----------------------|-------------------|---------------------|---------------------|-----------------------|--------------|-----------------------|-----------------------|-------------------|-----------------------|---------------------|---------------------|-----------------------|-----------------------|-----------------------|---------------------|---------------------------|---------------------------|----------------------------|----------------------------|----------------------------|-----------------------|--------------|--------------|--------------|--------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|--------------------------------------|----------------|----------------------------|----------------------------|----------------------------|-----------------------------------|----------------------------|--------------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|----------------------------|---------------------------|----------------|--------------------------------------|----------------|------------------|--------------|-------------------------------|--------------------------------------------------|--------------------------------------------------|--------------------------------------------------------------|----------------|--------------|------------------------------|------------------------------------|--------------------------------------|------------------------|---------------|-----------------------------|-------------------------------------------|---------------|-----------------|-------------------------------|------------------------|-------------------------------------------|---------------|---------------|--------------|------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|
| All combiners                    | 505(+12.72%)  | 321(+11.46%)  | 974(+5.53%)        | 974(+5.53%)          | 315(+4.65%)  | 1098(+6.19%)                                  | 416(+1.96%)  | 390(+1.56%)   | 465(+1.31%)           | 636(+0.63%)                          | 23279(-7.58%) | 38222(-3.50%) | 376(+0.00%)  | 510(+0.00%)  | 217(+0.00%)  | 434(+0.00%)  | 322(+0.00%)        | 482(+0.00%)        | 762(+0.13%)                        | 673(+0.00%)    | 728(+0.00%)                | 1068(+0.00%) | 780(+0.00%)  | 1068(+0.00%)          | 780(+0.00%)           | 716(+0.00%)               | 735(+0.00%)   | 667(+0.00%)             | 361(+0.00%)             | 2008(+0.00%)       | 467(+0.00%)       | 215(+0.00%)       | 467(+0.00%)      | 720(+0.00%)          | 1413(+0.00%)       | 446(+0.00%)    | 13604(+0.00%)               | 14380(+0.00%)               | 204(+0.00%)    | 1185(+0.08%)                              | 960(+0.00%)                                              | 967(+0.00%)                                  | 978(+0.00%)                                  | 978(+0.00%)                                                | 3358(+0.00%)          | 3902(+0.00%)          | 1539(+0.00%)          | 1773(+0.00%)          | 7687(+0.00%) | 2458(+0.00%) | 1819(+0.00%) | 3820(+0.00%) | 5885(+0.00%)          | 1611(+0.00%)          | 5785(+0.00%)     | 5419(+0.00%)     | 4274(+0.00%)            | 2977(+0.00%)            | 2940(+0.00%) | 852(+0.00%)  | 1175(+0.00%)     | 3892(+0.00%)     | 2647(+0.00%) | 1141(+0.00%) | 2174(+0.00%)   | 5262(+0.00%)   | 1275(+0.00%)  | 27503(+0.00%) | 1275(+0.00%)             | 2531(+0.00%)             | 10145(+0.00%)      | 922(+0.00%)        | 857(+0.00%)  | 53848(+0.00%)           | 14444(+0.00%)           | 433886(+0.00%)               | 6298(+0.00%)                 | 30300(+0.00%)      | 18717(+0.00%)      | 11094(+0.00%)        | 21504(+0.00%)        | 5382(+0.00%)    | 333(+0.00%)          | 210(+0.00%)      | 333(+0.00%)          | 210(+0.00%)      | 2628(+0.00%)    | 578(+0.00%)     | 2894(+0.00%)    | 2554(+0.00%)    | 2533(+0.00%)                  | 7328(+0.00%) | 1467(+0.00%) | 1960(+0.00%)         | 1907(+0.00%)     | 881(+0.00%)  | 1090(+0.00%)           | 829(+0.00%)            | 2594(+0.00%) | 3426(+0.00%) | 3620(+0.00%) | 7661(+0.00%) | 469(+0.00%)  | 387(+0.00%)  | 1389(+0.00%)            | 1214(+0.00%)            | 556(+0.00%)                 | 284(+0.00%)                 | 1032(+0.00%)       | 708(+0.00%)        | 458(+0.00%)        | 470(+0.00%)        | 1368(+0.00%)                  | 1590(+0.00%)                  | 1368(+0.00%)     | 1585(+0.00%)     | 2906(+0.00%)                  | 11303(+0.00%)                 | 12180(+0.00%)                 | 11967(+0.00%)                 | 8952(+0.00%)                 | 7798(+0.00%)                 | 11222(+0.00%)                | 19121(+0.00%) | 16192(+0.00%) | 4784(+0.00%) | 1617(+0.00%) | 225(+0.00%)       | 528(+0.00%)          | 1467(+0.00%) | 1259(+0.00%) | 1797(+0.00%)     | 1269(+0.00%)     | 9417(+0.00%)   | 5247(+0.00%)  | 1555(+0.06%)                         | 1119(+0.00%)   | 1174(+0.00%)               | 462(+0.00%)  | 568(+0.00%)  | 1684(+0.00%) | 2394(+0.00%) | 9208(-0.69%)        | 9595(-0.33%)    | 8570(+0.00%)           | 8570(+0.00%)           | 17147(+0.00%)         | 17147(+0.00%)         | 41102(+0.00%)                        | 4312(+0.00%)                         | 35597(+0.00%) | 35603(+0.00%) | 4312(+0.00%) | 1363(+0.00%)      | 2155(+0.00%)      | 7193(+0.00%)     | 9433(+0.00%)     | 14509(+0.00%)    | 19315(+0.00%)    | 7527(+0.00%)               | 7586(+0.00%)               | 3022(+0.00%)               | 7553(+0.00%)               | 3039(+0.00%)               | 3018(+0.00%)               | 2255(+0.00%)               | 188(+0.00%)           | 164(+0.00%)           | 7193(+0.00%)     | 18469(+0.00%)    | 8797(+0.00%)     | 19069(+0.00%)    | 7235(+0.00%)              | 7275(+0.00%)              | 2969(+0.00%)              | 7302(+0.00%)              | 2972(+0.00%)              | 2945(+0.00%)              | 2215(+0.00%)              | 12209(+0.00%)    | 12209(+0.00%)    | 19670(+0.00%)    | 11400(+0.00%)    | 233(+0.00%)         | 367(+0.00%)  | 3603(+0.00%)      | 2376(+0.00%)      | 367(+0.00%)  | 367(+0.00%)  | 1709(+0.00%)     | 1709(+0.00%)     | 329(+0.00%)      | 206(+0.00%)      | 658(+0.00%)   | 759(+0.00%)   | 3608(+0.00%)   | 2968(+0.00%)   | 2966(+0.00%)     | 1954(+0.00%)            | 1275(+0.00%)            | 1275(+0.00%)            | 2009(+0.00%)   | 1325(+0.00%)   | 91(+0.00%)     | 110(+0.00%)    | 1078(+0.00%) | 210(+0.00%)  | 417(+0.00%)  | 123(+0.00%)  | 3009(+0.00%)  | 841(+0.00%)   | 945(+0.00%)      | 1545(+0.00%) | 502(+0.00%)  | 1643(+0.00%)   | 29776(+0.00%) | 3792(+0.00%) | 19157(+0.00%) | 19157(+0.00%) | 207(+0.00%)        | 207(+0.00%)    | 762(+0.13%)                          | 706(+0.00%)                 | 651(+0.00%)     | 1143(+0.00%)                | 300(+0.00%)             | 2694(+0.00%) | 3558(+0.00%) | 339(+0.00%)  | 407(+0.00%)  | 484(+0.00%)                   | 865(+0.00%)               | 4264(+0.00%)     | 2595(+0.00%)     | 1217(+0.00%)  | 169(+0.00%)   | 836(+0.00%)   | 118(+0.00%)   | 34469(+0.00%) | 303(+0.00%)   | 30723(+0.00%) | 252(+0.00%)   | 1856(+0.00%)            | 2338(+0.00%)                | 1155(+0.00%)            | 1140(+0.00%)                | 1856(+0.00%)            | 1752(+0.00%)                | 1871(+0.00%)            | 1767(+0.00%)                | 1868(+0.00%)            | 1868(+0.00%)                | 2685(+0.00%)            | 3612(+0.00%)                | 1149(+0.00%)            | 1089(+0.00%)                | 2686(+0.00%)            | 2686(+0.00%)                | 2700(+0.00%)            | 2544(+0.00%)                | 2694(+0.00%)            | 2538(+0.00%)                | 7632(+0.00%)   | 33467(-0.10%) | 1659(-0.12%)        | 1532(-0.13%)        | 1340(-0.15%) | 1149(-0.17%)          | 1026(-0.19%)        | 990(-0.20%)           | 1847(+3.13%)      |                     | 828(-0.24%)         | 747(-0.27%)           | 732(-0.27%)  | 637(-0.31%)           | 603(-0.33%)           | 1225(+1.83%)      | 558(-0.36%)           | 555(-0.36%)         | 495(-0.40%)         | 436(-0.46%)           | 4066(+2.62%)          | 364(-0.55%)           | 312(-0.64%)         | 2247(-0.71%)              | 3247(-0.73%)              | 18677(-0.84%)              | 37192(-0.87%)              | 37162(-0.87%)              | 2670(+0.45%)          | 2783(-1.14%) | 548(-1.26%)  | 548(-1.26%)  | 846(-1.86%)  | 13322(-2.06%)              | 13292(-2.06%)              | 13286(-2.06%)              | 12205(-2.18%)             | 12242(-2.18%)             | 12227(-2.18%)             | 1450(-2.23%)           | 5372(-2.33%)                         | 1388(-2.39%)   | 10423(-2.54%)              | 10422(-2.54%)              | 10405(-2.55%)              | 14595(-2.56%)                     | 2220(-2.80%)               | 5535(-3.34%)       | 7482(-3.63%)               | 7468(-3.64%)               | 7461(-3.64%)               | 7317(-3.66%)              | 7314(-3.66%)              | 7300(-3.67%)              | 2059(-3.74%)           | 6607(-3.76%)               | 6556(-3.79%)              | 2001(-3.84%)   | 7802(-3.95%)                         | 725(-5.23%)    | 725(-5.23%)      | 254(-5.58%)  | 12536(-5.66%)                 | 1444(-9.98%)                                     | 1432(-10.05%)                                    | 1425(-10.09%)                                                | 246(-9.23%)    | 298(-9.42%)  | 11278(-9.67%)                | 806(-11.82%)                       | 806(-11.82%)                         | 775(-12.13%)           | 725(-12.23%)  | 753(-12.44%)                | 753(-12.44%)                              | 1092(-12.50%) | 703(-12.56%)    | 703(-12.56%)                  | 413(-13.05%)           | 1469(-15.38%)                             | 358(-14.76%)  | 907(-24.23%)  | -0.88%       |       3.31 | -3.64%      | -0.33%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      |
|----------------------------------|---------------|---------------|--------------------|----------------------|--------------|-----------------------------------------------|--------------|---------------|-----------------------|--------------------------------------|---------------|---------------|--------------|--------------|--------------|--------------|--------------------|--------------------|------------------------------------|----------------|----------------------------|--------------|--------------|-----------------------|-----------------------|---------------------------|---------------|-------------------------|-------------------------|--------------------|-------------------|-------------------|------------------|----------------------|--------------------|----------------|-----------------------------|-----------------------------|----------------|-------------------------------------------|----------------------------------------------------------|----------------------------------------------|----------------------------------------------|------------------------------------------------------------|-----------------------|-----------------------|-----------------------|-----------------------|--------------|--------------|--------------|--------------|-----------------------|-----------------------|------------------|------------------|-------------------------|-------------------------|--------------|--------------|------------------|------------------|--------------|--------------|----------------|----------------|---------------|---------------|--------------------------|--------------------------|--------------------|--------------------|--------------|-------------------------|-------------------------|------------------------------|------------------------------|--------------------|--------------------|----------------------|----------------------|-----------------|----------------------|------------------|----------------------|------------------|-----------------|-----------------|-----------------|-----------------|-------------------------------|--------------|--------------|----------------------|------------------|--------------|------------------------|------------------------|--------------|--------------|--------------|--------------|--------------|--------------|-------------------------|-------------------------|-----------------------------|-----------------------------|--------------------|--------------------|--------------------|--------------------|-------------------------------|-------------------------------|------------------|------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|---------------|---------------|--------------|--------------|-------------------|----------------------|--------------|--------------|------------------|------------------|----------------|---------------|--------------------------------------|----------------|----------------------------|--------------|--------------|--------------|--------------|---------------------|-----------------|------------------------|------------------------|-----------------------|-----------------------|--------------------------------------|--------------------------------------|---------------|---------------|--------------|-------------------|-------------------|------------------|------------------|------------------|------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|-----------------------|-----------------------|------------------|------------------|------------------|------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|------------------|------------------|------------------|------------------|---------------------|--------------|-------------------|-------------------|--------------|--------------|------------------|------------------|------------------|------------------|---------------|---------------|----------------|----------------|------------------|-------------------------|-------------------------|-------------------------|----------------|----------------|----------------|----------------|--------------|--------------|--------------|--------------|---------------|---------------|------------------|--------------|--------------|----------------|---------------|--------------|---------------|---------------|--------------------|----------------|--------------------------------------|-----------------------------|-----------------|-----------------------------|-------------------------|--------------|--------------|--------------|--------------|-------------------------------|---------------------------|------------------|------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|----------------|---------------|---------------------|---------------------|--------------|-----------------------|---------------------|-----------------------|-------------------|---------------------|---------------------|-----------------------|--------------|-----------------------|-----------------------|-------------------|-----------------------|---------------------|---------------------|-----------------------|-----------------------|-----------------------|---------------------|---------------------------|---------------------------|----------------------------|----------------------------|----------------------------|-----------------------|--------------|--------------|--------------|--------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|--------------------------------------|----------------|----------------------------|----------------------------|----------------------------|-----------------------------------|----------------------------|--------------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|----------------------------|---------------------------|----------------|--------------------------------------|----------------|------------------|--------------|-------------------------------|--------------------------------------------------|--------------------------------------------------|--------------------------------------------------------------|----------------|--------------|------------------------------|------------------------------------|--------------------------------------|------------------------|---------------|-----------------------------|-------------------------------------------|---------------|-----------------|-------------------------------|------------------------|-------------------------------------------|---------------|---------------|--------------|------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|
| Without pointer sharing combiner | 505(+0.00%)   | 321(+0.00%)   | 974(+0.00%)        | 974(+0.00%)          | 315(+0.00%)  | 1068(-2.73%)                                  | 416(+0.00%)  | 390(+0.00%)   | 465(+0.00%)           | 637(+0.16%)                          | 25315(+8.75%) | 39705(+3.88%) | 376(+0.00%)  | 510(+0.00%)  | 217(+0.00%)  | 434(+0.00%)  | 322(+0.00%)        | 482(+0.00%)        | 761(-0.13%)                        | 673(+0.00%)    | 728(+0.00%)                | 1068(+0.00%) | 780(+0.00%)  | 1068(+0.00%)          | 780(+0.00%)           | 716(+0.00%)               | 735(+0.00%)   | 667(+0.00%)             | 361(+0.00%)             | 2008(+0.00%)       | 467(+0.00%)       | 215(+0.00%)       | 467(+0.00%)      | 720(+0.00%)          | 1413(+0.00%)       | 446(+0.00%)    | 13604(+0.00%)               | 14380(+0.00%)               | 204(+0.00%)    | 1184(-0.08%)                              | 960(+0.00%)                                              | 967(+0.00%)                                  | 978(+0.00%)                                  | 978(+0.00%)                                                | 3358(+0.00%)          | 3902(+0.00%)          | 1539(+0.00%)          | 1773(+0.00%)          | 7687(+0.00%) | 2458(+0.00%) | 1819(+0.00%) | 3820(+0.00%) | 5885(+0.00%)          | 1611(+0.00%)          | 5785(+0.00%)     | 5419(+0.00%)     | 4274(+0.00%)            | 2977(+0.00%)            | 2940(+0.00%) | 852(+0.00%)  | 1175(+0.00%)     | 3892(+0.00%)     | 2647(+0.00%) | 1141(+0.00%) | 2174(+0.00%)   | 5262(+0.00%)   | 1275(+0.00%)  | 27503(+0.00%) | 1275(+0.00%)             | 2531(+0.00%)             | 10145(+0.00%)      | 922(+0.00%)        | 857(+0.00%)  | 53848(+0.00%)           | 14444(+0.00%)           | 433886(+0.00%)               | 6298(+0.00%)                 | 30300(+0.00%)      | 18717(+0.00%)      | 11094(+0.00%)        | 21504(+0.00%)        | 5382(+0.00%)    | 333(+0.00%)          | 210(+0.00%)      | 333(+0.00%)          | 210(+0.00%)      | 2628(+0.00%)    | 578(+0.00%)     | 2894(+0.00%)    | 2554(+0.00%)    | 2533(+0.00%)                  | 7328(+0.00%) | 1467(+0.00%) | 1960(+0.00%)         | 1907(+0.00%)     | 881(+0.00%)  | 1090(+0.00%)           | 829(+0.00%)            | 2594(+0.00%) | 3426(+0.00%) | 3620(+0.00%) | 7661(+0.00%) | 469(+0.00%)  | 387(+0.00%)  | 1389(+0.00%)            | 1214(+0.00%)            | 556(+0.00%)                 | 284(+0.00%)                 | 1032(+0.00%)       | 708(+0.00%)        | 458(+0.00%)        | 470(+0.00%)        | 1368(+0.00%)                  | 1590(+0.00%)                  | 1368(+0.00%)     | 1585(+0.00%)     | 2906(+0.00%)                  | 11303(+0.00%)                 | 12180(+0.00%)                 | 11967(+0.00%)                 | 8952(+0.00%)                 | 7798(+0.00%)                 | 11222(+0.00%)                | 19121(+0.00%) | 16192(+0.00%) | 4784(+0.00%) | 1617(+0.00%) | 225(+0.00%)       | 528(+0.00%)          | 1467(+0.00%) | 1259(+0.00%) | 1797(+0.00%)     | 1269(+0.00%)     | 9417(+0.00%)   | 5247(+0.00%)  | 1554(-0.06%)                         | 1119(+0.00%)   | 1174(+0.00%)               | 462(+0.00%)  | 568(+0.00%)  | 1684(+0.00%) | 2394(+0.00%) | 9272(+0.70%)        | 9627(+0.33%)    | 8570(+0.00%)           | 8570(+0.00%)           | 17147(+0.00%)         | 17147(+0.00%)         | 41102(+0.00%)                        | 4312(+0.00%)                         | 35597(+0.00%) | 35603(+0.00%) | 4312(+0.00%) | 1363(+0.00%)      | 2155(+0.00%)      | 7193(+0.00%)     | 9433(+0.00%)     | 14509(+0.00%)    | 19315(+0.00%)    | 7527(+0.00%)               | 7586(+0.00%)               | 3022(+0.00%)               | 7553(+0.00%)               | 3039(+0.00%)               | 3018(+0.00%)               | 2255(+0.00%)               | 188(+0.00%)           | 164(+0.00%)           | 7193(+0.00%)     | 18469(+0.00%)    | 8797(+0.00%)     | 19069(+0.00%)    | 7235(+0.00%)              | 7275(+0.00%)              | 2969(+0.00%)              | 7302(+0.00%)              | 2972(+0.00%)              | 2945(+0.00%)              | 2215(+0.00%)              | 12209(+0.00%)    | 12209(+0.00%)    | 19670(+0.00%)    | 11400(+0.00%)    | 233(+0.00%)         | 367(+0.00%)  | 3603(+0.00%)      | 2376(+0.00%)      | 367(+0.00%)  | 367(+0.00%)  | 1709(+0.00%)     | 1709(+0.00%)     | 329(+0.00%)      | 206(+0.00%)      | 658(+0.00%)   | 759(+0.00%)   | 3608(+0.00%)   | 2968(+0.00%)   | 2966(+0.00%)     | 1954(+0.00%)            | 1275(+0.00%)            | 1275(+0.00%)            | 2009(+0.00%)   | 1325(+0.00%)   | 91(+0.00%)     | 110(+0.00%)    | 1078(+0.00%) | 210(+0.00%)  | 417(+0.00%)  | 123(+0.00%)  | 3009(+0.00%)  | 841(+0.00%)   | 945(+0.00%)      | 1545(+0.00%) | 502(+0.00%)  | 1643(+0.00%)   | 29776(+0.00%) | 3792(+0.00%) | 19157(+0.00%) | 19157(+0.00%) | 207(+0.00%)        | 207(+0.00%)    | 761(-0.13%)                          | 706(+0.00%)                 | 651(+0.00%)     | 1143(+0.00%)                | 300(+0.00%)             | 2694(+0.00%) | 3558(+0.00%) | 339(+0.00%)  | 407(+0.00%)  | 484(+0.00%)                   | 865(+0.00%)               | 4264(+0.00%)     | 2595(+0.00%)     | 1217(+0.00%)  | 169(+0.00%)   | 836(+0.00%)   | 118(+0.00%)   | 34469(+0.00%) | 303(+0.00%)   | 30723(+0.00%) | 252(+0.00%)   | 1856(+0.00%)            | 2338(+0.00%)                | 1155(+0.00%)            | 1140(+0.00%)                | 1856(+0.00%)            | 1752(+0.00%)                | 1871(+0.00%)            | 1767(+0.00%)                | 1868(+0.00%)            | 1868(+0.00%)                | 2685(+0.00%)            | 3612(+0.00%)                | 1149(+0.00%)            | 1089(+0.00%)                | 2686(+0.00%)            | 2686(+0.00%)                | 2700(+0.00%)            | 2544(+0.00%)                | 2694(+0.00%)            | 2538(+0.00%)                | 7631(-0.01%)   | 33467(+0.00%) | 1659(+0.00%)        | 1532(+0.00%)        | 1340(+0.00%) | 1149(+0.00%)          | 1026(+0.00%)        | 990(+0.00%)           | 1787(-3.25%)      |                 891 | 828(+0.00%)         | 747(+0.00%)           | 732(+0.00%)  | 637(+0.00%)           | 603(+0.00%)           | 1199(-2.12%)      | 558(+0.00%)           | 555(+0.00%)         | 495(+0.00%)         | 436(+0.00%)           | 3942(-3.05%)          | 364(+0.00%)           | 312(+0.00%)         | 2247(+0.00%)              | 3247(+0.00%)              | 18677(+0.00%)              | 37192(+0.00%)              | 37162(+0.00%)              | 2630(-1.50%)          | 2783(+0.00%) | 548(+0.00%)  | 548(+0.00%)  | 846(+0.00%)  | 13322(+0.00%)              | 13292(+0.00%)              | 13286(+0.00%)              | 12205(+0.00%)             | 12242(+0.00%)             | 12227(+0.00%)             | 1450(+0.00%)           | 5371(-0.02%)                         | 1388(+0.00%)   | 10423(+0.00%)              | 10422(+0.00%)              | 10405(+0.00%)              | 14595(+0.00%)                     | 2220(+0.00%)               | 5535(+0.00%)       | 7482(+0.00%)               | 7468(+0.00%)               | 7461(+0.00%)               | 7317(+0.00%)              | 7314(+0.00%)              | 7300(+0.00%)              | 2059(+0.00%)           | 6607(+0.00%)               | 6556(+0.00%)              | 2001(+0.00%)   | 7803(+0.01%)                         | 725(+0.00%)    | 725(+0.00%)      | 254(+0.00%)  | 12536(+0.00%)                 | 1477(+2.29%)                                     | 1465(+2.30%)                                     | 1458(+2.32%)                                                 | 246(+0.00%)    | 298(+0.00%)  | 11278(+0.00%)                | 807(+0.12%)                        | 807(+0.12%)                          | 775(+0.00%)            | 725(+0.00%)   | 753(+0.00%)                 | 753(+0.00%)                               | 1092(+0.00%)  | 703(+0.00%)     | 703(+0.00%)                   | 413(+0.00%)            | 1492(+1.57%)                              | 358(+0.00%)   | 907(+0.00%)   | +0.03%       |       0.65 | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      |
|----------------------------------|---------------|---------------|--------------------|----------------------|--------------|-----------------------------------------------|--------------|---------------|-----------------------|--------------------------------------|---------------|---------------|--------------|--------------|--------------|--------------|--------------------|--------------------|------------------------------------|----------------|----------------------------|--------------|--------------|-----------------------|-----------------------|---------------------------|---------------|-------------------------|-------------------------|--------------------|-------------------|-------------------|------------------|----------------------|--------------------|----------------|-----------------------------|-----------------------------|----------------|-------------------------------------------|----------------------------------------------------------|----------------------------------------------|----------------------------------------------|------------------------------------------------------------|-----------------------|-----------------------|-----------------------|-----------------------|--------------|--------------|--------------|--------------|-----------------------|-----------------------|------------------|------------------|-------------------------|-------------------------|--------------|--------------|------------------|------------------|--------------|--------------|----------------|----------------|---------------|---------------|--------------------------|--------------------------|--------------------|--------------------|--------------|-------------------------|-------------------------|------------------------------|------------------------------|--------------------|--------------------|----------------------|----------------------|-----------------|----------------------|------------------|----------------------|------------------|-----------------|-----------------|-----------------|-----------------|-------------------------------|--------------|--------------|----------------------|------------------|--------------|------------------------|------------------------|--------------|--------------|--------------|--------------|--------------|--------------|-------------------------|-------------------------|-----------------------------|-----------------------------|--------------------|--------------------|--------------------|--------------------|-------------------------------|-------------------------------|------------------|------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|---------------|---------------|--------------|--------------|-------------------|----------------------|--------------|--------------|------------------|------------------|----------------|---------------|--------------------------------------|----------------|----------------------------|--------------|--------------|--------------|--------------|---------------------|-----------------|------------------------|------------------------|-----------------------|-----------------------|--------------------------------------|--------------------------------------|---------------|---------------|--------------|-------------------|-------------------|------------------|------------------|------------------|------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|-----------------------|-----------------------|------------------|------------------|------------------|------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|------------------|------------------|------------------|------------------|---------------------|--------------|-------------------|-------------------|--------------|--------------|------------------|------------------|------------------|------------------|---------------|---------------|----------------|----------------|------------------|-------------------------|-------------------------|-------------------------|----------------|----------------|----------------|----------------|--------------|--------------|--------------|--------------|---------------|---------------|------------------|--------------|--------------|----------------|---------------|--------------|---------------|---------------|--------------------|----------------|--------------------------------------|-----------------------------|-----------------|-----------------------------|-------------------------|--------------|--------------|--------------|--------------|-------------------------------|---------------------------|------------------|------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|----------------|---------------|---------------------|---------------------|--------------|-----------------------|---------------------|-----------------------|-------------------|---------------------|---------------------|-----------------------|--------------|-----------------------|-----------------------|-------------------|-----------------------|---------------------|---------------------|-----------------------|-----------------------|-----------------------|---------------------|---------------------------|---------------------------|----------------------------|----------------------------|----------------------------|-----------------------|--------------|--------------|--------------|--------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|--------------------------------------|----------------|----------------------------|----------------------------|----------------------------|-----------------------------------|----------------------------|--------------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|----------------------------|---------------------------|----------------|--------------------------------------|----------------|------------------|--------------|-------------------------------|--------------------------------------------------|--------------------------------------------------|--------------------------------------------------------------|----------------|--------------|------------------------------|------------------------------------|--------------------------------------|------------------------|---------------|-----------------------------|-------------------------------------------|---------------|-----------------|-------------------------------|------------------------|-------------------------------------------|---------------|---------------|--------------|------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|
| Total diff                       | REGR(+12.72%) | REGR(+11.46%) | REGR(+5.53%)       | REGR(+5.53%)         | REGR(+4.65%) | REGR(+3.29%)                                  | REGR(+1.96%) | REGR(+1.56%)  | REGR(+1.31%)          | REGR(+0.79%)                         | REGR(+0.51%)  | REGR(+0.24%)  | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)       | SAME(+0.00%)       | SAME(+0.00%)                       | SAME(+0.00%)   | SAME(+0.00%)               | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)          | SAME(+0.00%)          | SAME(+0.00%)              | SAME(+0.00%)  | SAME(+0.00%)            | SAME(+0.00%)            | SAME(+0.00%)       | SAME(+0.00%)      | SAME(+0.00%)      | SAME(+0.00%)     | SAME(+0.00%)         | SAME(+0.00%)       | SAME(+0.00%)   | SAME(+0.00%)                | SAME(+0.00%)                | SAME(+0.00%)   | SAME(+0.00%)                              | SAME(+0.00%)                                             | SAME(+0.00%)                                 | SAME(+0.00%)                                 | SAME(+0.00%)                                               | SAME(+0.00%)          | SAME(+0.00%)          | SAME(+0.00%)          | SAME(+0.00%)          | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)          | SAME(+0.00%)          | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)            | SAME(+0.00%)            | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)   | SAME(+0.00%)   | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)             | SAME(+0.00%)             | SAME(+0.00%)       | SAME(+0.00%)       | SAME(+0.00%) | SAME(+0.00%)            | SAME(+0.00%)            | SAME(+0.00%)                 | SAME(+0.00%)                 | SAME(+0.00%)       | SAME(+0.00%)       | SAME(+0.00%)         | SAME(+0.00%)         | SAME(+0.00%)    | SAME(+0.00%)         | SAME(+0.00%)     | SAME(+0.00%)         | SAME(+0.00%)     | SAME(+0.00%)    | SAME(+0.00%)    | SAME(+0.00%)    | SAME(+0.00%)    | SAME(+0.00%)                  | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)         | SAME(+0.00%)     | SAME(+0.00%) | SAME(+0.00%)           | SAME(+0.00%)           | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)            | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)                | SAME(+0.00%)       | SAME(+0.00%)       | SAME(+0.00%)       | SAME(+0.00%)       | SAME(+0.00%)                  | SAME(+0.00%)                  | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)                  | SAME(+0.00%)                  | SAME(+0.00%)                  | SAME(+0.00%)                  | SAME(+0.00%)                 | SAME(+0.00%)                 | SAME(+0.00%)                 | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)      | SAME(+0.00%)         | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)   | SAME(+0.00%)  | SAME(+0.00%)                         | SAME(+0.00%)   | SAME(+0.00%)               | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)        | SAME(+0.00%)    | SAME(+0.00%)           | SAME(+0.00%)           | SAME(+0.00%)          | SAME(+0.00%)          | SAME(+0.00%)                         | SAME(+0.00%)                         | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%) | SAME(+0.00%)      | SAME(+0.00%)      | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)               | SAME(+0.00%)               | SAME(+0.00%)               | SAME(+0.00%)               | SAME(+0.00%)               | SAME(+0.00%)               | SAME(+0.00%)               | SAME(+0.00%)          | SAME(+0.00%)          | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)              | SAME(+0.00%)              | SAME(+0.00%)              | SAME(+0.00%)              | SAME(+0.00%)              | SAME(+0.00%)              | SAME(+0.00%)              | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)        | SAME(+0.00%) | SAME(+0.00%)      | SAME(+0.00%)      | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)   | SAME(+0.00%)   | SAME(+0.00%)     | SAME(+0.00%)            | SAME(+0.00%)            | SAME(+0.00%)            | SAME(+0.00%)   | SAME(+0.00%)   | SAME(+0.00%)   | SAME(+0.00%)   | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)     | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)   | SAME(+0.00%)  | SAME(+0.00%) | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)       | SAME(+0.00%)   | SAME(+0.00%)                         | SAME(+0.00%)                | SAME(+0.00%)    | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%) | SAME(+0.00%)                  | SAME(+0.00%)              | SAME(+0.00%)     | SAME(+0.00%)     | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)  | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(+0.00%)            | SAME(+0.00%)                | SAME(-0.01%)   | SAME(-0.10%)  | IMPR(-0.12%)        | IMPR(-0.13%)        | IMPR(-0.15%) | IMPR(-0.17%)          | IMPR(-0.19%)        | IMPR(-0.20%)          | IMPR(-0.22%)      | IMPR(-0.22%)        | IMPR(-0.24%)        | IMPR(-0.27%)          | IMPR(-0.27%) | IMPR(-0.31%)          | IMPR(-0.33%)          | IMPR(-0.33%)      | IMPR(-0.36%)          | IMPR(-0.36%)        | IMPR(-0.40%)        | IMPR(-0.46%)          | IMPR(-0.50%)          | IMPR(-0.55%)          | IMPR(-0.64%)        | IMPR(-0.71%)              | IMPR(-0.73%)              | IMPR(-0.84%)               | IMPR(-0.87%)               | IMPR(-0.87%)               | IMPR(-1.05%)          | IMPR(-1.14%) | IMPR(-1.26%) | IMPR(-1.26%) | IMPR(-1.86%) | IMPR(-2.06%)               | IMPR(-2.06%)               | IMPR(-2.06%)               | IMPR(-2.18%)              | IMPR(-2.18%)              | IMPR(-2.18%)              | IMPR(-2.23%)           | IMPR(-2.35%)                         | IMPR(-2.39%)   | IMPR(-2.54%)               | IMPR(-2.54%)               | IMPR(-2.55%)               | IMPR(-2.56%)                      | IMPR(-2.80%)               | IMPR(-3.34%)       | IMPR(-3.63%)               | IMPR(-3.64%)               | IMPR(-3.64%)               | IMPR(-3.66%)              | IMPR(-3.66%)              | IMPR(-3.67%)              | IMPR(-3.74%)           | IMPR(-3.76%)               | IMPR(-3.79%)              | IMPR(-3.84%)   | IMPR(-3.94%)                         | IMPR(-5.23%)   | IMPR(-5.23%)     | IMPR(-5.58%) | IMPR(-5.66%)                  | IMPR(-7.92%)                                     | IMPR(-7.98%)                                     | IMPR(-8.01%)                                                 | IMPR(-9.23%)   | IMPR(-9.42%) | IMPR(-9.67%)                 | IMPR(-11.71%)                      | IMPR(-11.71%)                        | IMPR(-12.13%)          | IMPR(-12.23%) | IMPR(-12.44%)               | IMPR(-12.44%)                             | IMPR(-12.50%) | IMPR(-12.56%)   | IMPR(-12.56%)                 | IMPR(-13.05%)          | IMPR(-14.06%)                             | IMPR(-14.76%) | IMPR(-24.23%) | -0.86%       |       3.19 | -3.48%      | -0.31%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      | +0.00%      |
|----------------------------------|---------------|---------------|--------------------|----------------------|--------------|-----------------------------------------------|--------------|---------------|-----------------------|--------------------------------------|---------------|---------------|--------------|--------------|--------------|--------------|--------------------|--------------------|------------------------------------|----------------|----------------------------|--------------|--------------|-----------------------|-----------------------|---------------------------|---------------|-------------------------|-------------------------|--------------------|-------------------|-------------------|------------------|----------------------|--------------------|----------------|-----------------------------|-----------------------------|----------------|-------------------------------------------|----------------------------------------------------------|----------------------------------------------|----------------------------------------------|------------------------------------------------------------|-----------------------|-----------------------|-----------------------|-----------------------|--------------|--------------|--------------|--------------|-----------------------|-----------------------|------------------|------------------|-------------------------|-------------------------|--------------|--------------|------------------|------------------|--------------|--------------|----------------|----------------|---------------|---------------|--------------------------|--------------------------|--------------------|--------------------|--------------|-------------------------|-------------------------|------------------------------|------------------------------|--------------------|--------------------|----------------------|----------------------|-----------------|----------------------|------------------|----------------------|------------------|-----------------|-----------------|-----------------|-----------------|-------------------------------|--------------|--------------|----------------------|------------------|--------------|------------------------|------------------------|--------------|--------------|--------------|--------------|--------------|--------------|-------------------------|-------------------------|-----------------------------|-----------------------------|--------------------|--------------------|--------------------|--------------------|-------------------------------|-------------------------------|------------------|------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|---------------|---------------|--------------|--------------|-------------------|----------------------|--------------|--------------|------------------|------------------|----------------|---------------|--------------------------------------|----------------|----------------------------|--------------|--------------|--------------|--------------|---------------------|-----------------|------------------------|------------------------|-----------------------|-----------------------|--------------------------------------|--------------------------------------|---------------|---------------|--------------|-------------------|-------------------|------------------|------------------|------------------|------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|-----------------------|-----------------------|------------------|------------------|------------------|------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|------------------|------------------|------------------|------------------|---------------------|--------------|-------------------|-------------------|--------------|--------------|------------------|------------------|------------------|------------------|---------------|---------------|----------------|----------------|------------------|-------------------------|-------------------------|-------------------------|----------------|----------------|----------------|----------------|--------------|--------------|--------------|--------------|---------------|---------------|------------------|--------------|--------------|----------------|---------------|--------------|---------------|---------------|--------------------|----------------|--------------------------------------|-----------------------------|-----------------|-----------------------------|-------------------------|--------------|--------------|--------------|--------------|-------------------------------|---------------------------|------------------|------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|----------------|---------------|---------------------|---------------------|--------------|-----------------------|---------------------|-----------------------|-------------------|---------------------|---------------------|-----------------------|--------------|-----------------------|-----------------------|-------------------|-----------------------|---------------------|---------------------|-----------------------|-----------------------|-----------------------|---------------------|---------------------------|---------------------------|----------------------------|----------------------------|----------------------------|-----------------------|--------------|--------------|--------------|--------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|--------------------------------------|----------------|----------------------------|----------------------------|----------------------------|-----------------------------------|----------------------------|--------------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|------------------------|----------------------------|---------------------------|----------------|--------------------------------------|----------------|------------------|--------------|-------------------------------|--------------------------------------------------|--------------------------------------------------|--------------------------------------------------------------|----------------|--------------|------------------------------|------------------------------------|--------------------------------------|------------------------|---------------|-----------------------------|-------------------------------------------|---------------|-----------------|-------------------------------|------------------------|-------------------------------------------|---------------|---------------|--------------|------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|-------------|
gbossu commented 1 month ago

This looks great! My only potential "concern" is about the non-const references used in combiners