Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rename GPR Register in innermost loop body #245

Draft
wants to merge 2 commits into
base: aie-public
Choose a base branch
from

Conversation

F-Stuckmann
Copy link
Collaborator

@F-Stuckmann F-Stuckmann commented Nov 26, 2024

Enabling Martiens post pipeliner and the gpr renaming leads to the following improvements:

|----------------|-----|

Kernel II
Conv2D_0 8
---------------- -----
Conv2D_1 13
---------------- -----
Conv2D_ReLU_0 8
---------------- -----
Conv2D_ReLU_1 8
---------------- -----
Conv2D_LReLU_0 15
---------------- -----
Conv2D_LReLU_1 15
---------------- -----

Across QoR we have

|-----------------------------------------------------------------|------------------------|-------------------------|------------------------------|------------------------------|------------------------------|------------|------------|------------|------------|------------|-------------|--------------------|--------------------|--------------------|--------------------|--------------------|----------------|----------------|----------------|----------------|----------------|----------------|-----------------------|-----------------------|-------------------|-------------------|------------------|------------------|------------------|------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|-----------------------------------|-------------------------------|------------------|------------------|------------------|------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|----------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|---------------------------|------------------|------------------|------------------|------------------|--------------------------|-------------------------|----------------|----------------|----------------|----------------|----------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------------|--------------------|--------------------|--------------------|--------------------|--------------------|--------------------|--------------------|--------------------|--------------------|---------------------|---------------------|--------------|--------------|--------------|--------------|------------------------------------|------------------------------------|----------------|----------------------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|---------------------------|---------------------------|---------------------------|---------------------------|-----------------------|-----------------------|-----------------------|-----------------------|------------------------------|------------------------------|-------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|------------------------------|------------------------------|------------------------------|------------------------------|------------------------------|------------------------------|------------------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|---------------------------|-----------------------|---------------|---------------|-------------------------|-------------------------|-------------------------|-------------------------|-------------------------|--------------------|-------------------|-------------------|------------------|----------------------|--------------------|----------------------|----------------------|----------------|------------------|------------------|--------------------|----------------|-----------------------------|-----------------------------|----------------|----------------|-------------------------------------------|-------------------------------------------|--------------------------------------------------------------|----------------------------------------------------------|--------------------------------------------------|----------------------------------------------|--------------------------------------------------|----------------------------------------------|------------------------------------------------------------|-----------------------------------------------|-----------------------|-----------------------|-----------------------|-----------------------|-----------------------|-----------------------|-----------------------|-----------------------|--------------|--------------|--------------|--------------|------------------|-------------------------|--------------|--------------|--------------|--------------|--------------|--------------|------------------|------------------|------------------|------------------|--------------|--------------|----------------|----------------|----------------|----------------|----------------|----------------|----------------|----------------|-----------------|-----------------|---------------|---------------|----------------|----------------|--------------------------|--------------------|-------------------------|-------------------------|-------------------------|-------------------------|-------------------------|-------------------------|-------------------------|-------------------------|------------------------------|------------------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|----------------|----------------|----------------|----------------|----------------|----------------|----------------|--------------------|-----------------------|-----------------------|-----------------------|-----------------------|-----------------------|-----------------------|-----------------------|-----------------------|-----------------------|-----------------------|-----------------------|-----------------------|--------------------------------------|--------------------------------------|------------------------|------------------------|----------------------|------------------|----------------------|------------------|----------------|----------------|-----------------|-----------------|-----------------|-----------------|-------------------------------|----------------------|------------------|--------------|--------------|------------------------|------------------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|-------------------------|-------------------------|---------------------|---------------------|---------------------|---------------------|---------------------|---------------------|---------------------|---------------------|---------------------|---------------------|---------------------|---------------------|-----------------------------|-----------------------------|--------------------|--------------------|--------------------|--------------------|--------------------|--------------------|--------------------|--------------------|-------------------------------|-------------------------------|------------------|------------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|------------------------------|--------------|--------------|--------------|--------------|--------------|-------------------|----------------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|------------------|------------------|------------------|------------------|--------------------|----------------|---------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------------------------------|--------------------------------------|----------------|----------------------------|------------------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|---------------------|-----------------------|-----------------|-------------------|------------------------|------------------------|-----------------------|-----------------------|--------------------------------------|--------------------------------------|--------------|--------------|--------------|--------------|--------------|-------------------|-------------------|-----------------------|-----------------------|--------------|--------------|---------------------|--------------|--------------|-------------------|-------------------|--------------|--------------|------------------|------------------|------------------|------------------|---------------|---------------|----------------|----------------|------------------|------------------|------------------|-------------------------|-------------------------|-------------------------|-------------------------|----------------|----------------|----------------|----------------|----------------|----------------|----------------|--------------|--------------|--------------|--------------|---------------|---------------|------------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------------|----------------|--------------------------------------|--------------------------------------|-----------------------------|-----------------------------|-------------------------------------------|-----------------|-----------------|-------------------------------|-----------------------------|-------------------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|-------------------------------|---------------------------|------------------|------------------|------------------|------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|-------------------------|-----------------------------|--------------|--------------|-------------------------------|-------------------------------|-------------------------------|-------------------------------|------------------------------|-------------------------------|------------------------------|------------------------------|------------------------------|------------------------------|------------------------------|------------------------------|--------------|------------------------------|--------------|---------------|-----------------------------------|--------------------|--------------|-------------------------------|----------------|--------------|----------------|----------------|--------------------|---------------|--------------------|--------------------|-----------------|---------------|-----------------|-----------------|-----------------|----------------|----------------|---------------|---------------|---------------|---------------|--------------------------|---------------|---------------|---------------|---------------|---------------|---------------|---------------|--------------------------|---------------|----------------------|----------------|---------------|---------------|---------------|---------------|----------------|-----------------------|---------------|---------------|----------------|---------------|----------------------|---------------|---------------|---------------|-----------------------|-------------------------|------------------|-------------------------|--------------|------------|-------------|-------------|-------------|

