@@ -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,
@@ -536,6 +546,7 @@ def TuneNeoverseN2 : SubtargetFeature<"neoversen2", "ARMProcFamily", "NeoverseN2
536
546
"Neoverse N2 ARM processors", [
537
547
FeatureFuseAES,
538
548
FeatureFuseAdrpAdd,
549
+ FeatureFuseCCSelect,
539
550
FeatureALULSLFast,
540
551
FeaturePostRAScheduler,
541
552
FeatureEnableSelectOptimize,
@@ -547,6 +558,7 @@ def TuneNeoverseN3 : SubtargetFeature<"neoversen3", "ARMProcFamily", "NeoverseN3
547
558
FeaturePostRAScheduler,
548
559
FeatureALULSLFast,
549
560
FeatureFuseAdrpAdd,
561
+ FeatureFuseCCSelect,
550
562
FeatureEnableSelectOptimize,
551
563
FeaturePredictableSelectIsExpensive]>;
552
564
@@ -563,6 +575,7 @@ def TuneNeoverseV1 : SubtargetFeature<"neoversev1", "ARMProcFamily", "NeoverseV1
563
575
"Neoverse V1 ARM processors", [
564
576
FeatureFuseAES,
565
577
FeatureFuseAdrpAdd,
578
+ FeatureFuseCCSelect,
566
579
FeatureAddrLSLSlow14,
567
580
FeatureALULSLFast,
568
581
FeaturePostRAScheduler,
@@ -575,6 +588,7 @@ def TuneNeoverseV2 : SubtargetFeature<"neoversev2", "ARMProcFamily", "NeoverseV2
575
588
FeatureFuseAES,
576
589
FeatureCmpBccFusion,
577
590
FeatureFuseAdrpAdd,
591
+ FeatureFuseCCSelect,
578
592
FeatureALULSLFast,
579
593
FeaturePostRAScheduler,
580
594
FeatureEnableSelectOptimize,
@@ -588,6 +602,7 @@ def TuneNeoverseV3 : SubtargetFeature<"neoversev3", "ARMProcFamily", "NeoverseV3
588
602
FeatureFuseAES,
589
603
FeatureALULSLFast,
590
604
FeatureFuseAdrpAdd,
605
+ FeatureFuseCCSelect,
591
606
FeaturePostRAScheduler,
592
607
FeatureEnableSelectOptimize,
593
608
FeatureAvoidLDAPUR,
@@ -598,6 +613,7 @@ def TuneNeoverseV3AE : SubtargetFeature<"neoversev3AE", "ARMProcFamily", "Neover
598
613
FeatureFuseAES,
599
614
FeatureALULSLFast,
600
615
FeatureFuseAdrpAdd,
616
+ FeatureFuseCCSelect,
601
617
FeaturePostRAScheduler,
602
618
FeatureEnableSelectOptimize,
603
619
FeatureAvoidLDAPUR,
0 commit comments