Lines Matching defs:TrueV

7562   SDValue TrueV = N->getOperand(1);
7569 if (isAllOnesConstant(TrueV)) {
7577 return DAG.getNode(ISD::OR, DL, VT, Neg, DAG.getFreeze(TrueV));
7581 if (isNullConstant(TrueV)) {
7589 return DAG.getNode(ISD::AND, DL, VT, Neg, DAG.getFreeze(TrueV));
7594 if (isa<ConstantSDNode>(TrueV) && isa<ConstantSDNode>(FalseV)) {
7595 const APInt &TrueVal = TrueV->getAsAPIntVal();
7605 if (CondV.getOpcode() == ISD::SETCC && TrueV.getOpcode() == ISD::SETCC &&
7613 if (std::optional<bool> MatchResult = matchSetCC(LHS, RHS, CC, TrueV)) {
7614 return DAG.getNode(*MatchResult ? ISD::OR : ISD::AND, DL, VT, TrueV,
7621 DAG.getFreeze(TrueV), FalseV);
7695 SDValue TrueV = Op.getOperand(1);
7705 return DAG.getNode(ISD::VSELECT, DL, VT, CondSplat, TrueV, FalseV);
7716 return DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV, CondV);
7718 if (isNullConstant(TrueV))
7722 if (TrueV.getOpcode() == ISD::AND &&
7723 (TrueV.getOperand(0) == FalseV || TrueV.getOperand(1) == FalseV))
7725 ISD::OR, DL, VT, TrueV,
7729 (FalseV.getOperand(0) == TrueV || FalseV.getOperand(1) == TrueV))
7732 DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV, CondV));
7740 if (isa<ConstantSDNode>(TrueV) && isa<ConstantSDNode>(FalseV)) {
7741 const APInt &TrueVal = TrueV->getAsAPIntVal();
7763 DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV, CondV),
7788 const ConstantFPSDNode *FPTV = dyn_cast<ConstantFPSDNode>(TrueV);
7809 SDValue Ops[] = {CondV, Zero, SetNE, TrueV, FalseV};
7830 if (isa<ConstantSDNode>(TrueV) && isa<ConstantSDNode>(FalseV) &&
7832 const APInt &TrueVal = TrueV->getAsAPIntVal();
7843 RHS == TrueV && LHS == FalseV) {
7853 if (isAllOnesConstant(RHS) && CCVal == ISD::SETLT && LHS == TrueV &&
7860 if (isa<ConstantSDNode>(TrueV) && !isa<ConstantSDNode>(FalseV)) {
7863 std::swap(TrueV, FalseV);
7867 SDValue Ops[] = {LHS, RHS, TargetCC, TrueV, FalseV};
13745 SDValue TrueV = N0.getOperand(0);
13748 if (TrueV.getOpcode() != ISD::XOR || FalseV.getOpcode() != ISD::XOR ||
13749 TrueV.getOperand(1) != FalseV.getOperand(1) ||
13750 !isOneConstant(TrueV.getOperand(1)) ||
13751 !TrueV.hasOneUse() || !FalseV.hasOneUse())
13757 SDValue NewN0 = DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV.getOperand(0),
13762 return DAG.getNode(ISD::XOR, DL, VT, NewOr, TrueV.getOperand(1));
16921 SDValue TrueV = N->getOperand(3);
16927 if (TrueV == FalseV)
16928 return TrueV;
16932 if (!Subtarget.hasShortForwardBranchOpt() && isa<ConstantSDNode>(TrueV) &&
16936 std::swap(TrueV, FalseV);
16938 int64_t TrueSImm = cast<ConstantSDNode>(TrueV)->getSExtValue();
16954 std::swap(TrueV, FalseV);
16959 {LHS, RHS, CC, TrueV, FalseV});
16963 if (isAllOnesConstant(TrueV)) {
16973 return DAG.getNode(ISD::OR, DL, VT, Neg, TrueV);
16977 if (isNullConstant(TrueV)) {
16987 return DAG.getNode(ISD::AND, DL, VT, Neg, TrueV);
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) &&
17009 isOneConstant(TrueV.getOperand(1)) &&
17010 TrueV.hasOneUse() && FalseV.hasOneUse()) {
17012 TrueV.getOperand(0), FalseV.getOperand(0));
17013 return DAG.getNode(ISD::XOR, DL, VT, NewSel, TrueV.getOperand(1));
18416 // The TrueV/FalseV operands of the selects cannot depend on the result of