Lines Matching refs:Cond

2048                                              ISD::CondCode Cond,  in simplifySetCCWithAnd()  argument
2059 (Cond != ISD::SETEQ && Cond != ISD::SETNE)) in simplifySetCCWithAnd()
2080 Cond = ISD::getSetCCInverse(Cond, /*isInteger=*/true); in simplifySetCCWithAnd()
2082 isCondCodeLegal(Cond, N0.getSimpleValueType())) in simplifySetCCWithAnd()
2083 return DAG.getSetCC(DL, VT, N0, Zero, Cond); in simplifySetCCWithAnd()
2100 return DAG.getSetCC(DL, VT, NewAnd, Zero, Cond); in simplifySetCCWithAnd()
2117 EVT SCCVT, SDValue N0, SDValue N1, ISD::CondCode Cond, DAGCombinerInfo &DCI, in optimizeSetCCOfSignedTruncationCheck() argument
2141 if (Cond == ISD::CondCode::SETULT) { in optimizeSetCCOfSignedTruncationCheck()
2143 } else if (Cond == ISD::CondCode::SETULE) { in optimizeSetCCOfSignedTruncationCheck()
2147 } else if (Cond == ISD::CondCode::SETUGT) { in optimizeSetCCOfSignedTruncationCheck()
2151 } else if (Cond == ISD::CondCode::SETUGE) { in optimizeSetCCOfSignedTruncationCheck()
2206 ISD::CondCode Cond, bool foldBooleans, in SimplifySetCC() argument
2213 switch (Cond) { in SimplifySetCC()
2223 ISD::CondCode SwappedCC = ISD::getSetCCSwappedOperands(Cond); in SimplifySetCC()
2240 if ((Cond == ISD::SETEQ || Cond == ISD::SETNE) && in SimplifySetCC()
2242 if ((C1 == 0) == (Cond == ISD::SETEQ)) { in SimplifySetCC()
2245 Cond = ISD::SETNE; in SimplifySetCC()
2249 Cond = ISD::SETEQ; in SimplifySetCC()
2253 Zero, Cond); in SimplifySetCC()
2270 if ((Cond == ISD::SETULT && C1 == 2) || (Cond == ISD::SETUGT && C1 == 1)){ in SimplifySetCC()
2274 ISD::CondCode CC = Cond == ISD::SETULT ? ISD::SETEQ : ISD::SETNE; in SimplifySetCC()
2283 if ((Cond == ISD::SETEQ || Cond == ISD::SETNE) && in SimplifySetCC()
2332 Cond == ISD::SETEQ ? ISD::SETNE : ISD::SETEQ); in SimplifySetCC()
2334 return DAG.getSetCC(dl, VT, Trunc, C, Cond); in SimplifySetCC()
2354 bool Inverse = (N1C->isNullValue() && Cond == ISD::SETEQ) || in SimplifySetCC()
2355 (!N1C->isNullValue() && Cond == ISD::SETNE); in SimplifySetCC()
2374 !ISD::isSignedIntSetCC(Cond) && in SimplifySetCC()
2425 DAG.getConstant(0LL, dl, newVT), Cond); in SimplifySetCC()
2438 switch (Cond) { in SimplifySetCC()
2461 switch (Cond) { in SimplifySetCC()
2471 isCondCodeLegal(Cond, newVT.getSimpleVT()))) { in SimplifySetCC()
2477 NewConst, Cond); in SimplifySetCC()
2486 (Cond == ISD::SETEQ || Cond == ISD::SETNE)) { in SimplifySetCC()
2495 return DAG.getConstant(Cond == ISD::SETNE, dl, VT); in SimplifySetCC()
2514 Cond); in SimplifySetCC()
2516 (Cond == ISD::SETEQ || Cond == ISD::SETNE)) { in SimplifySetCC()
2520 bool TrueWhenTrue = (Cond == ISD::SETEQ) ^ (!N1C->isOne()); in SimplifySetCC()
2558 Cond == ISD::SETEQ ? ISD::SETNE : ISD::SETEQ); in SimplifySetCC()
2572 Cond = (Cond == ISD::SETEQ) ? ISD::SETNE : ISD::SETEQ; in SimplifySetCC()
2574 Cond); in SimplifySetCC()
2591 Cond == ISD::SETEQ ? ISD::SETNE : ISD::SETEQ); in SimplifySetCC()
2597 Cond == ISD::SETEQ ? ISD::SETNE : ISD::SETEQ); in SimplifySetCC()
2602 optimizeSetCCOfSignedTruncationCheck(VT, N0, N1, Cond, DCI, dl)) in SimplifySetCC()
2613 if (ISD::isSignedIntSetCC(Cond)) { in SimplifySetCC()
2622 if (Cond == ISD::SETGE || Cond == ISD::SETUGE) { in SimplifySetCC()
2630 ISD::CondCode NewCC = (Cond == ISD::SETGE) ? ISD::SETGT : ISD::SETUGT; in SimplifySetCC()
2642 if (Cond == ISD::SETLE || Cond == ISD::SETULE) { in SimplifySetCC()
2650 ISD::CondCode NewCC = (Cond == ISD::SETLE) ? ISD::SETLT : ISD::SETULT; in SimplifySetCC()
2662 if (Cond == ISD::SETLT || Cond == ISD::SETULT) { in SimplifySetCC()
2680 if (Cond == ISD::SETGT || Cond == ISD::SETUGT) { in SimplifySetCC()
2703 if (Cond == ISD::SETUGT && in SimplifySetCC()
2710 if (Cond == ISD::SETULT && in SimplifySetCC()
2726 if ((Cond == ISD::SETEQ || Cond == ISD::SETNE) && in SimplifySetCC()
2734 if (Cond == ISD::SETNE && C1 == 0) {// (X & 8) != 0 --> (X & 8) >> 3 in SimplifySetCC()
2742 } else if (Cond == ISD::SETEQ && C1 == AndRHS->getAPIntValue()) { in SimplifySetCC()
2758 if ((Cond == ISD::SETEQ || Cond == ISD::SETNE) && in SimplifySetCC()
2772 return DAG.getSetCC(dl, VT, Shift, CmpRHS, Cond); in SimplifySetCC()
2775 } else if (Cond == ISD::SETULT || Cond == ISD::SETUGE || in SimplifySetCC()
2776 Cond == ISD::SETULE || Cond == ISD::SETUGT) { in SimplifySetCC()
2777 bool AdjOne = (Cond == ISD::SETULE || Cond == ISD::SETUGT); in SimplifySetCC()
2784 ISD::CondCode NewCond = Cond; in SimplifySetCC()
2788 NewCond = (Cond == ISD::SETULE) ? ISD::SETULT : ISD::SETUGE; in SimplifySetCC()
2810 SDValue O = DAG.FoldSetCC(VT, N0, N1, Cond, dl); in SimplifySetCC()
2817 switch (ISD::getUnorderedFlavor(Cond)) { in SimplifySetCC()
2832 if (Cond == ISD::SETO || Cond == ISD::SETUO) in SimplifySetCC()
2833 return DAG.getSetCC(dl, VT, N0, N0, Cond); in SimplifySetCC()
2837 ISD::CondCode SwapCond = ISD::getSetCCSwappedOperands(Cond); in SimplifySetCC()
2847 if (!isCondCodeLegal(Cond, N0.getSimpleValueType())) { in SimplifySetCC()
2853 if (Cond == ISD::SETOEQ && in SimplifySetCC()
2856 if (Cond == ISD::SETUEQ && in SimplifySetCC()
2859 if (Cond == ISD::SETUNE && in SimplifySetCC()
2862 if (Cond == ISD::SETONE && in SimplifySetCC()
2866 if (Cond == ISD::SETOEQ && in SimplifySetCC()
2869 if (Cond == ISD::SETUEQ && in SimplifySetCC()
2872 if (Cond == ISD::SETUNE && in SimplifySetCC()
2875 if (Cond == ISD::SETONE && in SimplifySetCC()
2887 bool EqTrue = ISD::isTrueWhenEqual(Cond); in SimplifySetCC()
2893 unsigned UOF = ISD::getUnorderedFlavor(Cond); in SimplifySetCC()
2901 if (NewCond != Cond && in SimplifySetCC()
2907 if ((Cond == ISD::SETEQ || Cond == ISD::SETNE) && in SimplifySetCC()
2914 return DAG.getSetCC(dl, VT, N0.getOperand(1), N1.getOperand(1), Cond); in SimplifySetCC()
2916 return DAG.getSetCC(dl, VT, N0.getOperand(0), N1.getOperand(0), Cond); in SimplifySetCC()
2921 Cond); in SimplifySetCC()
2924 Cond); in SimplifySetCC()
2939 dl, N0.getValueType()), Cond); in SimplifySetCC()
2952 Cond); in SimplifySetCC()
2963 Cond); in SimplifySetCC()
2979 DAG.getConstant(0, dl, N0.getValueType()), Cond); in SimplifySetCC()
2984 Cond); in SimplifySetCC()
2996 return DAG.getSetCC(dl, VT, N0.getOperand(0), SH, Cond); in SimplifySetCC()
3007 DAG.getConstant(0, dl, N1.getValueType()), Cond); in SimplifySetCC()
3011 DAG.getConstant(0, dl, N1.getValueType()), Cond); in SimplifySetCC()
3022 return DAG.getSetCC(dl, VT, SH, N1.getOperand(0), Cond); in SimplifySetCC()
3027 if (SDValue V = simplifySetCCWithAnd(VT, N0, N1, Cond, DCI, dl)) in SimplifySetCC()
3035 switch (Cond) { in SimplifySetCC()