summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2011-05-13 18:56:03 +0000
committerBob Wilson <bob.wilson@apple.com>2011-05-13 18:56:03 +0000
commit19c1b88c553f1c88f65e098fe23cdd9e3b5e221f (patch)
treedbb442880a009d818f284d00a83231b83b524d74 /clang/lib/Basic/Targets.cpp
parentbb455154a1b5497fdba37e2ba1c2557040d8f422 (diff)
downloadbcm5719-llvm-19c1b88c553f1c88f65e098fe23cdd9e3b5e221f.tar.gz
bcm5719-llvm-19c1b88c553f1c88f65e098fe23cdd9e3b5e221f.zip
Define __ARM_NEON__ in both ARM and Thumb modes. Radar 9431992.
llvm-svn: 131301
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 09a2f56b420..ab0ba959bdd 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -1993,11 +1993,11 @@ public:
if (CPU == "xscale")
Builder.defineMacro("__XSCALE__");
- bool IsThumb2 = IsThumb && (CPUArch == "6T2" || CPUArch.startswith("7"));
+ bool IsARMv7 = CPUArch.startswith("7");
if (IsThumb) {
Builder.defineMacro("__THUMBEL__");
Builder.defineMacro("__thumb__");
- if (IsThumb2)
+ if (CPUArch == "6T2" || IsARMv7)
Builder.defineMacro("__thumb2__");
}
@@ -2011,7 +2011,7 @@ public:
// the VFP define, hence the soft float and arch check. This is subtly
// different from gcc, we follow the intent which was that it should be set
// when Neon instructions are actually available.
- if (FPU == NeonFPU && !SoftFloat && IsThumb2)
+ if (FPU == NeonFPU && !SoftFloat && IsARMv7)
Builder.defineMacro("__ARM_NEON__");
}
virtual void getTargetBuiltins(const Builtin::Info *&Records,
OpenPOWER on IntegriCloud