[llvm] r339356 - [ARM] Adjust the feature set for Exynos

Evandro Menezes via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 9 09:34:38 PDT 2018


Author: evandro
Date: Thu Aug  9 09:34:38 2018
New Revision: 339356

URL: http://llvm.org/viewvc/llvm-project?rev=339356&view=rev
Log:
[ARM] Adjust the feature set for Exynos

Enable `FeatureZCZeroing`, `FeatureHasSlowFPVMLx`, `FeatureExpandMLx`,
`FeatureProfUnpredicate`, `FeatureSlowVDUP32`, `FeatureSlowVGETLNi32`,
`FeatureSplatVFPToNeon`, `FeatureHasRetAddrStack`, `FeatureSlowFPBrcc` for
all Exynos processors.

Modified:
    llvm/trunk/lib/Target/ARM/ARM.td

Modified: llvm/trunk/lib/Target/ARM/ARM.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARM.td?rev=339356&r1=339355&r2=339356&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARM.td (original)
+++ llvm/trunk/lib/Target/ARM/ARM.td Thu Aug  9 09:34:38 2018
@@ -1023,30 +1023,66 @@ def : ProcessorModel<"cyclone",     Swif
                                                          FeatureNoPostRASched]>;
 
 def : ProcNoItin<"exynos-m1",                           [ARMv8a, ProcExynosM1,
+                                                         FeatureZCZeroing,
                                                          FeatureUseWideStrideVFP,
+                                                         FeatureSplatVFPToNeon,
+                                                         FeatureSlowVGETLNi32,
+                                                         FeatureSlowVDUP32,
+                                                         FeatureSlowFPBrcc,
+                                                         FeatureProfUnpredicate,
                                                          FeatureHWDivThumb,
                                                          FeatureHWDivARM,
+                                                         FeatureHasSlowFPVMLx,
+                                                         FeatureHasRetAddrStack,
+                                                         FeatureExpandMLx,
                                                          FeatureCrypto,
                                                          FeatureCRC]>;
 
 def : ProcNoItin<"exynos-m2",                           [ARMv8a, ProcExynosM1,
+                                                         FeatureZCZeroing,
                                                          FeatureUseWideStrideVFP,
+                                                         FeatureSplatVFPToNeon,
+                                                         FeatureSlowVGETLNi32,
+                                                         FeatureSlowVDUP32,
+                                                         FeatureSlowFPBrcc,
+                                                         FeatureProfUnpredicate,
                                                          FeatureHWDivThumb,
                                                          FeatureHWDivARM,
+                                                         FeatureHasSlowFPVMLx,
+                                                         FeatureHasRetAddrStack,
+                                                         FeatureExpandMLx,
                                                          FeatureCrypto,
                                                          FeatureCRC]>;
 
 def : ProcNoItin<"exynos-m3",                           [ARMv8a, ProcExynosM1,
+                                                         FeatureZCZeroing,
                                                          FeatureUseWideStrideVFP,
+                                                         FeatureSplatVFPToNeon,
+                                                         FeatureSlowVGETLNi32,
+                                                         FeatureSlowVDUP32,
+                                                         FeatureSlowFPBrcc,
+                                                         FeatureProfUnpredicate,
                                                          FeatureHWDivThumb,
                                                          FeatureHWDivARM,
+                                                         FeatureHasSlowFPVMLx,
+                                                         FeatureHasRetAddrStack,
+                                                         FeatureExpandMLx,
                                                          FeatureCrypto,
                                                          FeatureCRC]>;
 
 def : ProcNoItin<"exynos-m4",                           [ARMv8a, ProcExynosM1,
+                                                         FeatureZCZeroing,
                                                          FeatureUseWideStrideVFP,
+                                                         FeatureSplatVFPToNeon,
+                                                         FeatureSlowVGETLNi32,
+                                                         FeatureSlowVDUP32,
+                                                         FeatureSlowFPBrcc,
+                                                         FeatureProfUnpredicate,
                                                          FeatureHWDivThumb,
                                                          FeatureHWDivARM,
+                                                         FeatureHasSlowFPVMLx,
+                                                         FeatureHasRetAddrStack,
+                                                         FeatureExpandMLx,
                                                          FeatureCrypto,
                                                          FeatureCRC]>;
 




More information about the llvm-commits mailing list