Core_Compute_Insn_Count AddBroadcasting_aie2_0 Conv2D_Transpose_AIE2_4 Conv2D_Transpose_bf16_AIE2_0 Conv2D_Transpose_bf16_AIE2_2 Conv2D_Transpose_bf16_AIE2_4 Exp_bf16_0 Exp_bf16_1 Exp_bf16_2 Exp_bf16_3 Exp_bf16_4 GEMM_bf16_1 GroupConv2D_bf16_0 GroupConv2D_bf16_1 GroupConv2D_bf16_2 GroupConv2D_bf16_3 GroupConv2D_bf16_4 Group_Conv2D_0 Group_Conv2D_1 Group_Conv2D_2 Group_Conv2D_3 Group_Conv2D_4 Group_Conv2D_5 Range_bfloat16_aie2_0 Range_bfloat16_aie2_1 Range_int8_aie2_0 Range_int8_aie2_1 ReduceMax_bf16_0 ReduceMax_bf16_1 ReduceMax_int8_0 ReduceMax_int8_1 ReduceMeanAxis_1_aie2_bf16 ReduceMeanAxis_1_aie2_int8 ReduceMeanAxis_2_aie2_bf16 ReduceMeanAxis_2_aie2_int8 ReduceMeanAxis_3_aie2_bf16 ReduceMeanAxis_3_aie2_int8 ReduceMeanAxis_4_aie2_bf16 ReduceMeanAxis_4_aie2_int8 ReduceMeanAxis_5_aie2_bf16 ReduceMeanAxis_5_aie2_int8 ReduceMeanAxis_6_aie2_bf16 ReduceMeanAxis_6_aie2_int8 ReduceMeanAxis_7_aie2_bf16 ReduceMeanAxis_7_aie2_int8 ReduceMeanTemplated_AIE2_bfloat16 ReduceMeanTemplated_AIE2_int8 ReduceMin_bf16_0 ReduceMin_bf16_1 ReduceMin_int8_0 ReduceMin_int8_1 ReduceProdAxis_1_aie2_bf16 ReduceProdAxis_2_aie2_bf16 ReduceProdAxis_3_aie2_bf16 ReduceProdAxis_4_aie2_bf16 ReduceProdAxis_5_aie2_bf16 ReduceProdAxis_6_aie2_bf16 ReduceProdAxis_7_aie2_bf16 ReduceSumAxis_1_aie2_bf16 ReduceSumAxis_1_aie2_int8 ReduceSumAxis_2_aie2_bf16 ReduceSumAxis_2_aie2_int8 ReduceSumAxis_3_aie2_bf16 ReduceSumAxis_3_aie2_int8 ReduceSumAxis_4_aie2_bf16 ReduceSumAxis_4_aie2_int8 ReduceSumAxis_5_aie2_bf16 ReduceSumAxis_5_aie2_int8 ReduceSumAxis_6_aie2_bf16 ReduceSumAxis_6_aie2_int8 ReduceSumAxis_7_aie2_bf16 ReduceSumAxis_7_aie2_int8 ReduceSum_bf16_0 ReduceSum_bf16_1 ReduceSum_int8_0 ReduceSum_int8_1 ResizeBilinear_aie2_int8 ResizeNearest_aie2_int8 Softmax_bf16_0 Softmax_bf16_1 Softmax_bf16_2 Softmax_bf16_3 Softmax_bf16_4 Abs_bf16_0 Abs_int8_0 Add2D_0 Add2D_1 Add2D_2 Add2D_3 Add2D_Standalone_0 Add2D_Standalone_1 Add2D_Standalone_2 Add2D_Standalone_3 Add2D_Standalone_4 Add2D_Standalone_5 Add2D_Standalone_6 Add2D_Standalone_7 Add2D_Standalone_8 Add2D_Standalone_9 Add2D_Standalone_10 Add2D_Standalone_11 Add2D_bf16_0 Add2D_bf16_1 Add2D_bf16_2 Add2D_bf16_3 AddAttributeBroadcasting_aie2_bf16 AddAttributeBroadcasting_aie2_int8 AddBf16_aie2_0 AddBroadcastingBf16_aie2_0 Add_aie2_0 AvgPool2D_0 AvgPool2D_1 AvgPool2D_2 AvgPool2D_3 AvgPool2D_4 AvgPool2D_5 AvgPool2D_6 AvgPool2D_7 AvgPool2D_8 AvgPool2D_9 AvgPool2D_10 AvgPool2D_11 AvgPool2D_aie2_bfloat16_0 AvgPool2D_aie2_bfloat16_1 AvgPool2D_aie2_bfloat16_2 AvgPool2D_aie2_bfloat16_3 AvgPool2D_aie2_int8_0 AvgPool2D_aie2_int8_1 AvgPool2D_aie2_int8_2 AvgPool2D_aie2_int8_3 AvgPool2dVariant_aie2_bf16_3 AvgPool2dVariant_aie2_bf16_7 AvgPool2dVariant_aie2_bf16_11 AvgPool2dVariant_aie2_bf16_14 AvgPool2dVariant_aie2_int8_0 AvgPool2dVariant_aie2_int8_1 AvgPool2dVariant_aie2_int8_2 AvgPool2dVariant_aie2_int8_3 AvgPool2dVariant_aie2_int8_4 AvgPool2dVariant_aie2_int8_5 AvgPool2dVariant_aie2_int8_6 AvgPool2dVariant_aie2_int8_7 AvgPool2dVariant_aie2_int8_8 AvgPool2dVariant_aie2_int8_9 AvgPool2dVariant_aie2_int8_10 AvgPool2dVariant_aie2_int8_11 AvgPool2dVariant_aie2_int8_12 AvgPool2dVariant_aie2_int8_13 AvgPool2dVariant_aie2_int8_14 AvgPool2dVariant_aie2_int8_15 AvgPool2dVariant_aie2_int8_16 BatchNorm1d_aie2_bfloat16 BatchNorm1d_aie2_int8 BatchNorm2D_0 BatchNorm2D_1 BilinearInterpolation_0 BilinearInterpolation_1 BilinearInterpolation_2 BilinearInterpolation_3 BilinearInterpolation_4 BitShift_AIE2_int8 BitwiseAnd_int8_0 BitwiseNot_aie2_0 BitwiseOr_int8_0 BitwiseXor_aie2_int8 Cast_aie2_bfloat16 Cast_aie2_bfloat16_1 Cast_aie2_bfloat16_2 Cast_aie2_int8 Cast_aie2_int8_1 Cast_aie2_int8_2 Ceil_AIE2_bfloat16 Ceil_AIE2_int8 ChannelsFirstFlatten_bf16_0 ChannelsFirstFlatten_int8_0 Clip_aie2_bf16 Clip_aie2_int8 CompareOpsAttributeBroadcasting_aie2_bf16 CompareOpsAttributeBroadcasting_aie2_int8 CompareOpsBroadcasting_K_EQ_GE_GT_LE_LT_CMP_GE_bfloat16_aie2 CompareOpsBroadcasting_K_EQ_GE_GT_LE_LT_CMP_GE_int8_aie2 CompareOps_K_EQ_GE_GT_LE_LT_CMP_EQ_bfloat16_aie2 CompareOps_K_EQ_GE_GT_LE_LT_CMP_EQ_int8_aie2 CompareOps_K_EQ_GE_GT_LE_LT_CMP_GE_bfloat16_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 CompareOps_K_EQ_GE_GT_LE_LT_CMP_GT_int32_aie2 Conv1D_DW_AIE2_bf16_0 Conv1D_DW_AIE2_bf16_1 Conv1D_DW_AIE2_bf16_2 Conv1D_DW_AIE2_bf16_3 Conv1D_DW_AIE2_int8_0 Conv1D_DW_AIE2_int8_1 Conv1D_DW_AIE2_int8_2 Conv2D_7x7s2_Layer1_2 Conv2D_8 Conv2D_9 Conv2D_10 Conv2D_11 Conv2D_11x11s4_0 Conv2D_11x11s4_Layer1_2 Conv2D_DW_0 Conv2D_DW_1 Conv2D_DW_2 Conv2D_DW_3 Conv2D_DW_4 Conv2D_DW_5 Conv2D_DW_bf16_0 Conv2D_DW_bf16_1 Conv2D_DW_bf16_2 Conv2D_DW_bf16_3 Conv2D_FC_2 Conv2D_FC_6 Conv2D_LReLU_0 Conv2D_LReLU_1 Conv2D_LReLU_2 Conv2D_LReLU_3 Conv2D_LReLU_5 Conv2D_LReLU_6 Conv2D_LReLU_8 Conv2D_LReLU_9 Conv2D_LReLU_10 Conv2D_LReLU_11 Conv2D_ReLU_8 Conv2D_ReLU_9 Conv2D_ReLU_10 Conv2D_ReLU_11 Conv2D_ReLU_Standalone_2 Conv2D_ReLU_int8_2 Conv2D_Transpose_AIE2_0 Conv2D_Transpose_AIE2_1 Conv2D_Transpose_AIE2_2 Conv2D_Transpose_AIE2_3 Conv2D_Transpose_AIE2_5 Conv2D_Transpose_AIE2_6 Conv2D_Transpose_AIE2_7 Conv2D_Transpose_AIE2_8 Conv2D_Transpose_bf16_AIE2_1 Conv2D_Transpose_bf16_AIE2_3 Conv2D_bf16_0 Conv2D_bf16_1 Conv2D_bf16_2 Conv2D_bf16_3 Conv2D_bf16_4 Conv2D_bf16_5 Conv2D_bf16_6 Conv2D_bf16_7 Conv2D_bf16_8 Conv2D_bf16_41 Conv2D_bf16_42 Conv2D_bf16_43 Conv2D_bf16_44 Conv2D_bf16_57 Conv2D_bf16_58 Conv2D_bf16_59 Conv2D_edge_mode_1 DegroupG4_aie2_bf16_0 DegroupG4_aie2_bf16_1 DegroupG4_aie2_bf16_2 DegroupG4_aie2_int8_0 DegroupG4_aie2_int8_1 DegroupG4_aie2_int8_2 DegroupG8_aie2_bf16_0 DegroupG8_aie2_bf16_1 DegroupG8_aie2_bf16_2 DegroupG8_aie2_int8_0 DegroupG8_aie2_int8_1 DegroupG8_aie2_int8_2 DivAttributeBroadcasting_aie2_bf16_0 DivAttributeBroadcasting_aie2_int8_0 DivBroadcasting_aie2_0 DivBroadcasting_aie2_1 EleMax_aie2_bfloat16 EleMax_aie2_int8 EleMin_aie2_bfloat16 EleMin_aie2_int8 ElemDiv_aie2_0 ElemDiv_aie2_1 Elu_aie2_bf16_0 Elu_aie2_int8_0 Erf_aie2_bf16_0 Erf_aie2_int8_0 Erf_aie2_int8_0_ptr_interface Expand_aie2_bfloat16 Expand_aie2_int8 Floor_aie2_0 Floor_aie2_1 FullyConnect_aie2_bf16 FullyConnect_aie2_int8 GELU_0 GELU_1 GELU_2 GELU_3 GEMM_bf16_0 GEMM_bf16_2 GEMM_bf16_3 GEMM_bf16_4 GEMM_bf16_5 GEMM_bf16_6 GEMM_bf16_7 GEMM_bf16_8 GEMM_bf16_9 GEMM_bf16_10 GEMM_bf16_11 GEMM_int8_0 GEMM_int8_1 GEMM_int8_2 GEMM_int8_3 GEMV_0 GEMV_1 GeluTemplated_aie2_bf16 GeluTemplated_aie2_int8 GroupG4_aie2_bf16_0 GroupG4_aie2_bf16_1 GroupG4_aie2_bf16_2 GroupG4_aie2_int8_0 GroupG4_aie2_int8_1 GroupG4_aie2_int8_2 GroupG8_aie2_bf16_0 GroupG8_aie2_bf16_1 GroupG8_aie2_bf16_2 GroupG8_aie2_int8_0 GroupG8_aie2_int8_1 GroupG8_aie2_int8_2 HardSigmoidTemplated_bf16_0 HardSigmoidTemplated_int8_0 HardSigmoid_bf16_0 HardSigmoid_bf16_1 HardSigmoid_bf16_2 HardSigmoid_bf16_3 HardSigmoid_int8_0 HardSigmoid_int8_1 HardSigmoid_int8_2 HardSigmoid_int8_3 HardswishAsHardsigmoid_aie2_0 HardswishAsHardsigmoid_aie2_1 Hardswish_aie2_0 Hardswish_aie2_1 InstanceNormPart1_aie2_bf16_0 InstanceNormPart1_aie2_int8_0 InstanceNormPart2_aie2_bf16_0 InstanceNormPart2_aie2_int8_0 LayerNormC8Part1_aie2_bf16_0 LayerNormC8Part1_aie2_int8_0 LayerNormC8Part2_aie2_bf16_0 LayerNormC8Part2_aie2_int8_0 LayerNorm_0 LayerNorm_1 LayerNorm_2 Log_bf16_0 Log_int8_0 LogicalNot_aie2_0 LogicalXor_aie2_int8 MaxPool2D_0 MaxPool2D_1 MaxPool2D_2 MaxPool2D_3 MaxPool2D_4 MaxPool2D_5 MaxPool2D_6 MaxPool2D_7 MaxPool2D_8 MaxPool2D_9 MaxPool2D_10 MaxPool2D_11 MaxPool2D_12 MaxPool2D_13 MaxPool2D_14 MaxPool2D_15 MaxPool2D_16 MaxPool2D_17 MaxPool2D_18 MaxPool2D_19 MaxPool2D_20 MaxPool2D_21 MaxPool2D_22 MaxPool2D_23 MaxPool2D_24 MaxPool2D_bf16_0 MaxPool2D_bf16_1 MaxPool2D_bf16_2 MaxPool2D_bf16_3 Mish_aie2_bfloat16 Mish_aie2_int8 Mod_aie2_bf16 Mul2D_0 Mul2D_1 Mul2D_2 Mul2D_3 Mul2d_bf16_0 Mul2d_bf16_1 MulAttributeBroadcasting_aie2_bf16_0 MulAttributeBroadcasting_aie2_int8_0 MulBf16_aie2_0 MulBroadcastingBf16_aie2_0 MulBroadcasting_aie2_0 Mul_aie2_0 Neg_aie2_0 Neg_aie2_1 Pad2D_0 Pad2D_1 Pad2D_2 Pad2D_3 Pad2D_4 Pad2D_5 Pad2D_6 Pad2D_7 Pad2D_8 Pad2D_9 Pad2D_10 Pad2D_11 Pad2D_12 Pad2D_13 Pad2D_14 Pad2D_15 Pad2D_bf16_0 Pad3D_AIE2_bfloat16 Pad3D_AIE2_bfloat16_2 Pad3D_AIE2_int8 Pad3D_AIE2_int8_2 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_bf16_2 Pow_bf16_3 Pow_int8_0 Reciprocal_aie2_0 Reciprocal_aie2_1 ReduceMin1D_aie2_bf16 ReduceMin1D_aie2_int8 Requantize_0 Requantize_1 Rescale_aie2_int8_0 Round_aie2_0 Round_aie2_1 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 SiLU_aie2_int8_2 SiLU_aie2_int8_3 SigmoidTemplated_bf16_0 SigmoidTemplated_int8_0 SigmoidTemplated_int8_1 SigmoidTemplated_int8_2 Sigmoid_bf16_0 Sigmoid_bf16_1 Sigmoid_bf16_2 Sigmoid_bf16_3 Sigmoid_int8_0 Sigmoid_int8_1 Sigmoid_int8_2 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_2 Softmax_3 Softmax_4 Sqrt_bf16_0 Sqrt_bf16_1 Sqrt_int8_0 Sqrt_int8_1 Squeeze_bfloat16_0 Squeeze_int8_0 SubAttributeBroadcasting_aie2_bf16_0 SubAttributeBroadcasting_aie2_int8_0 SubBroadcasting_aie2_bf16_0 SubBroadcasting_aie2_int8_0 SubBroadcasting_aie2_int8_0_ptr_interface Sub_aie2_bf16_0 Sub_aie2_int8_0 Sub_aie2_int8_0_ptr_interface TanhTemplated_aie2_bfloat16 TanhTemplated_aie2_int8 Tanh_0 Tanh_1 Tanh_2 Tanh_3 Tanh_int8_0 Tanh_int8_1 Tanh_int8_2 Tanh_int8_3 ThresholdedRelu_aie2_bfloat16 ThresholdedRelu_aie2_int8 Tile_aie2_bf16_0 Tile_aie2_bf16_2 Tile_aie2_int8_1 Tile_aie2_int8_3 Topk1D_bf16_0 Topk1D_bf16_1 Topk1D_bf16_2 Topk1D_int8_0 Topk1D_int8_1 Topk1D_int8_2 Topk2D_bf16_0 Topk2D_bf16_1 Topk2D_bf16_2 Topk2D_int8_0 Topk2D_int8_1 Topk2D_int8_2 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 bfloat16 int8 AvgPool2dVariant_aie2_bf16_16 AvgPool2dVariant_aie2_bf16_15 AvgPool2dVariant_aie2_bf16_12 AvgPool2dVariant_aie2_bf16_13 AvgPool2dVariant_aie2_bf16_9 AvgPool2dVariant_aie2_bf16_10 AvgPool2dVariant_aie2_bf16_4 AvgPool2dVariant_aie2_bf16_8 AvgPool2dVariant_aie2_bf16_5 AvgPool2dVariant_aie2_bf16_6 AvgPool2dVariant_aie2_bf16_0 AvgPool2dVariant_aie2_bf16_1 Conv2D_4 AvgPool2dVariant_aie2_bf16_2 Conv2D_3 Conv2D_ReLU_7 InterpolateLinear1D_AIE2_bfloat16 Conv2D_ReLU_int8_0 Conv2D_6 InterpolateLinear1D_AIE2_int8 Conv2D_ReLU_14 Conv2D_13 Conv2D_ReLU_12 Conv2D_ReLU_17 Conv2D_edge_mode_0 Conv2D_2x8_1 Conv2D_edge_mode_2 Conv2D_ReLU_int8_1 DilatedConv2D_1 Conv2D_2x8_0 DilatedConv2D_3 DilatedConv2D_2 DilatedConv2D_4 Conv2D_ReLU_13 Conv2D_LReLU_4 Conv2D_ReLU_2 Conv2D_ReLU_6 Conv2D_ReLU_4 Conv2D_ReLU_0 Conv2D_ReLU_Standalone_0 Conv2D_SV60 Conv2D_FC_5 Conv2D_1 Conv2D_FC_1 Conv2D_FC_7 Conv2D_FC_4 Conv2D_0 Conv2D_ReLU_Standalone_1 Conv2D_14 Conv2D_mixed_batch_1 Conv2D_ReLU_15 Conv2D_FC_3 Conv2D_FC_0 Conv2D_12 Conv2D_FC_8 Conv2D_ReLU_16 Conv2D_7x7s2_Layer1_1 Conv2D_ReLU_3 Conv2D_2 Conv2D_LReLU_7 Conv2D_5 Conv2D_mixed_batch_0 Conv2D_ReLU_5 Conv2D_ReLU_1 Conv2D_7 Conv2D_7x7s2_Layer1_0 Conv2D_11x11s4_Layer1_1 Conv2D_11x11s4_1 Conv2D_11x11s4_Layer1_0 Average diff Diff stdev Quantile #1 Quantile #2 Quantile #3
Post Pipeliner 817 9022 762 620 495 545 658 709 596 932 2054 1486 382 2254 759 1247 2706 1838 451 2910 369 433 433 369 1294 848 1206 1260 761 1364 1004 650 650 836 1556 1004 464 7856 836 1736 656 3352 2352 1358 1358 1364 1004 650 650 867 2329 3395 3705 2260 2775 2445 1365 3786 2512 2287 2508 2823 3066 2209 2356 4107 4383 4932 7074 932 388 397 297 414 896 490 1192 1192 1192 2063 502 245 502 726 1896 1896 1896 1130 1130 1130 1348 776 13714 12042 318 391 1939 1096 1904 1063 1910 1069 1923 1081 1081 1205 4620 5356 10602 21658 1597 1834 4198 1610 2282 14981 6674 1399 8835 2824 2926 922 5510 1482 3350 1880 1313 4560 2365 1105 1251 1846 2515 7087 11304 1289 3515 6701 18564 9799 2583 9160 16779 2115 6674 4082 1202 4262 40801 10679 4803 22821 12809 2764 11004 115053 6044 43593 22723 34921 19637 22723 34921 19637 24332 35081 21237 11747 9701 17235 44675 10207 7102 6438 20774 704 1091 694 465 659 455 847 1249 694 536 737 454 5483 7912 2169 1560 337 274 337 274 2111 1498 2617 687 5940 2664 2643 1991 1680 497 991 1208 851 1966 2542 1390 4558 4356 13142 2380 1728 51709 52237 4899 1615 2713 2264 1388 2872 32654 32654 32654 568 486 1388 1214 702 1634 687 463 929 448 861 1760 687 542 991 447 1071 560 1038 750 494 1006 517 527 357 437 1478 3862 1478 3857 2817 10960 8458 11398 8606 7670 11548 11300 18781 16083 4652 3683 1439 346 446 1151 855 565 565 1151 855 565 565 719 1311 855 411 719 1311 855 411 6491 719 1459 571 6491 719 1459 571 485 1895 1367 839 839 4556 8648 5356 359 359 279 448 583 399 975 435 887 941 404 341 889 565 737 1853 1084 180 271 717 271 717 674 2126 1184 208 330 813 406 1544 2504 9348 1799 9598 982 8378 7098 17253 14681 37500 4246 31117 31123 31117 31123 4136 1141 2542 292 268 1517 877 492 674 1780 3712 2486 584 584 1800 1800 520 376 1033 869 4349 3079 3077 3079 3079 2403 1387 1387 1387 2724 1824 1024 2624 201 220 256 1317 337 634 242 3124 783 1043 1644 398 2191 5894 11662 29887 3903 19272 19272 362 362 1294 848 1238 795 795 1184 739 739 2098 564 1871 2415 1327 4319 594 718 470 1152 689 975 4007 4462 2016 2745 1205 157 963 752 106 752 34073 277 21529 28216 227 16472 1966 2448 1265 1250 1966 1862 1981 1877 1978 1978 2795 3722 1259 1199 2796 2796 2810 2654 2804 2648 974 957 1195 5256 3106 3306 2922 3159 1342 3518 2609 2931 2990 1852 7218 3792 7576 7573 14431 11415 11319 11965 786 823 1139 1092 35305 4542 46953 1170 6712 2102 13070 13047 25741 1063 11687 1950 1947 1621 1620 1620 1122 2173 3403 1494 1492 3055 10776 3203 1635 30622 1303 2533 3595 1994 8744 2595 2383 2066 3058 27245 5659 16374 43172 43164 3643 9004 4661 8484 6746
----------------------------------------------------------------- ------------------------ ------------------------- ------------------------------ ------------------------------ ------------------------------ ------------ ------------ ------------ ------------ ------------ ------------- -------------------- -------------------- -------------------- -------------------- -------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ----------------------- ----------------------- ------------------- ------------------- ------------------ ------------------ ------------------ ------------------ ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ----------------------------------- ------------------------------- ------------------ ------------------ ------------------ ------------------ ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- ------------------ ------------------ ------------------ ------------------ -------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- --------------------- --------------------- -------------- -------------- -------------- -------------- ------------------------------------ ------------------------------------ ---------------- ---------------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------------- --------------------------- --------------------------- --------------------------- ----------------------- ----------------------- ----------------------- ----------------------- ------------------------------ ------------------------------ ------------------------------- ------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- --------------------------- ----------------------- --------------- --------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- -------------------- ------------------- ------------------- ------------------ ---------------------- -------------------- ---------------------- ---------------------- ---------------- ------------------ ------------------ -------------------- ---------------- ----------------------------- ----------------------------- ---------------- ---------------- ------------------------------------------- ------------------------------------------- -------------------------------------------------------------- ---------------------------------------------------------- -------------------------------------------------- ---------------------------------------------- -------------------------------------------------- ---------------------------------------------- ------------------------------------------------------------ ----------------------------------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------- -------------- -------------- -------------- ------------------ ------------------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ -------------- -------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ----------------- ----------------- --------------- --------------- ---------------- ---------------- -------------------------- -------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------------ ------------------------------ --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------------------------------- -------------------------------------- ------------------------ ------------------------ ---------------------- ------------------ ---------------------- ------------------ ---------------- ---------------- ----------------- ----------------- ----------------- ----------------- ------------------------------- ---------------------- ------------------ -------------- -------------- ------------------------ ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------- ------------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- ----------------------------- ----------------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- ------------------------------- ------------------------------- ------------------ ------------------ ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------------- -------------- -------------- -------------- -------------- ------------------- ---------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ -------------------- ---------------- --------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------------------------- -------------------------------------- ---------------- ---------------------------- ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------- ----------------------- ----------------- ------------------- ------------------------ ------------------------ ----------------------- ----------------------- -------------------------------------- -------------------------------------- -------------- -------------- -------------- -------------- -------------- ------------------- ------------------- ----------------------- ----------------------- -------------- -------------- --------------------- -------------- -------------- ------------------- ------------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ --------------- --------------- ---------------- ---------------- ------------------ ------------------ ------------------ ------------------------- ------------------------- ------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------- -------------- -------------- -------------- --------------- --------------- ------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- ---------------- -------------------------------------- -------------------------------------- ----------------------------- ----------------------------- ------------------------------------------- ----------------- ----------------- ------------------------------- ----------------------------- ------------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------------- --------------------------- ------------------ ------------------ ------------------ ------------------ --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- -------------- -------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------ ------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------------- ------------------------------ -------------- --------------- ----------------------------------- -------------------- -------------- ------------------------------- ---------------- -------------- ---------------- ---------------- -------------------- --------------- -------------------- -------------------- ----------------- --------------- ----------------- ----------------- ----------------- ---------------- ---------------- --------------- --------------- --------------- --------------- -------------------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- -------------------------- --------------- ---------------------- ---------------- --------------- --------------- --------------- --------------- ---------------- ----------------------- --------------- --------------- ---------------- --------------- ---------------------- --------------- --------------- --------------- ----------------------- ------------------------- ------------------ ------------------------- -------------- ------------ ------------- ------------- -------------
Post Pipeliner and GPR Renaming 762 620 495 545 658 709 596 932 2054 1486 382 2254 759 1247 2706 1838 451 2910 369 433 433 369 1294 848 1206 1260 761 1364 1004 650 650 836 1556 1004 464 7856 836 1736 656 3352 2352 1358 1358 1364 1004 650 650 867 2329 3395 3705 2260 2775 2445 1365 3786 2512 2287 2508 2823 3066 2209 2356 4107 4383 4932 7074 932 388 397 297 414 896 490 1192 1192 1192 2063 502 245 502 726 1896 1896 1896 1130 1130 1130 1348 776 13714 12042 318 391 1939 1096 1904 1063 1910 1069 1923 1081 1081 1205 4620 5356 10602 21658 1597 1834 4198 1610 2282 14981 6674 1399 8835 2824 2926 922 5510 1482 3350 1880 1313 4560 2365 1105 1251 1846 2515 7087 11304 1289 3515 6701 18564 9799 2583 9160 16779 2115 6674 4082 1202 4262 40801 10679 4803 22821 12809 2764 11004 115053 6044 43593 22723 34921 19637 22723 34921 19637 24332 35081 21237 11747 9701 17235 44675 10207 7102 6438 20774 704 1091 694 465 659 455 847 1249 694 536 737 454 5483 7912 2169 1560 337 274 337 274 2111 1498 2617 687 5940 2664 2643 1991 1680 497 991 1208 851 1966 2542 1390 4558 4356 13142 2380 1728 51709 52237 4899 1615 2713 2264 1388 2872 32654 32654 32654 568 486 1388 1214 702 1634 687 463 929 448 861 1760 687 542 991 447 1071 560 1038 750 494 1006 517 527 357 437 1478 3862 1478 3857 2817 10960 8458 11398 8606 7670 11548 11300 18781 16083 4652 3683 1439 346 446 1151 855 565 565 1151 855 565 565 719 1311 855 411 719 1311 855 411 6491 719 1459 571 6491 719 1459 571 485 1895 1367 839 839 4556 8648 5356 359 359 279 448 583 399 975 435 887 941 404 341 889 565 737 1853 1084 180 271 717 271 717 674 2126 1184 208 330 813 406 1544 2504 9348 1799 9598 982 8378 7098 17253 14681 37500 4246 31117 31123 31117 31123 4136 1141 2542 292 268 1517 877 492 674 1780 3712 2486 584 584 1800 1800 520 376 1033 869 4349 3079 3077 3079 3079 2403 1387 1387 1387 2724 1824 1024 2624 201 220 256 1317 337 634 242 3124 783 1043 1644 398 2191 5894 11662 29887 3903 19272 19272 362 362 1294 848 1238 795 795 1184 739 739 2098 564 1871 2415 1327 4319 594 718 470 1152 689 975 4007 4462 2016 2745 1205 157 963 752 106 752 34073 277 21529 28216 227 16472 1966 2448 1265 1250 1966 1862 1981 1877 1978 1978 2795 3722 1259 1199 2796 2796 2810 2654 2804 2648 974 957 1191 5237 3093 3292 2902 3137 1332 3491 2585 2903 2958 1828 7104 3720 7377 7374 14047 11106 11010 11581 740 769 1031 974 30697 3942 40553 1010 5776 1802 11198 11175 21997 903 9867 1641 1638 1361 1360 1360 934 1797 2803 1222 1220 2491 8696 2579 1315 24382 1031 1989 2779 1506 6568 1827 1607 1384 2020 17697 3675 10422 27300 27292 2279 5512 2821 5112 3986 -2.09% 7.02 +0.00% +0.00% +0.00%
----------------------------------------------------------------- ------------------------ ------------------------- ------------------------------ ------------------------------ ------------------------------ ------------ ------------ ------------ ------------ ------------ ------------- -------------------- -------------------- -------------------- -------------------- -------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ----------------------- ----------------------- ------------------- ------------------- ------------------ ------------------ ------------------ ------------------ ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ----------------------------------- ------------------------------- ------------------ ------------------ ------------------ ------------------ ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- ------------------ ------------------ ------------------ ------------------ -------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- --------------------- --------------------- -------------- -------------- -------------- -------------- ------------------------------------ ------------------------------------ ---------------- ---------------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------------- --------------------------- --------------------------- --------------------------- ----------------------- ----------------------- ----------------------- ----------------------- ------------------------------ ------------------------------ ------------------------------- ------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- --------------------------- ----------------------- --------------- --------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- -------------------- ------------------- ------------------- ------------------ ---------------------- -------------------- ---------------------- ---------------------- ---------------- ------------------ ------------------ -------------------- ---------------- ----------------------------- ----------------------------- ---------------- ---------------- ------------------------------------------- ------------------------------------------- -------------------------------------------------------------- ---------------------------------------------------------- -------------------------------------------------- ---------------------------------------------- -------------------------------------------------- ---------------------------------------------- ------------------------------------------------------------ ----------------------------------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------- -------------- -------------- -------------- ------------------ ------------------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ -------------- -------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ----------------- ----------------- --------------- --------------- ---------------- ---------------- -------------------------- -------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------------ ------------------------------ --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------------------------------- -------------------------------------- ------------------------ ------------------------ ---------------------- ------------------ ---------------------- ------------------ ---------------- ---------------- ----------------- ----------------- ----------------- ----------------- ------------------------------- ---------------------- ------------------ -------------- -------------- ------------------------ ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------- ------------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- ----------------------------- ----------------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- ------------------------------- ------------------------------- ------------------ ------------------ ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------------- -------------- -------------- -------------- -------------- ------------------- ---------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ -------------------- ---------------- --------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------------------------- -------------------------------------- ---------------- ---------------------------- ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------- ----------------------- ----------------- ------------------- ------------------------ ------------------------ ----------------------- ----------------------- -------------------------------------- -------------------------------------- -------------- -------------- -------------- -------------- -------------- ------------------- ------------------- ----------------------- ----------------------- -------------- -------------- --------------------- -------------- -------------- ------------------- ------------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ --------------- --------------- ---------------- ---------------- ------------------ ------------------ ------------------ ------------------------- ------------------------- ------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------- -------------- -------------- -------------- --------------- --------------- ------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- ---------------- -------------------------------------- -------------------------------------- ----------------------------- ----------------------------- ------------------------------------------- ----------------- ----------------- ------------------------------- ----------------------------- ------------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------------- --------------------------- ------------------ ------------------ ------------------ ------------------ --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- -------------- -------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------ ------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------------- ------------------------------ -------------- --------------- ----------------------------------- -------------------- -------------- ------------------------------- ---------------- -------------- ---------------- ---------------- -------------------- --------------- -------------------- -------------------- ----------------- --------------- ----------------- ----------------- ----------------- ---------------- ---------------- --------------- --------------- --------------- --------------- -------------------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- -------------------------- --------------- ---------------------- ---------------- --------------- --------------- --------------- --------------- ---------------- ----------------------- --------------- --------------- ---------------- --------------- ---------------------- --------------- --------------- --------------- ----------------------- ------------------------- ------------------ ------------------------- -------------- ------------ ------------- ------------- -------------
Total diff ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) IMPR(-0.33%) IMPR(-0.36%) IMPR(-0.42%) IMPR(-0.42%) IMPR(-0.68%) IMPR(-0.70%) IMPR(-0.75%) IMPR(-0.77%) IMPR(-0.92%) IMPR(-0.96%) IMPR(-1.07%) IMPR(-1.30%) IMPR(-1.58%) IMPR(-1.90%) IMPR(-2.63%) IMPR(-2.63%) IMPR(-2.66%) IMPR(-2.71%) IMPR(-2.73%) IMPR(-3.21%) IMPR(-5.85%) IMPR(-6.56%) IMPR(-9.48%) IMPR(-10.81%) IMPR(-13.05%) IMPR(-13.21%) IMPR(-13.63%) IMPR(-13.68%) IMPR(-13.95%) IMPR(-14.27%) IMPR(-14.32%) IMPR(-14.35%) IMPR(-14.54%) IMPR(-15.05%) IMPR(-15.57%) IMPR(-15.85%) IMPR(-15.87%) IMPR(-16.04%) IMPR(-16.05%) IMPR(-16.05%) IMPR(-16.76%) IMPR(-17.30%) IMPR(-17.63%) IMPR(-18.21%) IMPR(-18.23%) IMPR(-18.46%) IMPR(-19.30%) IMPR(-19.48%) IMPR(-19.57%) IMPR(-20.38%) IMPR(-20.87%) IMPR(-21.48%) IMPR(-22.70%) IMPR(-24.47%) IMPR(-24.89%) IMPR(-29.60%) IMPR(-32.56%) IMPR(-33.01%) IMPR(-33.94%) IMPR(-35.04%) IMPR(-35.06%) IMPR(-36.35%) IMPR(-36.76%) IMPR(-36.77%) IMPR(-37.44%) IMPR(-38.78%) IMPR(-39.48%) IMPR(-39.75%) IMPR(-40.91%) -2.09% 7.02 +0.00% +0.00% +0.00%
----------------------------------------------------------------- ------------------------ ------------------------- ------------------------------ ------------------------------ ------------------------------ ------------ ------------ ------------ ------------ ------------ ------------- -------------------- -------------------- -------------------- -------------------- -------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ----------------------- ----------------------- ------------------- ------------------- ------------------ ------------------ ------------------ ------------------ ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ----------------------------------- ------------------------------- ------------------ ------------------ ------------------ ------------------ ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- ------------------ ------------------ ------------------ ------------------ -------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- --------------------- --------------------- -------------- -------------- -------------- -------------- ------------------------------------ ------------------------------------ ---------------- ---------------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------------- --------------------------- --------------------------- --------------------------- ----------------------- ----------------------- ----------------------- ----------------------- ------------------------------ ------------------------------ ------------------------------- ------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- --------------------------- ----------------------- --------------- --------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- -------------------- ------------------- ------------------- ------------------ ---------------------- -------------------- ---------------------- ---------------------- ---------------- ------------------ ------------------ -------------------- ---------------- ----------------------------- ----------------------------- ---------------- ---------------- ------------------------------------------- ------------------------------------------- -------------------------------------------------------------- ---------------------------------------------------------- -------------------------------------------------- ---------------------------------------------- -------------------------------------------------- ---------------------------------------------- ------------------------------------------------------------ ----------------------------------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------- -------------- -------------- -------------- ------------------ ------------------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ -------------- -------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ----------------- ----------------- --------------- --------------- ---------------- ---------------- -------------------------- -------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------------ ------------------------------ --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------------------------------- -------------------------------------- ------------------------ ------------------------ ---------------------- ------------------ ---------------------- ------------------ ---------------- ---------------- ----------------- ----------------- ----------------- ----------------- ------------------------------- ---------------------- ------------------ -------------- -------------- ------------------------ ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------- ------------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- ----------------------------- ----------------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- ------------------------------- ------------------------------- ------------------ ------------------ ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------------- -------------- -------------- -------------- -------------- ------------------- ---------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ -------------------- ---------------- --------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------------------------- -------------------------------------- ---------------- ---------------------------- ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------- ----------------------- ----------------- ------------------- ------------------------ ------------------------ ----------------------- ----------------------- -------------------------------------- -------------------------------------- -------------- -------------- -------------- -------------- -------------- ------------------- ------------------- ----------------------- ----------------------- -------------- -------------- --------------------- -------------- -------------- ------------------- ------------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ --------------- --------------- ---------------- ---------------- ------------------ ------------------ ------------------ ------------------------- ------------------------- ------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------- -------------- -------------- -------------- --------------- --------------- ------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- ---------------- -------------------------------------- -------------------------------------- ----------------------------- ----------------------------- ------------------------------------------- ----------------- ----------------- ------------------------------- ----------------------------- ------------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------------- --------------------------- ------------------ ------------------ ------------------ ------------------ --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- -------------- -------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------ ------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------------- ------------------------------ -------------- --------------- ----------------------------------- -------------------- -------------- ------------------------------- ---------------- -------------- ---------------- ---------------- -------------------- --------------- -------------------- -------------------- ----------------- --------------- ----------------- ----------------- ----------------- ---------------- ---------------- --------------- --------------- --------------- --------------- -------------------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- -------------------------- --------------- ---------------------- ---------------- --------------- --------------- --------------- --------------- ---------------- ----------------------- --------------- --------------- ---------------- --------------- ---------------------- --------------- --------------- --------------- ----------------------- ------------------------- ------------------ ------------------------- -------------- ------------ ------------- ------------- -------------
Compilation PASS FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL PASS FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS DIFF PASS DIFF DIFF DIFF DIFF DIFF DIFF DIFF PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS DIFF DIFF PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS DIFF PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS DIFF PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS DIFF PASS PASS DIFF DIFF DIFF DIFF PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS DIFF PASS DIFF PASS DIFF PASS PASS PASS PASS PASS DIFF DIFF PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
----------------------------------------------------------------- ------------------------ ------------------------- ------------------------------ ------------------------------ ------------------------------ ------------ ------------ ------------ ------------ ------------ ------------- -------------------- -------------------- -------------------- -------------------- -------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ----------------------- ----------------------- ------------------- ------------------- ------------------ ------------------ ------------------ ------------------ ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ----------------------------------- ------------------------------- ------------------ ------------------ ------------------ ------------------ ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- ------------------ ------------------ ------------------ ------------------ -------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- --------------------- --------------------- -------------- -------------- -------------- -------------- ------------------------------------ ------------------------------------ ---------------- ---------------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------------- --------------------------- --------------------------- --------------------------- ----------------------- ----------------------- ----------------------- ----------------------- ------------------------------ ------------------------------ ------------------------------- ------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- --------------------------- ----------------------- --------------- --------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- -------------------- ------------------- ------------------- ------------------ ---------------------- -------------------- ---------------------- ---------------------- ---------------- ------------------ ------------------ -------------------- ---------------- ----------------------------- ----------------------------- ---------------- ---------------- ------------------------------------------- ------------------------------------------- -------------------------------------------------------------- ---------------------------------------------------------- -------------------------------------------------- ---------------------------------------------- -------------------------------------------------- ---------------------------------------------- ------------------------------------------------------------ ----------------------------------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------- -------------- -------------- -------------- ------------------ ------------------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ -------------- -------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ----------------- ----------------- --------------- --------------- ---------------- ---------------- -------------------------- -------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------------ ------------------------------ --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------------------------------- -------------------------------------- ------------------------ ------------------------ ---------------------- ------------------ ---------------------- ------------------ ---------------- ---------------- ----------------- ----------------- ----------------- ----------------- ------------------------------- ---------------------- ------------------ -------------- -------------- ------------------------ ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------- ------------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- ----------------------------- ----------------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- ------------------------------- ------------------------------- ------------------ ------------------ ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------------- -------------- -------------- -------------- -------------- ------------------- ---------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ -------------------- ---------------- --------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------------------------- -------------------------------------- ---------------- ---------------------------- ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------- ----------------------- ----------------- ------------------- ------------------------ ------------------------ ----------------------- ----------------------- -------------------------------------- -------------------------------------- -------------- -------------- -------------- -------------- -------------- ------------------- ------------------- ----------------------- ----------------------- -------------- -------------- --------------------- -------------- -------------- ------------------- ------------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ --------------- --------------- ---------------- ---------------- ------------------ ------------------ ------------------ ------------------------- ------------------------- ------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------- -------------- -------------- -------------- --------------- --------------- ------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------- ---------------- -------------------------------------- -------------------------------------- ----------------------------- ----------------------------- ------------------------------------------- ----------------- ----------------- ------------------------------- ----------------------------- ------------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------------- --------------------------- ------------------ ------------------ ------------------ ------------------ --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- -------------- -------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------ ------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------------- ------------------------------ -------------- --------------- ----------------------------------- -------------------- -------------- ------------------------------- ---------------- -------------- ---------------- ---------------- -------------------- --------------- -------------------- -------------------- ----------------- --------------- ----------------- ----------------- ----------------- ---------------- ---------------- --------------- --------------- --------------- --------------- -------------------------- --------------- --------------- --------------- --------------- --------------- --------------- --------------- -------------------------- --------------- ---------------------- ---------------- --------------- --------------- --------------- --------------- ---------------- ----------------------- --------------- --------------- ---------------- --------------- ---------------------- --------------- --------------- --------------- ----------------------- ------------------------- ------------------ ------------------------- -------------- ------------ ------------- ------------- -------------

