Lines Matching defs:Carry
23934 SDValue Carry = Op.getOperand(2);
23942 EVT CarryVT = Carry.getValueType();
23943 Carry = DAG.getNode(X86ISD::ADD, DL, DAG.getVTList(CarryVT, MVT::i32),
23944 Carry, DAG.getAllOnesConstant(DL, CarryVT));
23947 SDValue Cmp = DAG.getNode(X86ISD::SBB, DL, VTs, LHS, RHS, Carry.getValue(1));
31833 SDValue Carry = Op.getOperand(2);
31834 EVT CarryVT = Carry.getValueType();
31835 Carry = DAG.getNode(X86ISD::ADD, DL, DAG.getVTList(CarryVT, MVT::i32),
31836 Carry, DAG.getAllOnesConstant(DL, CarryVT));
31841 Carry.getValue(1));
46762 SDValue Carry = EFLAGS.getOperand(0);
46763 while (Carry.getOpcode() == ISD::TRUNCATE ||
46764 Carry.getOpcode() == ISD::ZERO_EXTEND ||
46765 (Carry.getOpcode() == ISD::AND &&
46766 isOneConstant(Carry.getOperand(1)))) {
46767 FoundAndLSB |= Carry.getOpcode() == ISD::AND;
46768 Carry = Carry.getOperand(0);
46770 if (Carry.getOpcode() == X86ISD::SETCC ||
46771 Carry.getOpcode() == X86ISD::SETCC_CARRY) {
46773 uint64_t CarryCC = Carry.getConstantOperandVal(0);
46774 SDValue CarryOp1 = Carry.getOperand(1);
46801 SDLoc DL(Carry);
46802 SDValue BitNo = DAG.getConstant(0, DL, Carry.getValueType());
46803 if (Carry.getOpcode() == ISD::SRL) {
46804 BitNo = Carry.getOperand(1);
46805 Carry = Carry.getOperand(0);
46807 return getBT(Carry, BitNo, DL, DAG);
55349 // Fold SBB(SUB(X,Y),0,Carry) -> SBB(X,Y,Carry)
55391 // Fold ADC(C1,C2,Carry) -> ADC(0,C1+C2,Carry)
55408 // Fold ADC(ADD(X,Y),0,Carry) -> ADC(X,Y,Carry)