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

[AIE2] Use OR to mimic MOV when copying GPR to GPR #221

Merged
merged 1 commit into from
Nov 11, 2024

Conversation

krishnamtibrewala
Copy link
Collaborator

@krishnamtibrewala krishnamtibrewala commented Oct 23, 2024

This PR allows to mimic MOV behavior using OR instr when MOV slot is not available.
Note : This works only when MOV was for GPR to GPR due to limitation of OR to only work with GPRs

@krishnamtibrewala krishnamtibrewala changed the title [AIE2] Use ADD as MOV when copying GPR to GPR [AIE2] Use OR to mimic MOV when copying GPR to GPR Oct 23, 2024
@krishnamtibrewala krishnamtibrewala force-pushed the aie2-mov-add branch 2 times, most recently from 3fee812 to 10dafa6 Compare October 23, 2024 17:28
@krishnamtibrewala
Copy link
Collaborator Author

Core_Compute_Cycle_Count Conv2D_DW_bf16_3 Conv2D_Transpose_AIE2_4 Conv2D_Transpose_AIE2_8 Conv2D_Transpose_bf16_AIE2_0 Conv2D_Transpose_bf16_AIE2_2 Conv2D_Transpose_bf16_AIE2_4 Conv2D_edge_mode_0 Conv2D_edge_mode_1 Conv2D_edge_mode_2 Exp_bf16_0 Exp_bf16_1 Exp_bf16_2 Exp_bf16_3 Exp_bf16_4 GEMM_bf16_5 GEMM_bf16_6 GEMM_bf16_8 GEMM_bf16_9 GEMM_bf16_10 GEMM_bf16_11 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 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 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 ResizeBilinear_aie2_int8 ResizeNearest_aie2_int8 Softmax_bf16_0 Softmax_bf16_1 Softmax_bf16_2 Softmax_bf16_3 Softmax_bf16_4 Add2D_Standalone_9 Topk2D_bf16_1 Add2D_Standalone_11 Add2D_Standalone_10 Add2D_3 Add2D_Standalone_3 Conv2D_11 Conv2D_ReLU_9 Conv2D_LReLU_10 Conv2D_bf16_59 Conv2D_bf16_2 Conv2D_bf16_5 Conv2D_bf16_8 Topk2D_bf16_2 Topk2D_bf16_0 Abs_bf16_0 Abs_int8_0 Add2D_0 Add2D_2 Add2D_Standalone_0 Add2D_Standalone_1 Add2D_Standalone_6 Add2D_Standalone_7 Add2D_bf16_0 Add2D_bf16_1 Add2D_bf16_2 Add2D_bf16_3 AddAttributeBroadcasting_aie2_bf16 AddAttributeBroadcasting_aie2_int8 AddBf16_aie2_0 AddBroadcastingBf16_aie2_0 AddBroadcasting_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_0 AvgPool2dVariant_aie2_bf16_1 AvgPool2dVariant_aie2_bf16_2 AvgPool2dVariant_aie2_bf16_3 AvgPool2dVariant_aie2_bf16_4 AvgPool2dVariant_aie2_bf16_5 AvgPool2dVariant_aie2_bf16_6 AvgPool2dVariant_aie2_bf16_7 AvgPool2dVariant_aie2_bf16_8 AvgPool2dVariant_aie2_bf16_9 AvgPool2dVariant_aie2_bf16_10 AvgPool2dVariant_aie2_bf16_11 AvgPool2dVariant_aie2_bf16_12 AvgPool2dVariant_aie2_bf16_13 AvgPool2dVariant_aie2_bf16_14 AvgPool2dVariant_aie2_bf16_15 AvgPool2dVariant_aie2_bf16_16 AvgPool2dVariant_aie2_int8_10 AvgPool2dVariant_aie2_int8_11 AvgPool2dVariant_aie2_int8_12 AvgPool2dVariant_aie2_int8_13 AvgPool2dVariant_aie2_int8_14 AvgPool2dVariant_aie2_int8_15 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_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_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_1 Conv2D_2x8_1 Conv2D_3 Conv2D_4 Conv2D_6 Conv2D_13 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_LReLU_6 Conv2D_ReLU_2 Conv2D_ReLU_6 Conv2D_ReLU_7 Conv2D_ReLU_12 Conv2D_ReLU_14 Conv2D_ReLU_17 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_bf16_AIE2_1 Conv2D_Transpose_bf16_AIE2_3 Conv2D_bf16_0 Conv2D_bf16_3 Conv2D_bf16_41 Conv2D_bf16_43 Conv2D_bf16_44 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 Erf_aie2_bf16_0 Erf_aie2_int8_0 Erf_aie2_int8_0_ptr_interface 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_1 GEMM_bf16_2 GEMM_bf16_3 GEMM_bf16_4 GEMM_bf16_7 GEMM_int8_0 GEMM_int8_1 GEMM_int8_2 GEMM_int8_3 GEMV_0 GEMV_1 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_1 Hardswish_aie2_1 InstanceNormPart2_aie2_bf16_0 InstanceNormPart2_aie2_int8_0 InterpolateLinear1D_AIE2_bfloat16 InterpolateLinear1D_AIE2_int8 LayerNormC8Part2_aie2_int8_0 LayerNorm_0 LayerNorm_1 LayerNorm_2 Log_bf16_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 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 Range_bfloat16_aie2_0 Range_bfloat16_aie2_1 Reciprocal_aie2_0 Reciprocal_aie2_1 ReduceMax_bf16_0 ReduceMax_int8_0 ReduceMax_int8_1 ReduceMin1D_aie2_bf16 ReduceMin1D_aie2_int8 ReduceMin_bf16_0 ReduceMin_int8_0 ReduceMin_int8_1 ReduceSum_int8_0 ReduceSum_int8_1 Requantize_0 Requantize_1 Rescale_aie2_int8_0 Round_aie2_0 Round_aie2_1 Scale_Add_0 Scale_Add_1 Scale_Add_bf16_0 Scale_Add_bf16_1 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 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_int8 Slice_bfloat16_0 Slice_int8_0 Softmax_2 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_int8 Tanh_0 Tanh_1 Tanh_2 Tanh_3 Tanh_int8_0 Tanh_int8_1 Tanh_int8_2 Tanh_int8_3 ThresholdedRelu_aie2_bfloat16 Tile_aie2_bf16_2 Tile_aie2_int8_3 Topk1D_bf16_0 Topk1D_bf16_1 Topk1D_bf16_2 Topk1D_int8_1 Transpose_aie2_bf16_021 Transpose_aie2_bf16_021_pad Transpose_aie2_bf16_102 Transpose_aie2_bf16_102_pad Transpose_aie2_bf16_120 Transpose_aie2_bf16_120_pad Transpose_aie2_bf16_201 Transpose_aie2_bf16_201_pad Transpose_aie2_bf16_210 Transpose_aie2_bf16_210_pad Transpose_aie2_int8_021 Transpose_aie2_int8_021_pad Transpose_aie2_int8_102 Transpose_aie2_int8_102_pad Transpose_aie2_int8_120 Transpose_aie2_int8_120_pad Transpose_aie2_int8_201 Transpose_aie2_int8_201_pad Transpose_aie2_int8_210 Transpose_aie2_int8_210_pad bfloat16 PowAttributeBroadcasting_aie2_bf16_0 Pow_bf16_1 Pow_bf16_3 Pow_bf16_0 Pow_bf16_2 Sqrt_bf16_0 Conv2D_LReLU_2 Sqrt_int8_0 Sqrt_int8_1 Softmax_4 Conv2D_10 Conv2D_ReLU_10 AvgPool2dVariant_aie2_int8_4 Conv2D_bf16_1 Conv2D_bf16_4 Conv2D_bf16_6 Conv2D_11x11s4_0 AvgPool2dVariant_aie2_int8_9 Conv2D_LReLU_1 Conv2D_bf16_42 AvgPool2dVariant_aie2_int8_8 Conv2D_LReLU_9 Mish_aie2_int8 Conv2D_ReLU_int8_2 AvgPool2dVariant_aie2_int8_7 AvgPool2dVariant_aie2_int8_5 Conv2D_ReLU_11 PixelUnshuffle_bf16_0 PixelUnshuffle_int8_0 AvgPool2dVariant_aie2_int8_6 AvgPool2dVariant_aie2_int8_1 Sqrt_bf16_1 AvgPool2dVariant_aie2_int8_2 Conv2D_LReLU_5 Sin_aie2_bf16 Conv2D_11x11s4_Layer1_2 AvgPool2dVariant_aie2_int8_0 Conv2D_bf16_7 Conv2D_bf16_57 Conv2D_bf16_58 Conv2D_LReLU_0 Softmax_3 Conv2D_8 PixelShuffle_aie2_bf16 PixelShuffle_aie2_int8 AvgPool2dVariant_aie2_int8_3 Conv2D_7x7s2_Layer1_0 LayerNormC8Part1_aie2_int8_0 Conv2D_5 InstanceNormPart1_aie2_int8_0 Conv2D_mixed_batch_0 Range_int8_aie2_1 Mod_aie2_bf16 Conv2D_ReLU_5 Conv2D_7x7s2_Layer1_2 Conv2D_ReLU_1 CompareOps_K_EQ_GE_GT_LE_LT_CMP_EQ_bfloat16_aie2 Conv2D_11x11s4_Layer1_1 Ceil_AIE2_bfloat16 PowAttributeBroadcasting_aie2_int8_0 Conv2D_11x11s4_Layer1_0 Pow_int8_0 GeluTemplated_aie2_bf16 SigmoidTemplated_int8_0 SigmoidTemplated_int8_1 SigmoidTemplated_int8_2 Conv2D_11x11s4_1 Elu_aie2_bf16_0 Conv2D_ReLU_Standalone_1 TanhTemplated_aie2_bfloat16 Conv2D_FC_1 Conv2D_LReLU_7 Conv2D_7 Conv2D_LReLU_3 Rsqrt_aie2_bf16_0 Range_int8_aie2_0 Conv2D_ReLU_Standalone_2 AvgPool2dVariant_aie2_int8_16 Conv2D_ReLU_int8_0 CompareOps_K_EQ_GE_GT_LE_LT_CMP_EQ_int8_aie2 Conv2D_ReLU_int8_1 InstanceNormPart1_aie2_bf16_0 ThresholdedRelu_aie2_int8 Conv2D_ReLU_16 Conv2D_2x8_0 int8 Conv2D_LReLU_8 Conv2D_7x7s2_Layer1_1 HardswishAsHardsigmoid_aie2_0 Hardswish_aie2_0 Conv2D_2 LayerNormC8Part2_aie2_bf16_0 Conv2D_ReLU_4 Conv2D_14 Conv2D_FC_3 Conv2D_mixed_batch_1 Conv2D_FC_7 Conv2D_FC_2 Rsqrt_aie2_int8_0 Conv2D_LReLU_4 Softmax_1 Conv2D_FC_5 Add2D_Standalone_5 Add2D_1 Conv2D_ReLU_15 Conv2D_12 Conv2D_ReLU_3 Add2D_Standalone_2 Conv2D_ReLU_13 Conv2D_ReLU_0 Conv2D_ReLU_Standalone_0 Conv2D_FC_0 Conv2D_0 LayerNormC8Part1_aie2_bf16_0 Conv2D_FC_8 Conv2D_9 ReduceSum_bf16_0 ReduceSum_bf16_1 Conv2D_FC_4 ReduceMax_bf16_1 ReduceMin_bf16_1 Add2D_Standalone_4 Conv2D_ReLU_8 Conv2D_FC_6 Conv2D_LReLU_11 Elu_aie2_int8_0 Add2D_Standalone_8 Conv2D_SV60 DilatedConv2D_3 DilatedConv2D_1 DilatedConv2D_2 DilatedConv2D_4 Tile_aie2_bf16_0 Tile_aie2_int8_1 Expand_aie2_bfloat16 Expand_aie2_int8 Topk2D_int8_1 Topk2D_int8_2 Topk2D_int8_0 Select_aie2_bf16 Topk1D_int8_0 Topk1D_int8_2 Log_int8_0 Averege diff Diff stdev Quantile #1 Quantile #2 Quantile #3 Quantile #4 Quantile #5 Quantile #6 Quantile #7 Quantile #8 Quantile #9
Baseline with #217 145296 44767 1848 303 2924 452 706 1503 1475 2165 2657 6212 18953 18953 20606 21925 34469 485 620 327 489 432 592 594 906 364 408 432 378 870 916 782 836 885 835 1109 845 587 587 725 1253 845 449 5873 725 1385 593 3356 2356 1362 1362 1109 845 587 587 3034 1892 3888 900 1427 2722 3062 2474 3766 3167 3428 3684 3475 3703 4154 5926 1242 3792 4082 4054 4326 4866 6978 69201 34549 34781 69201 774 468 990 990 990 2118 577 245 577 731 1084 1084 1084 963 963 963 495 13714 14490 319 356 1608 1293 1563 1068 1582 1086 1086 1176 3467 4011 7912 14144 33325 22176 33323 2565 3929 6950 6227 10157 735 3016 952 6384 1708 4016 2218 1303 4285 2335 4906 1531 1528 6956 961 706 923 53952 14546 5474 23416 18424 2904 13272 6404 45658 23279 23279 12047 17663 45743 713 1100 526 474 668 383 857 1259 527 546 747 383 5482 7912 2169 1560 337 274 337 274 2111 1498 3004 2664 2643 439 991 1198 936 2704 3536 1872 6448 3732 7740 11239 2102 1518 4352 2906 33029 33029 33029 578 496 1214 605 1642 519 422 938 376 1108 1769 520 653 1001 376 665 366 1544 1076 660 1492 526 536 366 446 1700 1695 9566 12290 14720 12095 11340 19231 16302 4753 4258 314 638 903 695 493 493 903 695 493 493 603 1019 695 383 603 1019 695 383 4659 603 1123 499 4659 603 1123 499 435 1909 1381 853 853 5518 658 658 433 756 615 431 1716 691 1249 1304 468 405 889 565 733 1849 1080 180 271 713 271 713 672 2124 1184 208 330 813 406 1544 2504 9208 1775 9595 979 4065 2669 1570 2217 7267 14571 19353 298 274 7267 8859 19107 18882 11257 1531 891 342 477 1321 435 435 1350 1350 316 767 869 3718 3078 3076 3078 3078 2064 2737 1837 1037 2637 34954 34954 34954 1188 320 512 232 958 1055 1655 3733 300 300 870 916 814 863 863 760 813 813 409 2074 2682 1466 4810 448 516 380 754 653 4462 2739 1217 169 975 118 1966 2448 1265 1250 1966 1862 1981 1877 1978 1978 2795 3722 1259 1199 2796 2796 2810 2654 2804 2648 1017 41212 35603 35603 35597 35597 29886 10405 19267 19267 17809 7131 7131 7063 38218 38218 24927 5891 5703 5365 10411 5196 10140 9417 4607 4552 4525 4435 17257 17257 4076 4070 3902 3641 3292 3119 3056 2907 38299 10571 7335 2277 8971 2235 8680 8680 2033 5992 7908 3937 11413 11198 1846 5357 27590 1707 27575 1570 3085 1523 4422 4381 4312 1389 1385 1385 1385 5525 2738 2639 1253 1247 17426 2477 1238 3713 1219 1191 1187 10237 1075 1026 2992 975 1932 1928 956 14889 1719 1478 1478 2167 11388 1383 1356 1982 21538 1266 1259 2486 8676 612 1768 2268 544 1075 1569 1489 1414 929 1382 1382 2741 7759 9000 7046 14916 12289 12289 2419 9507 18507 385 13148 1751 9694 688 2060 964 10432 5433 10320 20288 4374 2698 2070 2010 252 17635 30723 439 836 836 1727
-------------------------- ------------------ ------------------------- ------------------------- ------------------------------ ------------------------------ ------------------------------ -------------------- -------------------- -------------------- ------------ ------------ ------------ ------------ ------------ ------------- ------------- ------------- ------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ----------------------------------- ------------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- -------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------------- --------------- --------------------- --------------------- -------------- -------------------- -------------- --------------- ----------------- ---------------- --------------- --------------- --------------- --------------- --------------- -------------- -------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------- -------------- -------------- -------------- ------------------------------------ ------------------------------------ ---------------- ---------------------------- ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------------- --------------------------- --------------------------- --------------------------- ----------------------- ----------------------- ----------------------- ----------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- --------------------------- ----------------------- --------------- --------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- -------------------- ------------------- ------------------- ------------------ ---------------------- -------------------- ---------------------- ---------------------- ---------------- ------------------ ------------------ ---------------- ----------------------------- ----------------------------- ---------------- ---------------- ------------------------------------------- ------------------------------------------- -------------------------------------------------------------- ---------------------------------------------------------- -------------------------------------------------- ---------------------------------------------- ------------------------------------------------------------ ----------------------------------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ ---------------- --------------- --------------- --------------- ---------------- ---------------- ---------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------------ ------------------------------ --------------- --------------- ---------------- ---------------- ---------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------------------------------- -------------------------------------- ------------------------ ------------------------ ---------------------- ------------------ ---------------------- ------------------ ---------------- ---------------- ----------------- ----------------- ------------------------------- -------------- -------------- ------------------------ ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- ----------------------------- ----------------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- ------------------------------- ------------------ ------------------------------- ------------------------------- ----------------------------------- ------------------------------- ------------------------------ -------------- -------------- -------------- -------------- ------------------- ---------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ -------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------------------------- -------------------------------------- ---------------- ---------------------------- ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------- ----------------------- ----------------- ------------------- ----------------------- ----------------------- ------------------- ------------------- ------------------ ------------------ ------------------ ----------------------- ----------------------- ------------------ ------------------ ------------------ ------------------ ------------------ -------------- -------------- --------------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ --------------- --------------- ---------------- ---------------- ------------------ ------------------ ------------------ ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------- -------------- -------------- -------------- --------------- ------------------ -------------- -------------- -------------------- ---------------- -------------------------------------- -------------------------------------- ----------------------------- ----------------------------- ------------------------------------------- ----------------- ----------------- ------------------------------- ------------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------------- ------------------ ------------------ --------------- --------------- --------------- --------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- -------------- -------------------------------------- -------------- -------------- -------------- -------------- -------------- ---------------- -------------- -------------- -------------- -------------- ---------------- ------------------------------ --------------- --------------- --------------- ------------------ ------------------------------ ---------------- ---------------- ------------------------------ ---------------- ---------------- -------------------- ------------------------------ ------------------------------ ---------------- ----------------------- ----------------------- ------------------------------ ------------------------------ -------------- ------------------------------ ---------------- --------------- ------------------------- ------------------------------ --------------- ---------------- ---------------- ---------------- -------------- -------------- ------------------------ ------------------------ ------------------------------ ----------------------- ------------------------------ -------------- ------------------------------- ---------------------- ------------------- --------------- --------------- ----------------------- --------------- -------------------------------------------------- ------------------------- -------------------- -------------------------------------- ------------------------- -------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------ ----------------- -------------------------- ----------------------------- -------------- ---------------- -------------- ---------------- ------------------- ------------------- -------------------------- ------------------------------- -------------------- ---------------------------------------------- -------------------- ------------------------------- --------------------------- ---------------- -------------- -------------- ---------------- ----------------------- ------------------------------- ------------------ -------------- ------------------------------ --------------- -------------- -------------- ---------------------- -------------- -------------- ------------------- ---------------- -------------- -------------- -------------------- -------------- ---------------- -------------- --------------- -------------------- ---------------- --------------- -------------------------- -------------- -------------- ------------------------------ -------------- -------------- ------------------ ------------------ -------------- ------------------ ------------------ -------------------- --------------- -------------- ----------------- ----------------- -------------------- -------------- ----------------- ----------------- ----------------- ----------------- ------------------ ------------------ ---------------------- ------------------ --------------- --------------- --------------- ------------------ --------------- --------------- --------------- -------------- ------------ ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------
MOV to OR for GPR 44168 1856 304 2932 453 707 1505 1476 2166 2658 6213 18954 18954 20607 21926 34470 485 620 327 489 432 592 594 906 364 408 432 378 870 916 782 836 885 835 1109 845 587 587 725 1253 845 449 5873 725 1385 593 3356 2356 1362 1362 1109 845 587 587 3034 1892 3888 900 1427 2722 3062 2474 3766 3167 3428 3684 3475 3703 4154 5926 1242 3792 4082 4054 4326 4866 6978 69201 34549 34781 69201 774 468 990 990 990 2118 577 245 577 731 1084 1084 1084 963 963 963 495 13714 14490 319 356 1608 1293 1563 1068 1582 1086 1086 1176 3467 4011 7912 14144 33325 22176 33323 2565 3929 6950 6227 10157 735 3016 952 6384 1708 4016 2218 1303 4285 2335 4906 1531 1528 6956 961 706 923 53952 14546 5474 23416 18424 2904 13272 6404 45658 23279 23279 12047 17663 45743 713 1100 526 474 668 383 857 1259 527 546 747 383 5482 7912 2169 1560 337 274 337 274 2111 1498 3004 2664 2643 439 991 1198 936 2704 3536 1872 6448 3732 7740 11239 2102 1518 4352 2906 33029 33029 33029 578 496 1214 605 1642 519 422 938 376 1108 1769 520 653 1001 376 665 366 1544 1076 660 1492 526 536 366 446 1700 1695 9566 12290 14720 12095 11340 19231 16302 4753 4258 314 638 903 695 493 493 903 695 493 493 603 1019 695 383 603 1019 695 383 4659 603 1123 499 4659 603 1123 499 435 1909 1381 853 853 5518 658 658 433 756 615 431 1716 691 1249 1304 468 405 889 565 733 1849 1080 180 271 713 271 713 672 2124 1184 208 330 813 406 1544 2504 9208 1775 9595 979 4065 2669 1570 2217 7267 14571 19353 298 274 7267 8859 19107 18882 11257 1531 891 342 477 1321 435 435 1350 1350 316 767 869 3718 3078 3076 3078 3078 2064 2737 1837 1037 2637 34954 34954 34954 1188 320 512 232 958 1055 1655 3733 300 300 870 916 814 863 863 760 813 813 409 2074 2682 1466 4810 448 516 380 754 653 4462 2739 1217 169 975 118 1966 2448 1265 1250 1966 1862 1981 1877 1978 1978 2795 3722 1259 1199 2796 2796 2810 2654 2804 2648 1017 41211 35602 35602 35596 35596 29885 10404 19265 19265 17807 7130 7130 7062 38212 38212 24923 5890 5702 5364 10409 5195 10138 9415 4606 4551 4524 4434 17253 17253 4075 4069 3901 3640 3291 3118 3055 2906 38285 10567 7332 2276 8967 2234 8676 8676 2032 5989 7904 3935 11407 11192 1845 5354 27574 1706 27558 1569 3083 1522 4419 4378 4309 1388 1384 1384 1384 5521 2736 2637 1252 1246 17412 2475 1237 3710 1218 1190 1186 10228 1074 1025 2989 974 1930 1926 955 14873 1717 1476 1476 2164 11372 1381 1354 1979 21504 1264 1257 2482 8662 611 1765 2264 543 1073 1566 1486 1411 927 1379 1379 2735 7742 8980 7030 14881 12259 12259 2413 9483 18459 384 13112 1746 9666 686 2054 961 10397 5414 10283 20214 4358 2682 2054 1994 249 17124 28804 409 766 766 1311 -0.14% 1.23 -0.14% -0.03% 0.00% 0.00% 0.00% 0.00% 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 REGR(+0.43%) REGR(+0.33%) REGR(+0.27%) REGR(+0.22%) REGR(+0.14%) REGR(+0.13%) SAME(+0.07%) SAME(+0.05%) SAME(+0.04%) SAME(+0.02%) SAME(+0.01%) SAME(+0.01%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(+0.00%) SAME(-0.00%) SAME(-0.00%) SAME(-0.00%) SAME(-0.00%) SAME(-0.00%) SAME(-0.00%) SAME(-0.01%) SAME(-0.01%) SAME(-0.01%) SAME(-0.01%) SAME(-0.01%) SAME(-0.01%) SAME(-0.01%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.02%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.03%) SAME(-0.04%) SAME(-0.04%) SAME(-0.04%) SAME(-0.04%) SAME(-0.04%) SAME(-0.04%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.05%) SAME(-0.06%) SAME(-0.06%) SAME(-0.06%) SAME(-0.06%) SAME(-0.06%) SAME(-0.06%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.07%) SAME(-0.08%) SAME(-0.08%) SAME(-0.08%) SAME(-0.08%) SAME(-0.08%) SAME(-0.08%) SAME(-0.08%) SAME(-0.08%) SAME(-0.08%) SAME(-0.08%) SAME(-0.09%) SAME(-0.09%) SAME(-0.10%) IMPR(-0.10%) IMPR(-0.10%) IMPR(-0.10%) IMPR(-0.10%) IMPR(-0.10%) IMPR(-0.11%) IMPR(-0.12%) IMPR(-0.14%) IMPR(-0.14%) IMPR(-0.14%) IMPR(-0.14%) IMPR(-0.14%) IMPR(-0.15%) IMPR(-0.15%) IMPR(-0.16%) IMPR(-0.16%) IMPR(-0.16%) IMPR(-0.16%) IMPR(-0.16%) IMPR(-0.16%) IMPR(-0.17%) IMPR(-0.18%) IMPR(-0.18%) IMPR(-0.19%) IMPR(-0.19%) IMPR(-0.20%) IMPR(-0.21%) IMPR(-0.22%) IMPR(-0.22%) IMPR(-0.22%) IMPR(-0.22%) IMPR(-0.22%) IMPR(-0.22%) IMPR(-0.23%) IMPR(-0.23%) IMPR(-0.24%) IMPR(-0.24%) IMPR(-0.25%) IMPR(-0.25%) IMPR(-0.26%) IMPR(-0.26%) IMPR(-0.27%) IMPR(-0.29%) IMPR(-0.29%) IMPR(-0.29%) IMPR(-0.29%) IMPR(-0.31%) IMPR(-0.34%) IMPR(-0.35%) IMPR(-0.36%) IMPR(-0.36%) IMPR(-0.37%) IMPR(-0.59%) IMPR(-0.77%) IMPR(-0.80%) IMPR(-1.19%) IMPR(-2.90%) IMPR(-6.25%) IMPR(-6.83%) IMPR(-8.37%) IMPR(-8.37%) IMPR(-24.09%) -0.14% 1.23 -0.14% -0.03% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00%
-------------------------- ------------------ ------------------------- ------------------------- ------------------------------ ------------------------------ ------------------------------ -------------------- -------------------- -------------------- ------------ ------------ ------------ ------------ ------------ ------------- ------------- ------------- ------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ----------------------------------- ------------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- --------------------------- -------------------------- ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------------- --------------- --------------------- --------------------- -------------- -------------------- -------------- --------------- ----------------- ---------------- --------------- --------------- --------------- --------------- --------------- -------------- -------------- -------------- -------------- -------------------- -------------------- -------------------- -------------------- -------------- -------------- -------------- -------------- ------------------------------------ ------------------------------------ ---------------- ---------------------------- ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------------- --------------------------- --------------------------- --------------------------- ----------------------- ----------------------- ----------------------- ----------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- ------------------------------- --------------------------- ----------------------- --------------- --------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- -------------------- ------------------- ------------------- ------------------ ---------------------- -------------------- ---------------------- ---------------------- ---------------- ------------------ ------------------ ---------------- ----------------------------- ----------------------------- ---------------- ---------------- ------------------------------------------- ------------------------------------------- -------------------------------------------------------------- ---------------------------------------------------------- -------------------------------------------------- ---------------------------------------------- ------------------------------------------------------------ ----------------------------------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ ---------------- --------------- --------------- --------------- ---------------- ---------------- ---------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------------------ ------------------------------ --------------- --------------- ---------------- ---------------- ---------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- ----------------------- -------------------------------------- -------------------------------------- ------------------------ ------------------------ ---------------------- ------------------ ---------------------- ------------------ ---------------- ---------------- ----------------- ----------------- ------------------------------- -------------- -------------- ------------------------ ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- ----------------------------- ----------------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- ------------------------------- ------------------ ------------------------------- ------------------------------- ----------------------------------- ------------------------------- ------------------------------ -------------- -------------- -------------- -------------- ------------------- ---------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ ------------------ -------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------------------------------- -------------------------------------- ---------------- ---------------------------- ------------------------ -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- --------------------- ----------------------- ----------------- ------------------- ----------------------- ----------------------- ------------------- ------------------- ------------------ ------------------ ------------------ ----------------------- ----------------------- ------------------ ------------------ ------------------ ------------------ ------------------ -------------- -------------- --------------------- -------------- -------------- -------------- -------------- ------------------ ------------------ ------------------ --------------- --------------- ---------------- ---------------- ------------------ ------------------ ------------------ ------------------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- ---------------- -------------- -------------- -------------- -------------- --------------- ------------------ -------------- -------------- -------------------- ---------------- -------------------------------------- -------------------------------------- ----------------------------- ----------------------------- ------------------------------------------- ----------------- ----------------- ------------------------------- ------------------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- -------------- ------------------------------- ------------------ ------------------ --------------- --------------- --------------- --------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- ------------------------- ----------------------------- -------------- -------------------------------------- -------------- -------------- -------------- -------------- -------------- ---------------- -------------- -------------- -------------- -------------- ---------------- ------------------------------ --------------- --------------- --------------- ------------------ ------------------------------ ---------------- ---------------- ------------------------------ ---------------- ---------------- -------------------- ------------------------------ ------------------------------ ---------------- ----------------------- ----------------------- ------------------------------ ------------------------------ -------------- ------------------------------ ---------------- --------------- ------------------------- ------------------------------ --------------- ---------------- ---------------- ---------------- -------------- -------------- ------------------------ ------------------------ ------------------------------ ----------------------- ------------------------------ -------------- ------------------------------- ---------------------- ------------------- --------------- --------------- ----------------------- --------------- -------------------------------------------------- ------------------------- -------------------- -------------------------------------- ------------------------- -------------- ------------------------- ------------------------- ------------------------- ------------------------- ------------------ ----------------- -------------------------- ----------------------------- -------------- ---------------- -------------- ---------------- ------------------- ------------------- -------------------------- ------------------------------- -------------------- ---------------------------------------------- -------------------- ------------------------------- --------------------------- ---------------- -------------- -------------- ---------------- ----------------------- ------------------------------- ------------------ -------------- ------------------------------ --------------- -------------- -------------- ---------------------- -------------- -------------- ------------------- ---------------- -------------- -------------- -------------------- -------------- ---------------- -------------- --------------- -------------------- ---------------- --------------- -------------------------- -------------- -------------- ------------------------------ -------------- -------------- ------------------ ------------------ -------------- ------------------ ------------------ -------------------- --------------- -------------- ----------------- ----------------- -------------------- -------------- ----------------- ----------------- ----------------- ----------------- ------------------ ------------------ ---------------------- ------------------ --------------- --------------- --------------- ------------------ --------------- --------------- --------------- -------------- ------------ ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------

@@ -94,6 +94,8 @@ let Itinerary = II_NE in {
}
let Itinerary = II_OR in {
def OR : AIE2_alu_r_rr_inst_alu<0b0101, (outs eR:$mRx), (ins eR:$mRx0, eR:$mRy), "or", "$mRx, $mRx0, $mRy">;
let isCodeGenOnly = 1 in
def MOV_OR : AIE2_alu_r_rr_inst_alu_mov_gpr<0b0101, (outs eR:$mRx), (ins eR:$mRx0), "or", "$mRx, $mRx0, $mRx0">;
Copy link
Collaborator

Choose a reason for hiding this comment

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

I wouldn't mind defining this directly in terms of AIE2_inst_alu_instr32, computing the alu image here.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Hi @martien-de-jong kindly clarify on what you mean by "alu image". Thank you.

Copy link
Collaborator

Choose a reason for hiding this comment

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

let alu = {mRx0,mRx,mRx0,op,0b1}; as used in AIE2_alu_r_rr_inst_alu_mov_gpr

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

I would like to be consistent with how all the other instructions are defined in the file.
If you think exposing alu image here is better, I will update it :).

@@ -829,7 +838,8 @@ bool AIE2InstrInfo::expandPostRAPseudo(MachineInstr &MI) const {
case AIE2::PseudoMove: {
Register Dst = MI.getOperand(0).getReg();
Register Src = MI.getOperand(1).getReg();
BuildMI(MBB, MI, DL, get(AIE2::MOV_mv_scl), Dst)
const unsigned MOVSclOpcode = getScalarMovOpcode(Dst, Src);
Copy link
Collaborator

Choose a reason for hiding this comment

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

Summarizing, this is 'late code selection' since the move is inserted by the register allocator. We check the registers here, and expand it to MOV_mv_scl immediately if there's no other way, or we expand it to a pseudo for which the scheduler decides whether to put in in MOV or in ALU.
I think it's fine, I'm just wondering whether the decision could already be made by RegAlloc to avoid this multi-stage expansion of pseudos.

Copy link
Collaborator

@martien-de-jong martien-de-jong left a comment

Choose a reason for hiding this comment

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

Just ping we if you want to still apply some of the comments.
I guess some regressions are unavoidable, but do we understand them?

@krishnamtibrewala
Copy link
Collaborator Author

Just ping we if you want to still apply some of the comments. I guess some regressions are unavoidable, but do we understand them?

Standalone this PR does not create regression, its the combination of #217 that leads to couple of cycles of regression.

@krishnamtibrewala krishnamtibrewala merged commit 6b76c28 into aie-public Nov 11, 2024
8 checks passed
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