Lines Matching defs:Carry
3208 // (add X, (uaddo_carry Y, 0, Carry)) -> (uaddo_carry X, Y, Carry)
3214 // (add X, Carry) -> (uaddo_carry X, 0, Carry)
3216 if (SDValue Carry = getAsCarry(TLI, N1))
3218 DAG.getVTList(VT, Carry.getValueType()), N0,
3219 DAG.getConstant(0, DL, VT), Carry);
3353 // (uaddo X, (uaddo_carry Y, 0, Carry)) -> (uaddo_carry X, Y, Carry)
3363 // (uaddo X, Carry) -> (uaddo_carry X, 0, Carry)
3365 if (SDValue Carry = getAsCarry(TLI, N1))
3367 DAG.getConstant(0, SDLoc(N), VT), Carry);
3444 * (uaddo_carry X, 0, (uaddo_carry A, B, Z):Carry)
3452 * Carry Sum
3456 * \ Carry
3642 // (uaddo_carry (add|uaddo X, Y), 0, Carry) -> (uaddo_carry X, Y, Carry)
3643 // Don't do this if the Carry comes from the uaddo. It won't remove the uaddo
4088 // (sub (usubo_carry X, 0, Carry), Y) -> (usubo_carry X, Y, Carry)
4095 // (sub Carry, X) -> (uaddo_carry (sub 0, X), 0, Carry)
4096 if (SDValue Carry = getAsCarry(TLI, N0)) {
4101 DAG.getVTList(VT, Carry.getValueType()), NegX, Zero,
4102 Carry);
12777 SDValue Carry = N->getOperand(2);
12780 // If Carry is false, fold to a regular SETCC.
12781 if (isNullConstant(Carry))
15227 // (trunc adde(X, Y, Carry)) -> (adde trunc(X), trunc(Y), Carry)
15228 // (trunc uaddo_carry(X, Y, Carry)) ->
15229 // (uaddo_carry trunc(X), trunc(Y), Carry)