[llvm] r323139 - [AArch64] Create a separate feature set for Exynos M3
Evandro Menezes via llvm-commits
llvm-commits at lists.llvm.org
Mon Jan 22 11:03:26 PST 2018
Author: evandro
Date: Mon Jan 22 11:03:26 2018
New Revision: 323139
URL: http://llvm.org/viewvc/llvm-project?rev=323139&view=rev
Log:
[AArch64] Create a separate feature set for Exynos M3
Distinguish the features from Exynos M2.
Modified:
llvm/trunk/lib/Target/AArch64/AArch64.td
Modified: llvm/trunk/lib/Target/AArch64/AArch64.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64.td?rev=323139&r1=323138&r2=323139&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AArch64/AArch64.td (original)
+++ llvm/trunk/lib/Target/AArch64/AArch64.td Mon Jan 22 11:03:26 2018
@@ -316,7 +316,7 @@ def ProcExynosM1 : SubtargetFeature<"exy
FeatureZCZeroing]>;
def ProcExynosM2 : SubtargetFeature<"exynosm2", "ARMProcFamily", "ExynosM1",
- "Samsung Exynos-M2/M3 processors",
+ "Samsung Exynos-M2 processors",
[FeatureSlowPaired128,
FeatureCRC,
FeatureCrypto,
@@ -329,6 +329,21 @@ def ProcExynosM2 : SubtargetFeature<"exy
FeatureSlowMisaligned128Store,
FeatureZCZeroing]>;
+def ProcExynosM3 : SubtargetFeature<"exynosm3", "ARMProcFamily", "ExynosM1",
+ "Samsung Exynos-M3 processors",
+ [FeatureCRC,
+ FeatureCrypto,
+ FeatureCustomCheapAsMoveHandling,
+ FeatureFPARMv8,
+ FeatureFuseAES,
+ FeatureFuseLiterals,
+ FeatureNEON,
+ FeaturePerfMon,
+ FeaturePostRAScheduler,
+ FeatureSlowMisaligned128Store,
+ FeatureSlowPaired128,
+ FeatureZCZeroing]>;
+
def ProcKryo : SubtargetFeature<"kryo", "ARMProcFamily", "Kryo",
"Qualcomm Kryo processors", [
FeatureCRC,
@@ -449,7 +464,7 @@ def : ProcessorModel<"cortex-a75", Corte
def : ProcessorModel<"cyclone", CycloneModel, [ProcCyclone]>;
def : ProcessorModel<"exynos-m1", ExynosM1Model, [ProcExynosM1]>;
def : ProcessorModel<"exynos-m2", ExynosM1Model, [ProcExynosM2]>;
-def : ProcessorModel<"exynos-m3", ExynosM1Model, [ProcExynosM2]>;
+def : ProcessorModel<"exynos-m3", ExynosM1Model, [ProcExynosM3]>;
def : ProcessorModel<"falkor", FalkorModel, [ProcFalkor]>;
def : ProcessorModel<"saphira", FalkorModel, [ProcSaphira]>;
def : ProcessorModel<"kryo", KryoModel, [ProcKryo]>;
More information about the llvm-commits
mailing list