Lines Matching defs:Cond0
11770 SDValue Cond0, Cond1;
11772 if (!sd_match(N0, m_OneUse(m_SetCC(m_Value(Cond0), m_Value(Cond1),
11774 VT != Cond0.getValueType())
11777 // Match a signbit check of Cond0 as "Cond0 s<0". Swap select operands if the
11778 // compare is inverted from that pattern ("Cond0 s> -1").
11786 // (Cond0 s< 0) ? N1 : 0 --> (Cond0 s>> BW-1) & freeze(N1)
11790 SDValue Sra = DAG.getNode(ISD::SRA, DL, VT, Cond0, ShiftAmt);
11794 // (Cond0 s< 0) ? -1 : N2 --> (Cond0 s>> BW-1) | freeze(N2)
11798 SDValue Sra = DAG.getNode(ISD::SRA, DL, VT, Cond0, ShiftAmt);
11804 // (Cond0 s< -0) ? 0 : N2 --> ~(Cond0 s>> BW-1) & freeze(N2)
11809 SDValue Sra = DAG.getNode(ISD::SRA, DL, VT, Cond0, ShiftAmt);
11816 // (Cond0 s> -1) ? -1 : N2 --> ~(Cond0 s>> BW-1) | freeze(N2)
11908 // select (and Cond0, Cond1), X, Y
11909 // -> select Cond0, (select Cond1, X, Y), Y
11911 SDValue Cond0 = N0->getOperand(0);
11916 return DAG.getNode(ISD::SELECT, DL, N1.getValueType(), Cond0,
11922 // select (or Cond0, Cond1), X, Y -> select Cond0, X, (select Cond1, X, Y)
11924 SDValue Cond0 = N0->getOperand(0);
11929 return DAG.getNode(ISD::SELECT, DL, N1.getValueType(), Cond0, N1,
11936 // select Cond0, (select Cond1, X, Y), Y -> select (and Cond0, Cond1), X, Y
11955 // select Cond0, X, (select Cond1, X, Y) -> select (or Cond0, Cond1), X, Y
11995 SDValue Cond0 = N0.getOperand(0), Cond1 = N0.getOperand(1);
12004 combineMinNumMaxNum(DL, VT, Cond0, Cond1, N1, N2, CC))
12014 N2.getOpcode() == ISD::ADD && Cond0 == N2.getOperand(0)) {
12018 // select (setcc Cond0, ~C, ugt), -1, (add Cond0, C) -->
12019 // uaddo Cond0, C; select uaddo.1, -1, uaddo.0
12031 SDValue UAO = DAG.getNode(ISD::UADDO, DL, VTs, Cond0, N2.getOperand(1));
12042 SDValue SelectNode = DAG.getNode(ISD::SELECT_CC, DL, VT, Cond0, Cond1, N1,
12048 if (SDValue ABD = foldSelectToABD(Cond0, Cond1, N1, N2, CC, DL))