@@ -668,19 +668,22 @@ def TuneA35 : SubtargetFeature<"a35", "ARMProcFamily", "CortexA35",
668
668
def TuneA53 : SubtargetFeature<"a53", "ARMProcFamily", "CortexA53",
669
669
"Cortex-A53 ARM processors", [
670
670
FeatureFuseAES,
671
+ FeatureFuseAdrpAdd,
671
672
FeatureBalanceFPOps,
672
673
FeatureCustomCheapAsMoveHandling,
673
674
FeaturePostRAScheduler]>;
674
675
675
676
def TuneA55 : SubtargetFeature<"a55", "ARMProcFamily", "CortexA55",
676
677
"Cortex-A55 ARM processors", [
677
678
FeatureFuseAES,
679
+ FeatureFuseAdrpAdd,
678
680
FeaturePostRAScheduler,
679
681
FeatureFuseAddress]>;
680
682
681
683
def TuneA510 : SubtargetFeature<"a510", "ARMProcFamily", "CortexA510",
682
684
"Cortex-A510 ARM processors", [
683
685
FeatureFuseAES,
686
+ FeatureFuseAdrpAdd,
684
687
FeaturePostRAScheduler
685
688
]>;
686
689
@@ -709,27 +712,32 @@ def TuneA72 : SubtargetFeature<"a72", "ARMProcFamily", "CortexA72",
709
712
710
713
def TuneA73 : SubtargetFeature<"a73", "ARMProcFamily", "CortexA73",
711
714
"Cortex-A73 ARM processors", [
712
- FeatureFuseAES]>;
715
+ FeatureFuseAES,
716
+ FeatureFuseAdrpAdd]>;
713
717
714
718
def TuneA75 : SubtargetFeature<"a75", "ARMProcFamily", "CortexA75",
715
719
"Cortex-A75 ARM processors", [
716
- FeatureFuseAES]>;
720
+ FeatureFuseAES,
721
+ FeatureFuseAdrpAdd]>;
717
722
718
723
def TuneA76 : SubtargetFeature<"a76", "ARMProcFamily", "CortexA76",
719
724
"Cortex-A76 ARM processors", [
720
725
FeatureFuseAES,
726
+ FeatureFuseAdrpAdd,
721
727
FeatureLSLFast]>;
722
728
723
729
def TuneA77 : SubtargetFeature<"a77", "ARMProcFamily", "CortexA77",
724
730
"Cortex-A77 ARM processors", [
725
731
FeatureCmpBccFusion,
726
732
FeatureFuseAES,
733
+ FeatureFuseAdrpAdd,
727
734
FeatureLSLFast]>;
728
735
729
736
def TuneA78 : SubtargetFeature<"a78", "ARMProcFamily", "CortexA78",
730
737
"Cortex-A78 ARM processors", [
731
738
FeatureCmpBccFusion,
732
739
FeatureFuseAES,
740
+ FeatureFuseAdrpAdd,
733
741
FeatureLSLFast,
734
742
FeaturePostRAScheduler]>;
735
743
@@ -738,13 +746,15 @@ def TuneA78C : SubtargetFeature<"a78c", "ARMProcFamily",
738
746
"Cortex-A78C ARM processors", [
739
747
FeatureCmpBccFusion,
740
748
FeatureFuseAES,
749
+ FeatureFuseAdrpAdd,
741
750
FeatureLSLFast,
742
751
FeaturePostRAScheduler]>;
743
752
744
753
def TuneA710 : SubtargetFeature<"a710", "ARMProcFamily", "CortexA710",
745
754
"Cortex-A710 ARM processors", [
746
755
FeatureCmpBccFusion,
747
756
FeatureFuseAES,
757
+ FeatureFuseAdrpAdd,
748
758
FeatureLSLFast,
749
759
FeaturePostRAScheduler]>;
750
760
@@ -757,13 +767,15 @@ def TuneX1 : SubtargetFeature<"cortex-x1", "ARMProcFamily", "CortexX1",
757
767
"Cortex-X1 ARM processors", [
758
768
FeatureCmpBccFusion,
759
769
FeatureFuseAES,
770
+ FeatureFuseAdrpAdd,
760
771
FeatureLSLFast,
761
772
FeaturePostRAScheduler]>;
762
773
763
774
def TuneX2 : SubtargetFeature<"cortex-x2", "ARMProcFamily", "CortexX2",
764
775
"Cortex-X2 ARM processors", [
765
776
FeatureCmpBccFusion,
766
777
FeatureFuseAES,
778
+ FeatureFuseAdrpAdd,
767
779
FeatureLSLFast,
768
780
FeaturePostRAScheduler]>;
769
781
@@ -941,6 +953,7 @@ def TuneFalkor : SubtargetFeature<"falkor", "ARMProcFamily", "Falkor",
941
953
def TuneNeoverseE1 : SubtargetFeature<"neoversee1", "ARMProcFamily", "NeoverseE1",
942
954
"Neoverse E1 ARM processors", [
943
955
FeatureFuseAES,
956
+ FeatureFuseAdrpAdd,
944
957
FeaturePostRAScheduler]>;
945
958
946
959
def TuneNeoverseN1 : SubtargetFeature<"neoversen1", "ARMProcFamily", "NeoverseN1",
@@ -953,18 +966,21 @@ def TuneNeoverseN1 : SubtargetFeature<"neoversen1", "ARMProcFamily", "NeoverseN1
953
966
def TuneNeoverseN2 : SubtargetFeature<"neoversen2", "ARMProcFamily", "NeoverseN2",
954
967
"Neoverse N2 ARM processors", [
955
968
FeatureFuseAES,
969
+ FeatureFuseAdrpAdd,
956
970
FeatureLSLFast,
957
971
FeaturePostRAScheduler]>;
958
972
959
973
def TuneNeoverse512TVB : SubtargetFeature<"neoverse512tvb", "ARMProcFamily", "Neoverse512TVB",
960
974
"Neoverse 512-TVB ARM processors", [
961
975
FeatureFuseAES,
976
+ FeatureFuseAdrpAdd,
962
977
FeatureLSLFast,
963
978
FeaturePostRAScheduler]>;
964
979
965
980
def TuneNeoverseV1 : SubtargetFeature<"neoversev1", "ARMProcFamily", "NeoverseV1",
966
981
"Neoverse V1 ARM processors", [
967
982
FeatureFuseAES,
983
+ FeatureFuseAdrpAdd,
968
984
FeatureLSLFast,
969
985
FeaturePostRAScheduler]>;
970
986
0 commit comments