Lines Matching refs:TrueV
7061 SDValue TrueV = N->getOperand(1); in combineSelectToBinOp() local
7068 if (isAllOnesConstant(TrueV)) { in combineSelectToBinOp()
7076 return DAG.getNode(ISD::OR, DL, VT, Neg, TrueV); in combineSelectToBinOp()
7080 if (isNullConstant(TrueV)) { in combineSelectToBinOp()
7088 return DAG.getNode(ISD::AND, DL, VT, Neg, TrueV); in combineSelectToBinOp()
7094 if (CondV.getOpcode() == ISD::SETCC && TrueV.getOpcode() == ISD::SETCC && in combineSelectToBinOp()
7102 if (std::optional<bool> MatchResult = matchSetCC(LHS, RHS, CC, TrueV)) { in combineSelectToBinOp()
7103 return DAG.getNode(*MatchResult ? ISD::OR : ISD::AND, DL, VT, TrueV, in combineSelectToBinOp()
7109 return DAG.getNode(*MatchResult ? ISD::AND : ISD::OR, DL, VT, TrueV, in combineSelectToBinOp()
7184 SDValue TrueV = Op.getOperand(1); in lowerSELECT() local
7194 return DAG.getNode(ISD::VSELECT, DL, VT, CondSplat, TrueV, FalseV); in lowerSELECT()
7205 return DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV, CondV); in lowerSELECT()
7207 if (isNullConstant(TrueV)) in lowerSELECT()
7211 if (TrueV.getOpcode() == ISD::AND && in lowerSELECT()
7212 (TrueV.getOperand(0) == FalseV || TrueV.getOperand(1) == FalseV)) in lowerSELECT()
7214 ISD::OR, DL, VT, TrueV, in lowerSELECT()
7218 (FalseV.getOperand(0) == TrueV || FalseV.getOperand(1) == TrueV)) in lowerSELECT()
7221 DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV, CondV)); in lowerSELECT()
7232 DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV, CondV), in lowerSELECT()
7253 const ConstantFPSDNode *FPTV = dyn_cast<ConstantFPSDNode>(TrueV); in lowerSELECT()
7274 SDValue Ops[] = {CondV, Zero, SetNE, TrueV, FalseV}; in lowerSELECT()
7295 if (isa<ConstantSDNode>(TrueV) && isa<ConstantSDNode>(FalseV) && in lowerSELECT()
7297 const APInt &TrueVal = TrueV->getAsAPIntVal(); in lowerSELECT()
7308 RHS == TrueV && LHS == FalseV) { in lowerSELECT()
7318 if (isAllOnesConstant(RHS) && CCVal == ISD::SETLT && LHS == TrueV && in lowerSELECT()
7325 if (isa<ConstantSDNode>(TrueV) && !isa<ConstantSDNode>(FalseV)) { in lowerSELECT()
7328 std::swap(TrueV, FalseV); in lowerSELECT()
7332 SDValue Ops[] = {LHS, RHS, TargetCC, TrueV, FalseV}; in lowerSELECT()
12726 SDValue TrueV = N0.getOperand(0); in combineOrOfCZERO() local
12729 if (TrueV.getOpcode() != ISD::XOR || FalseV.getOpcode() != ISD::XOR || in combineOrOfCZERO()
12730 TrueV.getOperand(1) != FalseV.getOperand(1) || in combineOrOfCZERO()
12731 !isOneConstant(TrueV.getOperand(1)) || in combineOrOfCZERO()
12732 !TrueV.hasOneUse() || !FalseV.hasOneUse()) in combineOrOfCZERO()
12738 SDValue NewN0 = DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV.getOperand(0), in combineOrOfCZERO()
12743 return DAG.getNode(ISD::XOR, DL, VT, NewOr, TrueV.getOperand(1)); in combineOrOfCZERO()
15400 SDValue TrueV = N->getOperand(3); in PerformDAGCombine() local
15406 if (TrueV == FalseV) in PerformDAGCombine()
15407 return TrueV; in PerformDAGCombine()
15411 if (!Subtarget.hasShortForwardBranchOpt() && isa<ConstantSDNode>(TrueV) && in PerformDAGCombine()
15415 std::swap(TrueV, FalseV); in PerformDAGCombine()
15417 int64_t TrueSImm = cast<ConstantSDNode>(TrueV)->getSExtValue(); in PerformDAGCombine()
15433 std::swap(TrueV, FalseV); in PerformDAGCombine()
15438 {LHS, RHS, CC, TrueV, FalseV}); in PerformDAGCombine()
15442 if (isAllOnesConstant(TrueV)) { in PerformDAGCombine()
15452 return DAG.getNode(ISD::OR, DL, VT, Neg, TrueV); in PerformDAGCombine()
15456 if (isNullConstant(TrueV)) { in PerformDAGCombine()
15466 return DAG.getNode(ISD::AND, DL, VT, Neg, TrueV); in PerformDAGCombine()
15470 if (((isOneConstant(FalseV) && LHS == TrueV && in PerformDAGCombine()
15472 (isOneConstant(TrueV) && LHS == FalseV && in PerformDAGCombine()
15486 if (TrueV.getOpcode() == ISD::XOR && FalseV.getOpcode() == ISD::XOR && in PerformDAGCombine()
15487 TrueV.getOperand(1) == FalseV.getOperand(1) && in PerformDAGCombine()
15488 isOneConstant(TrueV.getOperand(1)) && in PerformDAGCombine()
15489 TrueV.hasOneUse() && FalseV.hasOneUse()) { in PerformDAGCombine()
15491 TrueV.getOperand(0), FalseV.getOperand(0)); in PerformDAGCombine()
15492 return DAG.getNode(ISD::XOR, DL, VT, NewSel, TrueV.getOperand(1)); in PerformDAGCombine()