summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2019-03-14 05:45:42 +0000
committerCraig Topper <craig.topper@intel.com>2019-03-14 05:45:42 +0000
commitbee966d1631603eaf95e8afd99b553ea5993441e (patch)
tree2562de66587979c8ada5d3066a32145164b08c63 /clang/lib/Basic/Targets
parent07f8daf05ed1c6817a02ef89811c955874222245 (diff)
downloadbcm5719-llvm-bee966d1631603eaf95e8afd99b553ea5993441e.tar.gz
bcm5719-llvm-bee966d1631603eaf95e8afd99b553ea5993441e.zip
[X86] Only define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 in 64-bit mode.
Summary: This define should correspond to CMPXCHG16B being available which requires 64-bit mode. I checked and gcc also seems to only define this in 64-bit mode. Reviewers: RKSimon, spatel, efriedma, jyknight, jfb Reviewed By: jfb Subscribers: jfb, cfe-commits, llvm-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D59287 llvm-svn: 356118
Diffstat (limited to 'clang/lib/Basic/Targets')
-rw-r--r--clang/lib/Basic/Targets/X86.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets/X86.cpp b/clang/lib/Basic/Targets/X86.cpp
index 236f4f5d559..400589fa52f 100644
--- a/clang/lib/Basic/Targets/X86.cpp
+++ b/clang/lib/Basic/Targets/X86.cpp
@@ -1280,7 +1280,7 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts,
}
if (CPU >= CK_i586)
Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8");
- if (HasCX16)
+ if (HasCX16 && getTriple().getArch() == llvm::Triple::x86_64)
Builder.defineMacro("__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16");
if (HasFloat128)
OpenPOWER on IntegriCloud