diff --git a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp index 267f8a5f9d224..0c15794006652 100644 --- a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp +++ b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp @@ -17055,25 +17055,6 @@ static void ReplaceCMP_SWAP_128Results(SDNode *N, return; } - unsigned Opcode; - switch (MemOp->getMergedOrdering()) { - case AtomicOrdering::Monotonic: - Opcode = AArch64::CMP_SWAP_128_MONOTONIC; - break; - case AtomicOrdering::Acquire: - Opcode = AArch64::CMP_SWAP_128_ACQUIRE; - break; - case AtomicOrdering::Release: - Opcode = AArch64::CMP_SWAP_128_RELEASE; - break; - case AtomicOrdering::AcquireRelease: - case AtomicOrdering::SequentiallyConsistent: - Opcode = AArch64::CMP_SWAP_128; - break; - default: - llvm_unreachable("Unexpected ordering!"); - } - auto Desired = splitInt128(N->getOperand(2), DAG); auto New = splitInt128(N->getOperand(3), DAG); SDValue Ops[] = {N->getOperand(1), Desired.first, Desired.second,