Lines Matching refs:Carry
3993 static bool isAddCarryChain(SDValue Carry) { in isAddCarryChain() argument
3994 while (Carry.getOpcode() == ISD::ADDCARRY) in isAddCarryChain()
3995 Carry = Carry.getOperand(2); in isAddCarryChain()
3996 return Carry.getOpcode() == ISD::UADDO; in isAddCarryChain()
3999 static bool isSubBorrowChain(SDValue Carry) { in isSubBorrowChain() argument
4000 while (Carry.getOpcode() == ISD::SUBCARRY) in isSubBorrowChain()
4001 Carry = Carry.getOperand(2); in isSubBorrowChain()
4002 return Carry.getOpcode() == ISD::USUBO; in isSubBorrowChain()
4018 SDValue Carry = Op.getOperand(2); in lowerADDSUBCARRY() local
4027 if (!isAddCarryChain(Carry)) in lowerADDSUBCARRY()
4035 if (!isSubBorrowChain(Carry)) in lowerADDSUBCARRY()
4045 Carry = DAG.getNode(SystemZISD::GET_CCMASK, DL, MVT::i32, Carry, in lowerADDSUBCARRY()
4050 SDValue Result = DAG.getNode(BaseOp, DL, VTs, LHS, RHS, Carry); in lowerADDSUBCARRY()