@F-Stuckmann F-Stuckmann force-pushed the stuckmann.gpr.renaming branch from 1ef5e7f to 9bdd674 Compare November 29, 2024 15:42
@F-Stuckmann F-Stuckmann force-pushed the stuckmann.gpr.renaming branch from 9bdd674 to 8d508d8 Compare December 3, 2024 16:01
@F-Stuckmann F-Stuckmann force-pushed the stuckmann.gpr.renaming branch from 8d508d8 to 47deaf4 Compare December 4, 2024 14:18
@F-Stuckmann
Copy link
Collaborator Author

I rebased and cleaned up the commit history to remove the builtin-assume and post-pipeliner commits.


namespace {
using PhysRegVec = SmallVector<MCPhysReg, 40>;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks like this vector is just pretending to be small ;-)

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we use directly a bit vector/bit representation here?

void accumulateDefRegs(const MachineBasicBlock &MBB,
std::set<MCPhysReg> &UsedRegs) const;

/// Return all the GPR and alias register within \p MF
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: alias registers

/// Return all the GPR and alias register within \p MF
PhysRegVec getGPRAndAliasRegs(const MachineFunction &MF) const;

/// Add Register to \p UsedRegs, if all its alias register are already used
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: alias registers.


std::set<MCPhysReg> UsedRegs;
for (const MachineBasicBlock &MBB : MF)
accumulateDefRegs(MBB, UsedRegs);
Copy link
Collaborator

