diff options
Diffstat (limited to 'llvm/lib/Target/Mips/MipsISelLowering.cpp')
-rw-r--r-- | llvm/lib/Target/Mips/MipsISelLowering.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/llvm/lib/Target/Mips/MipsISelLowering.cpp b/llvm/lib/Target/Mips/MipsISelLowering.cpp index 74797e69c55..1aa6db61735 100644 --- a/llvm/lib/Target/Mips/MipsISelLowering.cpp +++ b/llvm/lib/Target/Mips/MipsISelLowering.cpp @@ -1433,8 +1433,8 @@ MachineBasicBlock *MipsTargetLowering::emitAtomicBinary(MachineInstr &MI, if (Size == 4) { if (isMicroMips) { - LL = Mips::LL_MM; - SC = Mips::SC_MM; + LL = Subtarget.hasMips32r6() ? Mips::LL_MMR6 : Mips::LL_MM; + SC = Subtarget.hasMips32r6() ? Mips::SC_MMR6 : Mips::SC_MM; } else { LL = Subtarget.hasMips32r6() ? (ArePtrs64bit ? Mips::LL64_R6 : Mips::LL_R6) @@ -1580,8 +1580,8 @@ MachineBasicBlock *MipsTargetLowering::emitAtomicBinaryPartword( unsigned LL, SC; if (isMicroMips) { - LL = Mips::LL_MM; - SC = Mips::SC_MM; + LL = Subtarget.hasMips32r6() ? Mips::LL_MMR6 : Mips::LL_MM; + SC = Subtarget.hasMips32r6() ? Mips::SC_MMR6 : Mips::SC_MM; } else { LL = Subtarget.hasMips32r6() ? (ArePtrs64bit ? Mips::LL64_R6 : Mips::LL_R6) : (ArePtrs64bit ? Mips::LL64 : Mips::LL); @@ -1721,8 +1721,8 @@ MachineBasicBlock *MipsTargetLowering::emitAtomicCmpSwap(MachineInstr &MI, if (Size == 4) { if (isMicroMips) { - LL = Mips::LL_MM; - SC = Mips::SC_MM; + LL = Subtarget.hasMips32r6() ? Mips::LL_MMR6 : Mips::LL_MM; + SC = Subtarget.hasMips32r6() ? Mips::SC_MMR6 : Mips::SC_MM; } else { LL = Subtarget.hasMips32r6() ? (ArePtrs64bit ? Mips::LL64_R6 : Mips::LL_R6) @@ -1835,8 +1835,8 @@ MachineBasicBlock *MipsTargetLowering::emitAtomicCmpSwapPartword( unsigned LL, SC; if (isMicroMips) { - LL = Mips::LL_MM; - SC = Mips::SC_MM; + LL = Subtarget.hasMips32r6() ? Mips::LL_MMR6 : Mips::LL_MM; + SC = Subtarget.hasMips32r6() ? Mips::SC_MMR6 : Mips::SC_MM; } else { LL = Subtarget.hasMips32r6() ? (ArePtrs64bit ? Mips::LL64_R6 : Mips::LL_R6) : (ArePtrs64bit ? Mips::LL64 : Mips::LL); |