Lines Matching defs:CarryIn
436 SDValue visitUADDO_CARRYLike(SDValue N0, SDValue N1, SDValue CarryIn,
438 SDValue visitSADDO_CARRYLike(SDValue N0, SDValue N1, SDValue CarryIn,
3375 SDValue CarryIn = N->getOperand(2);
3382 N1, N0, CarryIn);
3385 if (CarryIn.getOpcode() == ISD::CARRY_FALSE)
3394 SDValue CarryIn = N->getOperand(2);
3401 return DAG.getNode(ISD::UADDO_CARRY, DL, N->getVTList(), N1, N0, CarryIn);
3404 if (isNullConstant(CarryIn)) {
3413 EVT CarryVT = CarryIn.getValueType();
3414 SDValue CarryExt = DAG.getBoolExtOrTrunc(CarryIn, DL, VT, CarryVT);
3421 if (SDValue Combined = visitUADDO_CARRYLike(N0, N1, CarryIn, N))
3424 if (SDValue Combined = visitUADDO_CARRYLike(N1, N0, CarryIn, N))
3432 SDValue Ops[] = {N1, N0, CarryIn};
3533 // (uaddo A, B) CarryIn
3552 // {AddCarrySum, CarryOut} = (uaddo_carry A, B, CarryIn)
3554 // Our goal is to identify A, B, and CarryIn and produce UADDO_CARRY/USUBO_CARRY
3591 SDValue CarryIn = Carry1.getOperand(CarryInOperandNum);
3598 CarryIn = getAsCarry(TLI, CarryIn, true);
3599 if (!CarryIn)
3603 CarryIn = DAG.getBoolExtOrTrunc(CarryIn, DL, Carry1->getValueType(1),
3607 Carry0.getOperand(1), CarryIn);
3629 SDValue CarryIn, SDNode *N) {
3633 if (SDValue NotC = extractBooleanFlip(CarryIn, DAG, TLI, true)) {
3647 N0.getValue(1) != CarryIn)) &&
3650 N0.getOperand(0), N0.getOperand(1), CarryIn);
3659 if (auto R = combineUADDO_CARRYDiamond(*this, DAG, N0, Y, CarryIn, N))
3661 if (auto R = combineUADDO_CARRYDiamond(*this, DAG, N0, CarryIn, Y, N))
3669 SDValue CarryIn, SDNode *N) {
3672 if (SDValue NotC = extractBooleanFlip(CarryIn, DAG, TLI, true))
3683 SDValue CarryIn = N->getOperand(2);
3690 return DAG.getNode(ISD::SADDO_CARRY, DL, N->getVTList(), N1, N0, CarryIn);
3693 if (isNullConstant(CarryIn)) {
3699 if (SDValue Combined = visitSADDO_CARRYLike(N0, N1, CarryIn, N))
3702 if (SDValue Combined = visitSADDO_CARRYLike(N1, N0, CarryIn, N))
4246 SDValue CarryIn = N->getOperand(2);
4249 if (CarryIn.getOpcode() == ISD::CARRY_FALSE)
4258 SDValue CarryIn = N->getOperand(2);
4261 if (isNullConstant(CarryIn)) {
4273 SDValue CarryIn = N->getOperand(2);
4276 if (isNullConstant(CarryIn)) {