Skip to content

Commit a27dcf5

Browse files
committed
Simplify pattern match
1 parent d795383 commit a27dcf5

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6201,14 +6201,13 @@ SDValue DAGCombiner::visitIMINMAX(SDNode *N) {
62016201

62026202
// (umin (sub a, b) a) -> (usubo a, b); (select usubo.1, a, usubo.0)
62036203
{
6204-
SDValue A, B;
6205-
if (sd_match(N0, m_Sub(m_Value(A), m_Value(B))) &&
6206-
sd_match(N1, m_Specific(A)) &&
6204+
SDValue B;
6205+
if (sd_match(N0, m_Sub(m_Specific(N1), m_Value(B))) &&
62076206
TLI.isOperationLegalOrCustom(ISD::USUBO, VT)) {
62086207
EVT SETCCT = getSetCCResultType(VT);
62096208
SDVTList VTs = DAG.getVTList(VT, SETCCT);
6210-
SDValue USO = DAG.getNode(ISD::USUBO, DL, VTs, A, B);
6211-
return DAG.getSelect(DL, VT, USO.getValue(1), A, USO.getValue(0));
6209+
SDValue USO = DAG.getNode(ISD::USUBO, DL, VTs, N1, B);
6210+
return DAG.getSelect(DL, VT, USO.getValue(1), N1, USO.getValue(0));
62126211
}
62136212
}
62146213

0 commit comments

Comments
 (0)