@@ -134,6 +134,7 @@ def TuneA78 : SubtargetFeature<"a78", "ARMProcFamily", "CortexA78",
134
134
FeatureCmpBccFusion,
135
135
FeatureFuseAES,
136
136
FeatureFuseAdrpAdd,
137
+ FeatureFuseCCSelect,
137
138
FeatureAddrLSLSlow14,
138
139
FeatureALULSLFast,
139
140
FeaturePostRAScheduler,
@@ -146,6 +147,7 @@ def TuneA78AE : SubtargetFeature<"a78ae", "ARMProcFamily",
146
147
FeatureCmpBccFusion,
147
148
FeatureFuseAES,
148
149
FeatureFuseAdrpAdd,
150
+ FeatureFuseCCSelect,
149
151
FeatureAddrLSLSlow14,
150
152
FeatureALULSLFast,
151
153
FeaturePostRAScheduler,
@@ -158,6 +160,7 @@ def TuneA78C : SubtargetFeature<"a78c", "ARMProcFamily",
158
160
FeatureCmpBccFusion,
159
161
FeatureFuseAES,
160
162
FeatureFuseAdrpAdd,
163
+ FeatureFuseCCSelect,
161
164
FeatureAddrLSLSlow14,
162
165
FeatureALULSLFast,
163
166
FeaturePostRAScheduler,
@@ -169,6 +172,7 @@ def TuneA710 : SubtargetFeature<"a710", "ARMProcFamily", "CortexA710",
169
172
FeatureCmpBccFusion,
170
173
FeatureFuseAES,
171
174
FeatureFuseAdrpAdd,
175
+ FeatureFuseCCSelect,
172
176
FeatureALULSLFast,
173
177
FeaturePostRAScheduler,
174
178
FeatureEnableSelectOptimize,
@@ -181,6 +185,7 @@ def TuneA715 : SubtargetFeature<"a715", "ARMProcFamily", "CortexA715",
181
185
FeatureCmpBccFusion,
182
186
FeatureALULSLFast,
183
187
FeatureFuseAdrpAdd,
188
+ FeatureFuseCCSelect,
184
189
FeatureEnableSelectOptimize,
185
190
FeaturePredictableSelectIsExpensive]>;
186
191
@@ -191,6 +196,7 @@ def TuneA720 : SubtargetFeature<"a720", "ARMProcFamily", "CortexA720",
191
196
FeatureCmpBccFusion,
192
197
FeatureALULSLFast,
193
198
FeatureFuseAdrpAdd,
199
+ FeatureFuseCCSelect,
194
200
FeatureEnableSelectOptimize,
195
201
FeaturePredictableSelectIsExpensive]>;
196
202
@@ -201,6 +207,7 @@ def TuneA720AE : SubtargetFeature<"a720ae", "ARMProcFamily", "CortexA720",
201
207
FeatureCmpBccFusion,
202
208
FeatureALULSLFast,
203
209
FeatureFuseAdrpAdd,
210
+ FeatureFuseCCSelect,
204
211
FeatureEnableSelectOptimize,
205
212
FeaturePredictableSelectIsExpensive]>;
206
213
@@ -212,6 +219,7 @@ def TuneA725 : SubtargetFeature<"cortex-a725", "ARMProcFamily",
212
219
FeatureCmpBccFusion,
213
220
FeatureALULSLFast,
214
221
FeatureFuseAdrpAdd,
222
+ FeatureFuseCCSelect,
215
223
FeatureEnableSelectOptimize,
216
224
FeaturePredictableSelectIsExpensive]>;
217
225
@@ -262,6 +270,7 @@ def TuneX4 : SubtargetFeature<"cortex-x4", "ARMProcFamily", "CortexX4",
262
270
"Cortex-X4 ARM processors", [
263
271
FeatureALULSLFast,
264
272
FeatureFuseAdrpAdd,
273
+ FeatureFuseCCSelect,
265
274
FeatureFuseAES,
266
275
FeaturePostRAScheduler,
267
276
FeatureEnableSelectOptimize,
@@ -273,6 +282,7 @@ def TuneX925 : SubtargetFeature<"cortex-x925", "ARMProcFamily",
273
282
"CortexX925", "Cortex-X925 ARM processors",[
274
283
FeatureALULSLFast,
275
284
FeatureFuseAdrpAdd,
285
+ FeatureFuseCCSelect,
276
286
FeatureFuseAES,
277
287
FeaturePostRAScheduler,
278
288
FeatureEnableSelectOptimize,
@@ -548,6 +558,7 @@ def TuneNeoverseN2 : SubtargetFeature<"neoversen2", "ARMProcFamily", "NeoverseN2
548
558
"Neoverse N2 ARM processors", [
549
559
FeatureFuseAES,
550
560
FeatureFuseAdrpAdd,
561
+ FeatureFuseCCSelect,
551
562
FeatureALULSLFast,
552
563
FeaturePostRAScheduler,
553
564
FeatureEnableSelectOptimize,
@@ -559,6 +570,7 @@ def TuneNeoverseN3 : SubtargetFeature<"neoversen3", "ARMProcFamily", "NeoverseN3
559
570
FeaturePostRAScheduler,
560
571
FeatureALULSLFast,
561
572
FeatureFuseAdrpAdd,
573
+ FeatureFuseCCSelect,
562
574
FeatureEnableSelectOptimize,
563
575
FeaturePredictableSelectIsExpensive]>;
564
576
@@ -575,6 +587,7 @@ def TuneNeoverseV1 : SubtargetFeature<"neoversev1", "ARMProcFamily", "NeoverseV1
575
587
"Neoverse V1 ARM processors", [
576
588
FeatureFuseAES,
577
589
FeatureFuseAdrpAdd,
590
+ FeatureFuseCCSelect,
578
591
FeatureAddrLSLSlow14,
579
592
FeatureALULSLFast,
580
593
FeaturePostRAScheduler,
@@ -587,6 +600,7 @@ def TuneNeoverseV2 : SubtargetFeature<"neoversev2", "ARMProcFamily", "NeoverseV2
587
600
FeatureFuseAES,
588
601
FeatureCmpBccFusion,
589
602
FeatureFuseAdrpAdd,
603
+ FeatureFuseCCSelect,
590
604
FeatureALULSLFast,
591
605
FeaturePostRAScheduler,
592
606
FeatureEnableSelectOptimize,
@@ -600,6 +614,7 @@ def TuneNeoverseV3 : SubtargetFeature<"neoversev3", "ARMProcFamily", "NeoverseV3
600
614
FeatureFuseAES,
601
615
FeatureALULSLFast,
602
616
FeatureFuseAdrpAdd,
617
+ FeatureFuseCCSelect,
603
618
FeaturePostRAScheduler,
604
619
FeatureEnableSelectOptimize,
605
620
FeatureAvoidLDAPUR,
@@ -610,6 +625,7 @@ def TuneNeoverseV3AE : SubtargetFeature<"neoversev3AE", "ARMProcFamily", "Neover
610
625
FeatureFuseAES,
611
626
FeatureALULSLFast,
612
627
FeatureFuseAdrpAdd,
628
+ FeatureFuseCCSelect,
613
629
FeaturePostRAScheduler,
614
630
FeatureEnableSelectOptimize,
615
631
FeatureAvoidLDAPUR,
0 commit comments