Lines Matching refs:Carry
3756 static bool isAddCarryChain(SDValue Carry) { in isAddCarryChain() argument
3757 while (Carry.getOpcode() == ISD::ADDCARRY) in isAddCarryChain()
3758 Carry = Carry.getOperand(2); in isAddCarryChain()
3759 return Carry.getOpcode() == ISD::UADDO; in isAddCarryChain()
3762 static bool isSubBorrowChain(SDValue Carry) { in isSubBorrowChain() argument
3763 while (Carry.getOpcode() == ISD::SUBCARRY) in isSubBorrowChain()
3764 Carry = Carry.getOperand(2); in isSubBorrowChain()
3765 return Carry.getOpcode() == ISD::USUBO; in isSubBorrowChain()
3781 SDValue Carry = Op.getOperand(2); in lowerADDSUBCARRY() local
3790 if (!isAddCarryChain(Carry)) in lowerADDSUBCARRY()
3798 if (!isSubBorrowChain(Carry)) in lowerADDSUBCARRY()
3808 Carry = DAG.getNode(SystemZISD::GET_CCMASK, DL, MVT::i32, Carry, in lowerADDSUBCARRY()
3813 SDValue Result = DAG.getNode(BaseOp, DL, VTs, LHS, RHS, Carry); in lowerADDSUBCARRY()