diff options
author | Oliver Stannard <oliver.stannard@arm.com> | 2014-10-01 09:03:02 +0000 |
---|---|---|
committer | Oliver Stannard <oliver.stannard@arm.com> | 2014-10-01 09:03:02 +0000 |
commit | bfd3ea32b7d58eb3815bad2a46897f02dcee46bb (patch) | |
tree | 4352bf80a0b41f40923f516a3db1bad5dd989a9a /clang/lib/Basic/Targets.cpp | |
parent | 37e4daab05c9fd2848e0cb55f6e39e9697745b3d (diff) | |
download | bcm5719-llvm-bfd3ea32b7d58eb3815bad2a46897f02dcee46bb.tar.gz bcm5719-llvm-bfd3ea32b7d58eb3815bad2a46897f02dcee46bb.zip |
[ARM] Add support for Cortex-M7, FPv5-SP and FPv5-DP
The Cortex-M7 has 3 options for its FPU: none, FPv5-SP-D16 and
FPv5-DP-D16. FPv5 has the same instructions as FP-ARMv8, so it can be
modeled using the same target feature, and all double-precision
operations are already disabled by the fp-only-sp target features.
llvm-svn: 218748
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index d0af13e3d5e..251fa887557 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -3917,7 +3917,7 @@ public: ArchName == "thumbebv8a" || ArchName == "thumbebv8") { Features["hwdiv"] = true; Features["hwdiv-arm"] = true; - } else if (CPU == "cortex-m3" || CPU == "cortex-m4") { + } else if (CPU == "cortex-m3" || CPU == "cortex-m4" || CPU == "cortex-m7") { Features["hwdiv"] = true; } } @@ -4017,7 +4017,7 @@ public: .Case("swift", "7S") .Case("cyclone", "8A") .Case("cortex-m3", "7M") - .Case("cortex-m4", "7EM") + .Cases("cortex-m4", "cortex-m7", "7EM") .Case("cortex-m0", "6M") .Cases("cortex-a53", "cortex-a57", "8A") .Default(nullptr); @@ -4027,7 +4027,7 @@ public: .Cases("cortex-a5", "cortex-a7", "cortex-a8", "A") .Cases("cortex-a9", "cortex-a12", "cortex-a15", "krait", "A") .Cases("cortex-a53", "cortex-a57", "A") - .Cases("cortex-m3", "cortex-m4", "cortex-m0", "M") + .Cases("cortex-m3", "cortex-m4", "cortex-m0", "cortex-m7", "M") .Cases("cortex-r4", "cortex-r5", "R") .Default(""); } |