Lines Matching refs:Cond

1669   M68k::CondCode Cond = CC == ISD::SETEQ ? M68k::COND_NE : M68k::COND_EQ;  in getBitTestCondition()  local
1671 DAG.getConstant(Cond, DL, MVT::i8), BTST); in getBitTestCondition()
2213 SDValue Cond = Op.getOperand(3); in LowerSETCCCARRY() local
2217 M68k::CondCode CC = TranslateIntegerM68kCC(cast<CondCodeSDNode>(Cond)->get()); in LowerSETCCCARRY()
2262 SDValue Cond = Op.getOperand(0); in LowerSELECT() local
2268 if (Cond.getOpcode() == ISD::SETCC) { in LowerSELECT()
2269 if (SDValue NewCond = LowerSETCC(Cond, DAG)) in LowerSELECT()
2270 Cond = NewCond; in LowerSELECT()
2277 if (Cond.getOpcode() == M68kISD::SETCC && in LowerSELECT()
2278 Cond.getOperand(1).getOpcode() == M68kISD::CMP && in LowerSELECT()
2279 isNullConstant(Cond.getOperand(1).getOperand(0))) { in LowerSELECT()
2280 SDValue Cmp = Cond.getOperand(1); in LowerSELECT()
2282 unsigned CondCode = Cond.getConstantOperandVal(0); in LowerSELECT()
2324 if (Cond.getOpcode() == ISD::AND && in LowerSELECT()
2325 Cond.getOperand(0).getOpcode() == M68kISD::SETCC_CARRY && in LowerSELECT()
2326 isOneConstant(Cond.getOperand(1))) in LowerSELECT()
2327 Cond = Cond.getOperand(0); in LowerSELECT()
2331 unsigned CondOpcode = Cond.getOpcode(); in LowerSELECT()
2333 CC = Cond.getOperand(0); in LowerSELECT()
2335 SDValue Cmp = Cond.getOperand(1); in LowerSELECT()
2341 Cond = Cmp; in LowerSELECT()
2348 lowerOverflowArithmetic(Cond, DAG, Result, Cond, CCode); in LowerSELECT()
2355 if (isTruncWithZeroHighBitsInput(Cond, DAG)) in LowerSELECT()
2356 Cond = Cond.getOperand(0); in LowerSELECT()
2360 if (Cond.getOpcode() == ISD::AND && Cond.hasOneUse()) { in LowerSELECT()
2361 if (SDValue NewSetCC = LowerToBTST(Cond, ISD::SETNE, DL, DAG)) { in LowerSELECT()
2363 Cond = NewSetCC.getOperand(1); in LowerSELECT()
2371 Cond = EmitTest(Cond, M68k::COND_NE, DL, DAG); in LowerSELECT()
2378 if (Cond.getOpcode() == M68kISD::SUB) { in LowerSELECT()
2386 DAG.getConstant(M68k::COND_CS, DL, MVT::i8), Cond); in LowerSELECT()
2404 SDValue Cmov = DAG.getNode(M68kISD::CMOV, DL, VTs, T2, T1, CC, Cond); in LowerSELECT()
2412 if (auto *Const = dyn_cast<ConstantSDNode>(Cond.getNode())) { in LowerSELECT()
2423 SDValue Ops[] = {Op2, Op1, CC, Cond}; in LowerSELECT()
2453 SDValue Cond = Op.getOperand(1); in LowerBRCOND() local
2459 if (Cond.getOpcode() == ISD::SETCC) { in LowerBRCOND()
2461 if (cast<CondCodeSDNode>(Cond.getOperand(2))->get() == ISD::SETEQ && in LowerBRCOND()
2462 isNullConstant(Cond.getOperand(1)) && in LowerBRCOND()
2463 Cond.getOperand(0).getResNo() == 1 && in LowerBRCOND()
2464 (Cond.getOperand(0).getOpcode() == ISD::SADDO || in LowerBRCOND()
2465 Cond.getOperand(0).getOpcode() == ISD::UADDO || in LowerBRCOND()
2466 Cond.getOperand(0).getOpcode() == ISD::SSUBO || in LowerBRCOND()
2467 Cond.getOperand(0).getOpcode() == ISD::USUBO)) { in LowerBRCOND()
2469 Cond = Cond.getOperand(0); in LowerBRCOND()
2471 if (SDValue NewCond = LowerSETCC(Cond, DAG)) in LowerBRCOND()
2472 Cond = NewCond; in LowerBRCOND()
2477 if (Cond.getOpcode() == ISD::AND && in LowerBRCOND()
2478 Cond.getOperand(0).getOpcode() == M68kISD::SETCC_CARRY && in LowerBRCOND()
2479 isOneConstant(Cond.getOperand(1))) in LowerBRCOND()
2480 Cond = Cond.getOperand(0); in LowerBRCOND()
2484 unsigned CondOpcode = Cond.getOpcode(); in LowerBRCOND()
2486 CC = Cond.getOperand(0); in LowerBRCOND()
2488 SDValue Cmp = Cond.getOperand(1); in LowerBRCOND()
2492 Cond = Cmp; in LowerBRCOND()
2502 Cond = Cond.getNode()->getOperand(1); in LowerBRCOND()
2508 CondOpcode = Cond.getOpcode(); in LowerBRCOND()
2512 lowerOverflowArithmetic(Cond, DAG, Result, Cond, CCode); in LowerBRCOND()
2521 if (Cond.hasOneUse() && isAndOrOfSetCCs(Cond, CondOpc)) { in LowerBRCOND()
2522 SDValue Cmp = Cond.getOperand(0).getOperand(1); in LowerBRCOND()
2527 if (Cmp == Cond.getOperand(1).getOperand(1) && isM68kLogicalCmp(Cmp)) { in LowerBRCOND()
2528 CC = Cond.getOperand(0).getOperand(0); in LowerBRCOND()
2531 CC = Cond.getOperand(1).getOperand(0); in LowerBRCOND()
2532 Cond = Cmp; in LowerBRCOND()
2541 if (Cmp == Cond.getOperand(1).getOperand(1) && isM68kLogicalCmp(Cmp) && in LowerBRCOND()
2544 (M68k::CondCode)Cond.getOperand(0).getConstantOperandVal(0); in LowerBRCOND()
2562 (M68k::CondCode)Cond.getOperand(1).getConstantOperandVal(0); in LowerBRCOND()
2565 Cond = Cmp; in LowerBRCOND()
2570 } else if (Cond.hasOneUse() && isXor1OfSetCC(Cond)) { in LowerBRCOND()
2575 (M68k::CondCode)Cond.getOperand(0).getConstantOperandVal(0); in LowerBRCOND()
2578 Cond = Cond.getOperand(0).getOperand(1); in LowerBRCOND()
2585 if (isTruncWithZeroHighBitsInput(Cond, DAG)) in LowerBRCOND()
2586 Cond = Cond.getOperand(0); in LowerBRCOND()
2589 if (Cond.hasOneUse()) { in LowerBRCOND()
2590 if (SDValue NewSetCC = LowerToBTST(Cond, ISD::SETNE, DL, DAG)) { in LowerBRCOND()
2592 Cond = NewSetCC.getOperand(1); in LowerBRCOND()
2601 Cond = EmitTest(Cond, MxCond, DL, DAG); in LowerBRCOND()
2604 Cond); in LowerBRCOND()
3530 static SDValue getSETCC(M68k::CondCode Cond, SDValue CCR, const SDLoc &dl, in getSETCC() argument
3533 DAG.getConstant(Cond, dl, MVT::i8), CCR); in getSETCC()
3596 SDValue Cond = DAG.getConstant(CC, DL, MVT::i8); in combineM68kBrCond() local
3598 N->getOperand(1), Cond, Flags); in combineM68kBrCond()