@@ -316,7 +316,7 @@ def ProcExynosM1 : SubtargetFeature<"exynosm1", "ARMProcFamily", "ExynosM1",
316
316
FeatureZCZeroing]>;
317
317
318
318
def ProcExynosM2 : SubtargetFeature<"exynosm2", "ARMProcFamily", "ExynosM1",
319
- "Samsung Exynos-M2/M3 processors",
319
+ "Samsung Exynos-M2 processors",
320
320
[FeatureSlowPaired128,
321
321
FeatureCRC,
322
322
FeatureCrypto,
@@ -329,6 +329,21 @@ def ProcExynosM2 : SubtargetFeature<"exynosm2", "ARMProcFamily", "ExynosM1",
329
329
FeatureSlowMisaligned128Store,
330
330
FeatureZCZeroing]>;
331
331
332
+ def ProcExynosM3 : SubtargetFeature<"exynosm3", "ARMProcFamily", "ExynosM1",
333
+ "Samsung Exynos-M3 processors",
334
+ [FeatureCRC,
335
+ FeatureCrypto,
336
+ FeatureCustomCheapAsMoveHandling,
337
+ FeatureFPARMv8,
338
+ FeatureFuseAES,
339
+ FeatureFuseLiterals,
340
+ FeatureNEON,
341
+ FeaturePerfMon,
342
+ FeaturePostRAScheduler,
343
+ FeatureSlowMisaligned128Store,
344
+ FeatureSlowPaired128,
345
+ FeatureZCZeroing]>;
346
+
332
347
def ProcKryo : SubtargetFeature<"kryo", "ARMProcFamily", "Kryo",
333
348
"Qualcomm Kryo processors", [
334
349
FeatureCRC,
@@ -449,7 +464,7 @@ def : ProcessorModel<"cortex-a75", CortexA57Model, [ProcA75]>;
449
464
def : ProcessorModel<"cyclone", CycloneModel, [ProcCyclone]>;
450
465
def : ProcessorModel<"exynos-m1", ExynosM1Model, [ProcExynosM1]>;
451
466
def : ProcessorModel<"exynos-m2", ExynosM1Model, [ProcExynosM2]>;
452
- def : ProcessorModel<"exynos-m3", ExynosM1Model, [ProcExynosM2 ]>;
467
+ def : ProcessorModel<"exynos-m3", ExynosM1Model, [ProcExynosM3 ]>;
453
468
def : ProcessorModel<"falkor", FalkorModel, [ProcFalkor]>;
454
469
def : ProcessorModel<"saphira", FalkorModel, [ProcSaphira]>;
455
470
def : ProcessorModel<"kryo", KryoModel, [ProcKryo]>;
0 commit comments