diff options
author | Craig Topper <craig.topper@intel.com> | 2019-03-14 05:45:42 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2019-03-14 05:45:42 +0000 |
commit | bee966d1631603eaf95e8afd99b553ea5993441e (patch) | |
tree | 2562de66587979c8ada5d3066a32145164b08c63 /clang/lib/Basic/Targets | |
parent | 07f8daf05ed1c6817a02ef89811c955874222245 (diff) | |
download | bcm5719-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.cpp | 2 |
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) |