Lines Matching defs:TrueV
8200 SDValue TrueV = N->getOperand(1);
8207 if (isAllOnesConstant(TrueV)) {
8215 return DAG.getNode(ISD::OR, DL, VT, Neg, DAG.getFreeze(TrueV));
8219 if (isNullConstant(TrueV)) {
8227 return DAG.getNode(ISD::AND, DL, VT, Neg, DAG.getFreeze(TrueV));
8232 if (isa<ConstantSDNode>(TrueV) && isa<ConstantSDNode>(FalseV)) {
8233 const APInt &TrueVal = TrueV->getAsAPIntVal();
8243 if (CondV.getOpcode() == ISD::SETCC && TrueV.getOpcode() == ISD::SETCC &&
8251 if (std::optional<bool> MatchResult = matchSetCC(LHS, RHS, CC, TrueV)) {
8252 return DAG.getNode(*MatchResult ? ISD::OR : ISD::AND, DL, VT, TrueV,
8259 DAG.getFreeze(TrueV), FalseV);
8333 SDValue TrueV = Op.getOperand(1);
8343 return DAG.getNode(ISD::VSELECT, DL, VT, CondSplat, TrueV, FalseV);
8354 return DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV, CondV);
8356 if (isNullConstant(TrueV))
8360 if (TrueV.getOpcode() == ISD::AND &&
8361 (TrueV.getOperand(0) == FalseV || TrueV.getOperand(1) == FalseV))
8363 ISD::OR, DL, VT, TrueV,
8367 (FalseV.getOperand(0) == TrueV || FalseV.getOperand(1) == TrueV))
8370 DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV, CondV));
8378 if (isa<ConstantSDNode>(TrueV) && isa<ConstantSDNode>(FalseV)) {
8379 const APInt &TrueVal = TrueV->getAsAPIntVal();
8401 DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV, CondV),
8426 const ConstantFPSDNode *FPTV = dyn_cast<ConstantFPSDNode>(TrueV);
8447 SDValue Ops[] = {CondV, Zero, SetNE, TrueV, FalseV};
8468 if (isa<ConstantSDNode>(TrueV) && isa<ConstantSDNode>(FalseV) &&
8470 const APInt &TrueVal = TrueV->getAsAPIntVal();
8481 RHS == TrueV && LHS == FalseV) {
8491 if (isAllOnesConstant(RHS) && CCVal == ISD::SETLT && LHS == TrueV &&
8498 if (isa<ConstantSDNode>(TrueV) && !isa<ConstantSDNode>(FalseV)) {
8501 std::swap(TrueV, FalseV);
8505 SDValue Ops[] = {LHS, RHS, TargetCC, TrueV, FalseV};
14463 SDValue TrueV = N0.getOperand(0);
14466 if (TrueV.getOpcode() != ISD::XOR || FalseV.getOpcode() != ISD::XOR ||
14467 TrueV.getOperand(1) != FalseV.getOperand(1) ||
14468 !isOneConstant(TrueV.getOperand(1)) ||
14469 !TrueV.hasOneUse() || !FalseV.hasOneUse())
14475 SDValue NewN0 = DAG.getNode(RISCVISD::CZERO_EQZ, DL, VT, TrueV.getOperand(0),
14480 return DAG.getNode(ISD::XOR, DL, VT, NewOr, TrueV.getOperand(1));
17979 SDValue TrueV = N->getOperand(3);
17985 if (TrueV == FalseV)
17986 return TrueV;
17990 if (!Subtarget.hasShortForwardBranchOpt() && isa<ConstantSDNode>(TrueV) &&
17994 std::swap(TrueV, FalseV);
17996 int64_t TrueSImm = cast<ConstantSDNode>(TrueV)->getSExtValue();
18012 std::swap(TrueV, FalseV);
18017 {LHS, RHS, CC, TrueV, FalseV});
18021 if (isAllOnesConstant(TrueV)) {
18031 return DAG.getNode(ISD::OR, DL, VT, Neg, TrueV);
18035 if (isNullConstant(TrueV)) {
18045 return DAG.getNode(ISD::AND, DL, VT, Neg, TrueV);
18049 if (((isOneConstant(FalseV) && LHS == TrueV &&
18051 (isOneConstant(TrueV) && LHS == FalseV &&
18065 if (TrueV.getOpcode() == ISD::XOR && FalseV.getOpcode() == ISD::XOR &&
18066 TrueV.getOperand(1) == FalseV.getOperand(1) &&
18067 isOneConstant(TrueV.getOperand(1)) &&
18068 TrueV.hasOneUse() && FalseV.hasOneUse()) {
18070 TrueV.getOperand(0), FalseV.getOperand(0));
18071 return DAG.getNode(ISD::XOR, DL, VT, NewSel, TrueV.getOperand(1));
19495 // The TrueV/FalseV operands of the selects cannot depend on the result of