diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp index 6a99d4e29b64f..471bd39c3aef3 100644 --- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp @@ -3171,9 +3171,9 @@ SDValue DAGCombiner::foldAddToAvg(SDNode *N, const SDLoc &DL) { m_Add(m_And(m_Value(A), m_Value(B)), m_Srl(m_Xor(m_Deferred(A), m_Deferred(B)), m_One()))) || sd_match(N, m_ReassociatableAdd( - m_Srl(m_Value(A), m_One()), m_Srl(m_Value(B), m_One()), - m_ReassociatableAnd(m_Deferred(A), m_Deferred(B), - m_One()))))) { + m_ReassociatableAnd(m_Value(A), m_Value(B), m_One()), + m_Srl(m_Deferred(A), m_One()), + m_Srl(m_Deferred(B), m_One()))))) { return DAG.getNode(ISD::AVGFLOORU, DL, VT, A, B); } if ((!LegalOperations || hasOperation(ISD::AVGFLOORS, VT)) && @@ -3181,9 +3181,9 @@ SDValue DAGCombiner::foldAddToAvg(SDNode *N, const SDLoc &DL) { m_Add(m_And(m_Value(A), m_Value(B)), m_Sra(m_Xor(m_Deferred(A), m_Deferred(B)), m_One()))) || sd_match(N, m_ReassociatableAdd( - m_Sra(m_Value(A), m_One()), m_Sra(m_Value(B), m_One()), - m_ReassociatableAnd(m_Deferred(A), m_Deferred(B), - m_One()))))) { + m_ReassociatableAnd(m_Value(A), m_Value(B), m_One()), + m_Sra(m_Deferred(A), m_One()), + m_Sra(m_Deferred(B), m_One()))))) { return DAG.getNode(ISD::AVGFLOORS, DL, VT, A, B); } diff --git a/llvm/test/CodeGen/X86/avgfloors-scalar.ll b/llvm/test/CodeGen/X86/avgfloors-scalar.ll index b575d34a8c2dd..87d72afa90939 100644 --- a/llvm/test/CodeGen/X86/avgfloors-scalar.ll +++ b/llvm/test/CodeGen/X86/avgfloors-scalar.ll @@ -317,11 +317,11 @@ define i64 @test_lsb_i64(i64 %a0, i64 %a1) nounwind { ; ; X64-LABEL: test_lsb_i64: ; X64: # %bb.0: -; X64-NEXT: movq %rsi, %rax -; X64-NEXT: andq %rdi, %rax -; X64-NEXT: xorq %rdi, %rsi -; X64-NEXT: sarq %rsi -; X64-NEXT: addq %rsi, %rax +; X64-NEXT: movq %rdi, %rax +; X64-NEXT: andq %rsi, %rax +; X64-NEXT: xorq %rsi, %rdi +; X64-NEXT: sarq %rdi +; X64-NEXT: addq %rdi, %rax ; X64-NEXT: retq %s0 = ashr i64 %a0, 1 %s1 = ashr i64 %a1, 1 diff --git a/llvm/test/CodeGen/X86/avgflooru-scalar.ll b/llvm/test/CodeGen/X86/avgflooru-scalar.ll index 614151c076eba..bb070370316a8 100644 --- a/llvm/test/CodeGen/X86/avgflooru-scalar.ll +++ b/llvm/test/CodeGen/X86/avgflooru-scalar.ll @@ -293,11 +293,11 @@ define i64 @test_lsb_i64(i64 %a0, i64 %a1) nounwind { ; ; X64-LABEL: test_lsb_i64: ; X64: # %bb.0: -; X64-NEXT: movq %rsi, %rax -; X64-NEXT: andq %rdi, %rax -; X64-NEXT: xorq %rdi, %rsi -; X64-NEXT: shrq %rsi -; X64-NEXT: addq %rsi, %rax +; X64-NEXT: movq %rdi, %rax +; X64-NEXT: andq %rsi, %rax +; X64-NEXT: xorq %rsi, %rdi +; X64-NEXT: shrq %rdi +; X64-NEXT: addq %rdi, %rax ; X64-NEXT: retq %s0 = lshr i64 %a0, 1 %s1 = lshr i64 %a1, 1