diff options
-rw-r--r-- | gnu/llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gnu/llvm/lib/Target/PowerPC/PPCISelLowering.cpp b/gnu/llvm/lib/Target/PowerPC/PPCISelLowering.cpp index 60fa5e4afef..8fd8548b99d 100644 --- a/gnu/llvm/lib/Target/PowerPC/PPCISelLowering.cpp +++ b/gnu/llvm/lib/Target/PowerPC/PPCISelLowering.cpp @@ -1034,7 +1034,10 @@ PPCTargetLowering::PPCTargetLowering(const PPCTargetMachine &TM, setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, isPPC64 ? Legal : Custom); - if (!isPPC64) { + if (isPPC64) + setMaxAtomicSizeInBitsSupported(64); + else { + setMaxAtomicSizeInBitsSupported(32); setOperationAction(ISD::ATOMIC_LOAD, MVT::i64, Expand); setOperationAction(ISD::ATOMIC_STORE, MVT::i64, Expand); } |