@andcarminati andcarminati Dec 10, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about passing MF to this function, something like:

std::set<MCPhysReg> UsedRegs = getDefRegs(MF);

?

@@ -7,7 +7,7 @@
#
# (c) Copyright 2024 Advanced Micro Devices, Inc. or its affiliates
# unit test for the WAW register renaming pass and check edge cases
# RUN: llc -mtriple=aie2 -verify-machineinstrs --start-before=greedy --stop-after=virtregrewriter %s -o - | FileCheck %s
# RUN: llc -mtriple=aie2 -verify-machineinstrs --start-before=greedy --stop-after=virtregrewriter --aie-waw-rename-all=1 %s -o - | FileCheck %s
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: as this option is on by default, we don't need to enable here.

/// used, also insert their combined alias register (l0) into \p UsedRegs
/// since it is consequently also used.
/// Fixme: Work on Regunits and remove this method
void setAliasUsage(std::set<MCPhysReg> &UsedRegs,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems different from adding a plain GPR renaming capability. Can that be in a separate commit?

// for register renaming
LLVM_DEBUG(dbgs() << "Setting Additional Blocked Registers\n");

PhysRegVec GPRRegs = getGPRAndAliasRegs(MF);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would there be a way to make this whole code more generic? There seems to be a lot of special code for GPRs here.

Generally, I would expect:

  • We start with a list of interesting registers to rename, I guess that would be vectors and GPRs. I would expect this is the only place where we mention GPRs or VEC registers. The rest of the code should register-class-agnostic
  • We remove registers that are callee-saved
  • We remove registers that are already defined in the loop

And then we iterate over the registers (or rather: RegUnits) that are defined multiple times. For those we try to re-assign them using the list of "free" registers gathered above.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants