diff options
author | Bob Wilson <bob.wilson@apple.com> | 2011-05-13 18:56:03 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2011-05-13 18:56:03 +0000 |
commit | 19c1b88c553f1c88f65e098fe23cdd9e3b5e221f (patch) | |
tree | dbb442880a009d818f284d00a83231b83b524d74 /clang/lib/Basic/Targets.cpp | |
parent | bb455154a1b5497fdba37e2ba1c2557040d8f422 (diff) | |
download | bcm5719-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.cpp | 6 |
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, |