Lines Matching defs:FalseVal
5312 SDValue ARMTargetLowering::getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal,
5316 FalseVal = DAG.getNode(ARMISD::VMOVRRD, dl,
5317 DAG.getVTList(MVT::i32, MVT::i32), FalseVal);
5323 SDValue FalseLow = FalseVal.getValue(0);
5324 SDValue FalseHigh = FalseVal.getValue(1);
5333 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, ARMcc, Flags);
5344 // See if a conditional (LHS CC RHS ? TrueVal : FalseVal) is lower-saturating.
5351 const SDValue TrueVal, const SDValue FalseVal,
5354 ((K == LHS && K == TrueVal) || (K == RHS && K == FalseVal))) ||
5356 ((K == RHS && K == TrueVal) || (K == LHS && K == FalseVal)));
5449 SDValue FalseVal = Op.getOperand(3);
5459 SDValue KTmp = isa<ConstantSDNode>(TrueVal) ? TrueVal : FalseVal;
5460 V = (KTmp == TrueVal) ? FalseVal : TrueVal;
5468 if (isLowerSaturate(LHS, RHS, TrueVal, FalseVal, CC, *K)) {
5519 SDValue FalseVal = Op.getOperand(3);
5520 ConstantSDNode *CFVal = dyn_cast<ConstantSDNode>(FalseVal);
5537 std::swap(TrueVal, FalseVal);
5547 std::swap(TrueVal, FalseVal);
5556 std::swap(TrueVal, FalseVal);
5562 FalseVal = TrueVal;
5567 return DAG.getNode(Opcode, dl, VT, TrueVal, FalseVal, ARMcc, Cmp);
5601 std::swap(TrueVal, FalseVal);
5610 return getCMOV(dl, VT, FalseVal, TrueVal, ARMcc, Cmp, DAG);
5634 std::swap(TrueVal, FalseVal);
5640 SDValue Result = getCMOV(dl, VT, FalseVal, TrueVal, ARMcc, Cmp, DAG);
12653 SDValue FalseVal = DAG.getNode(N->getOpcode(), SDLoc(N), VT,
12657 std::swap(TrueVal, FalseVal);
12660 CCOp, TrueVal, FalseVal);
13268 SDValue FalseVal;
13277 FalseVal = N->getOperand(2);
13283 FalseVal = N->getOperand(3);
13290 FalseVal->getOpcode() == ISD::VECREDUCE_UMIN) &&
13294 std::swap(TrueVal, FalseVal);
13296 FalseVal->getOpcode() == ISD::VECREDUCE_SMIN) &&
13300 std::swap(TrueVal, FalseVal);
13302 FalseVal->getOpcode() == ISD::VECREDUCE_UMAX) &&
13306 std::swap(TrueVal, FalseVal);
13308 FalseVal->getOpcode() == ISD::VECREDUCE_SMAX) &&
13312 std::swap(TrueVal, FalseVal);
13323 std::swap(TrueVal, FalseVal);
13327 EVT VectorType = FalseVal->getOperand(0).getValueType();
13336 if (TrueVal != LHS || FalseVal != RHS)
18444 SDValue FalseVal = N->getOperand(0);
18474 if (CC == ARMCC::NE && FalseVal == RHS && FalseVal != LHS) {
18479 Res = DAG.getNode(ARMISD::CMOV, dl, VT, LHS, FalseVal, ARMcc, NewCmp);
18487 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal,
18511 if (isNullConstant(FalseVal)) {
18532 SDValue Neg = DAG.getNode(ISD::USUBO, dl, VTs, FalseVal, Sub);
18548 FalseVal = Sub;
18552 (!Subtarget->isThumb1Only() || isPowerOf2Constant(FalseVal))) {
18558 Res = DAG.getNode(ARMISD::CMOV, dl, VT, Sub, FalseVal,
18561 FalseVal = Sub;
18580 ((FalseVal.getOpcode() == ARMISD::SUBC && FalseVal.getOperand(0) == LHS &&
18581 FalseVal.getOperand(1) == RHS) ||
18582 (FalseVal == LHS && isNullConstant(RHS))) &&
18588 SDValue Subc = DAG.getNode(ISD::USUBO, dl, VTs, FalseVal, TrueVal);
18589 Res = DAG.getNode(ISD::USUBO_CARRY, dl, VTs, FalseVal, Subc,