Lines Matching defs:FalseV

7563   SDValue FalseV = N->getOperand(2);
7571 return DAG.getNode(ISD::OR, DL, VT, Neg, DAG.getFreeze(FalseV));
7574 if (isAllOnesConstant(FalseV)) {
7584 return DAG.getNode(ISD::AND, DL, VT, Neg, DAG.getFreeze(FalseV));
7587 if (isNullConstant(FalseV)) {
7594 if (isa<ConstantSDNode>(TrueV) && isa<ConstantSDNode>(FalseV)) {
7596 const APInt &FalseVal = FalseV->getAsAPIntVal();
7599 return DAG.getNode(ISD::XOR, DL, VT, Neg, FalseV);
7606 FalseV.getOpcode() == ISD::SETCC) {
7615 DAG.getFreeze(FalseV));
7619 if (std::optional<bool> MatchResult = matchSetCC(LHS, RHS, CC, FalseV)) {
7621 DAG.getFreeze(TrueV), FalseV);
7696 SDValue FalseV = Op.getOperand(2);
7705 return DAG.getNode(ISD::VSELECT, DL, VT, CondSplat, TrueV, FalseV);
7715 if (isNullConstant(FalseV))
7719 return DAG.getNode(RISCVISD::CZERO_NEZ, DL, VT, FalseV, CondV);
7723 (TrueV.getOperand(0) == FalseV || TrueV.getOperand(1) == FalseV))
7726 DAG.getNode(RISCVISD::CZERO_NEZ, DL, VT, FalseV, CondV));
7728 if (FalseV.getOpcode() == ISD::AND &&
7729 (FalseV.getOperand(0) == TrueV || FalseV.getOperand(1) == TrueV))
7731 ISD::OR, DL, VT, FalseV,
7740 if (isa<ConstantSDNode>(TrueV) && isa<ConstantSDNode>(FalseV)) {
7742 const APInt &FalseVal = FalseV->getAsAPIntVal();
7764 DAG.getNode(RISCVISD::CZERO_NEZ, DL, VT, FalseV, CondV));
7789 const ConstantFPSDNode *FPFV = dyn_cast<ConstantFPSDNode>(FalseV);
7809 SDValue Ops[] = {CondV, Zero, SetNE, TrueV, FalseV};
7830 if (isa<ConstantSDNode>(TrueV) && isa<ConstantSDNode>(FalseV) &&
7833 const APInt &FalseVal = FalseV->getAsAPIntVal();
7835 return DAG.getNode(ISD::ADD, DL, VT, CondV, FalseV);
7837 return DAG.getNode(ISD::SUB, DL, VT, FalseV, CondV);
7843 RHS == TrueV && LHS == FalseV) {
7854 RHS == FalseV) {
7860 if (isa<ConstantSDNode>(TrueV) && !isa<ConstantSDNode>(FalseV)) {
7863 std::swap(TrueV, FalseV);
7867 SDValue Ops[] = {LHS, RHS, TargetCC, TrueV, FalseV};
13746 SDValue FalseV = N1.getOperand(0);
13748 if (TrueV.getOpcode() != ISD::XOR || FalseV.getOpcode() != ISD::XOR ||
13749 TrueV.getOperand(1) != FalseV.getOperand(1) ||
13751 !TrueV.hasOneUse() || !FalseV.hasOneUse())
13759 SDValue NewN1 = DAG.getNode(RISCVISD::CZERO_NEZ, DL, VT, FalseV.getOperand(0),
16922 SDValue FalseV = N->getOperand(4);
16927 if (TrueV == FalseV)
16933 isa<ConstantSDNode>(FalseV) && isNullConstant(RHS) &&
16936 std::swap(TrueV, FalseV);
16939 int64_t FalseSImm = cast<ConstantSDNode>(FalseV)->getSExtValue();
16950 return DAG.getNode(ISD::ADD, DL, VT, AND, FalseV);
16954 std::swap(TrueV, FalseV);
16959 {LHS, RHS, CC, TrueV, FalseV});
16966 return DAG.getNode(ISD::OR, DL, VT, Neg, FalseV);
16969 if (isAllOnesConstant(FalseV)) {
16981 return DAG.getNode(ISD::AND, DL, VT, Neg, FalseV);
16984 if (isNullConstant(FalseV)) {
16991 if (((isOneConstant(FalseV) && LHS == TrueV &&
16993 (isOneConstant(TrueV) && LHS == FalseV &&
17007 if (TrueV.getOpcode() == ISD::XOR && FalseV.getOpcode() == ISD::XOR &&
17008 TrueV.getOperand(1) == FalseV.getOperand(1) &&
17010 TrueV.hasOneUse() && FalseV.hasOneUse()) {
17012 TrueV.getOperand(0), FalseV.getOperand(0));
18416 // The TrueV/FalseV operands of the selects cannot depend on the result of