Lines Matching defs:Carry
4342 static bool isAddCarryChain(SDValue Carry) {
4343 while (Carry.getOpcode() == ISD::UADDO_CARRY)
4344 Carry = Carry.getOperand(2);
4345 return Carry.getOpcode() == ISD::UADDO;
4348 static bool isSubBorrowChain(SDValue Carry) {
4349 while (Carry.getOpcode() == ISD::USUBO_CARRY)
4350 Carry = Carry.getOperand(2);
4351 return Carry.getOpcode() == ISD::USUBO;
4367 SDValue Carry = Op.getOperand(2);
4387 Carry = DAG.getNode(ISD::XOR, DL, Carry.getValueType(),
4388 Carry, DAG.getConstant(1, DL, Carry.getValueType()));
4389 Carry = DAG.getZExtOrTrunc(Carry, DL, MVT::i128);
4390 SDValue Result = DAG.getNode(BaseOp, DL, MVT::i128, LHS, RHS, Carry);
4391 SDValue Flag = DAG.getNode(FlagOp, DL, MVT::i128, LHS, RHS, Carry);
4408 if (!isAddCarryChain(Carry))
4416 if (!isSubBorrowChain(Carry))
4426 Carry = DAG.getNode(SystemZISD::GET_CCMASK, DL, MVT::i32, Carry,
4431 SDValue Result = DAG.getNode(BaseOp, DL, VTs, LHS, RHS, Carry);