Lines Matching defs:Carry
3235 // (add X, (uaddo_carry Y, 0, Carry)) -> (uaddo_carry X, Y, Carry)
3241 // (add X, Carry) -> (uaddo_carry X, 0, Carry)
3243 if (SDValue Carry = getAsCarry(TLI, N1))
3245 DAG.getVTList(VT, Carry.getValueType()), N0,
3246 DAG.getConstant(0, DL, VT), Carry);
3361 // (uaddo X, (uaddo_carry Y, 0, Carry)) -> (uaddo_carry X, Y, Carry)
3371 // (uaddo X, Carry) -> (uaddo_carry X, 0, Carry)
3373 if (SDValue Carry = getAsCarry(TLI, N1))
3375 DAG.getConstant(0, SDLoc(N), VT), Carry);
3452 * (uaddo_carry X, 0, (uaddo_carry A, B, Z):Carry)
3460 * Carry Sum
3464 * \ Carry
3650 // (uaddo_carry (add|uaddo X, Y), 0, Carry) -> (uaddo_carry X, Y, Carry)
3651 // Don't do this if the Carry comes from the uaddo. It won't remove the uaddo
4189 // (sub (usubo_carry X, 0, Carry), Y) -> (usubo_carry X, Y, Carry)
4196 // (sub Carry, X) -> (uaddo_carry (sub 0, X), 0, Carry)
4197 if (SDValue Carry = getAsCarry(TLI, N0)) {
4202 DAG.getVTList(VT, Carry.getValueType()), NegX, Zero,
4203 Carry);
13071 SDValue Carry = N->getOperand(2);
13074 // If Carry is false, fold to a regular SETCC.
13075 if (isNullConstant(Carry))
15655 // (trunc adde(X, Y, Carry)) -> (adde trunc(X), trunc(Y), Carry)
15656 // (trunc uaddo_carry(X, Y, Carry)) ->
15657 // (uaddo_carry trunc(X), trunc(Y), Carry)