Lines Matching defs:FalseVal
5252 SDValue ARMTargetLowering::getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal,
5256 FalseVal = DAG.getNode(ARMISD::VMOVRRD, dl,
5257 DAG.getVTList(MVT::i32, MVT::i32), FalseVal);
5263 SDValue FalseLow = FalseVal.getValue(0);
5264 SDValue FalseHigh = FalseVal.getValue(1);
5273 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, ARMcc, CCR,
5286 // See if a conditional (LHS CC RHS ? TrueVal : FalseVal) is lower-saturating.
5293 const SDValue TrueVal, const SDValue FalseVal,
5296 ((K == LHS && K == TrueVal) || (K == RHS && K == FalseVal))) ||
5298 ((K == RHS && K == TrueVal) || (K == LHS && K == FalseVal)));
5391 SDValue FalseVal = Op.getOperand(3);
5401 SDValue KTmp = isa<ConstantSDNode>(TrueVal) ? TrueVal : FalseVal;
5402 V = (KTmp == TrueVal) ? FalseVal : TrueVal;
5410 if (isLowerSaturate(LHS, RHS, TrueVal, FalseVal, CC, *K)) {
5461 SDValue FalseVal = Op.getOperand(3);
5462 ConstantSDNode *CFVal = dyn_cast<ConstantSDNode>(FalseVal);
5479 std::swap(TrueVal, FalseVal);
5489 std::swap(TrueVal, FalseVal);
5498 std::swap(TrueVal, FalseVal);
5504 FalseVal = TrueVal;
5509 return DAG.getNode(Opcode, dl, VT, TrueVal, FalseVal, ARMcc, Cmp);
5543 std::swap(TrueVal, FalseVal);
5553 return getCMOV(dl, VT, FalseVal, TrueVal, ARMcc, CCR, Cmp, DAG);
5577 std::swap(TrueVal, FalseVal);
5584 SDValue Result = getCMOV(dl, VT, FalseVal, TrueVal, ARMcc, CCR, Cmp, DAG);
12605 SDValue FalseVal = DAG.getNode(N->getOpcode(), SDLoc(N), VT,
12609 std::swap(TrueVal, FalseVal);
12612 CCOp, TrueVal, FalseVal);
13220 SDValue FalseVal;
13229 FalseVal = N->getOperand(2);
13235 FalseVal = N->getOperand(3);
13242 FalseVal->getOpcode() == ISD::VECREDUCE_UMIN) &&
13246 std::swap(TrueVal, FalseVal);
13248 FalseVal->getOpcode() == ISD::VECREDUCE_SMIN) &&
13252 std::swap(TrueVal, FalseVal);
13254 FalseVal->getOpcode() == ISD::VECREDUCE_UMAX) &&
13258 std::swap(TrueVal, FalseVal);
13260 FalseVal->getOpcode() == ISD::VECREDUCE_SMAX) &&
13264 std::swap(TrueVal, FalseVal);
13275 std::swap(TrueVal, FalseVal);
13279 EVT VectorType = FalseVal->getOperand(0).getValueType();
13288 if (TrueVal != LHS || FalseVal != RHS)
18391 SDValue FalseVal = N->getOperand(0);
18421 if (CC == ARMCC::NE && FalseVal == RHS && FalseVal != LHS) {
18427 Res = DAG.getNode(ARMISD::CMOV, dl, VT, LHS, FalseVal, ARMcc,
18436 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal,
18462 if (isNullConstant(FalseVal)) {
18483 SDValue Neg = DAG.getNode(ISD::USUBO, dl, VTs, FalseVal, Sub);
18501 FalseVal = Sub;
18505 (!Subtarget->isThumb1Only() || isPowerOf2Constant(FalseVal))) {
18513 Res = DAG.getNode(ARMISD::CMOV, dl, VT, Sub, FalseVal,
18516 FalseVal = Sub;
18535 ((FalseVal.getOpcode() == ARMISD::SUBC && FalseVal.getOperand(0) == LHS &&
18536 FalseVal.getOperand(1) == RHS) ||
18537 (FalseVal == LHS && isNullConstant(RHS))) &&
18543 SDValue Subc = DAG.getNode(ISD::USUBO, dl, VTs, FalseVal, TrueVal);
18544 Res = DAG.getNode(ISD::USUBO_CARRY, dl, VTs, FalseVal, Subc,