AArch64: use ldxp/stxp pair to implement 128-bit atomic loads.
[oota-llvm.git] / lib / Target / ARM / ARMISelLowering.cpp
index e8f3ab65bdbeea7252c52b5228342f1187e7f29f..33f74a3ba9fdb6b8b8f46ce9feddb43fe1891a44 100644 (file)
@@ -11891,7 +11891,7 @@ bool ARMTargetLowering::shouldExpandAtomicStoreInIR(StoreInst *SI) const {
 TargetLowering::AtomicExpansionKind
 ARMTargetLowering::shouldExpandAtomicLoadInIR(LoadInst *LI) const {
   unsigned Size = LI->getType()->getPrimitiveSizeInBits();
-  return ((Size == 64) && !Subtarget->isMClass()) ? AtomicExpansionKind::LLSC
+  return ((Size == 64) && !Subtarget->isMClass()) ? AtomicExpansionKind::LLOnly
                                                   : AtomicExpansionKind::None;
 }