reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
37771 std::swap(Add, Const); 37779 if (isa<ConstantSDNode>(Const) && Add.getOpcode() == ISD::ADD && 37780 Add.hasOneUse() && isa<ConstantSDNode>(Add.getOperand(1)) && 37780 Add.hasOneUse() && isa<ConstantSDNode>(Add.getOperand(1)) && 37781 (Add.getOperand(0).getOpcode() == ISD::CTTZ_ZERO_UNDEF || 37782 Add.getOperand(0).getOpcode() == ISD::CTTZ) && 37783 Add.getOperand(0).getOperand(0) == Cond.getOperand(0)) { 37786 SDValue Diff = DAG.getNode(ISD::SUB, DL, VT, Const, Add.getOperand(1)); 37788 DAG.getNode(X86ISD::CMOV, DL, VT, Diff, Add.getOperand(0), 37790 return DAG.getNode(ISD::ADD, DL, VT, CMov, Add.getOperand(1));