Lines Matching refs:FalseVal
5195 SDValue ARMTargetLowering::getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal, in getCMOV() argument
5199 FalseVal = DAG.getNode(ARMISD::VMOVRRD, dl, in getCMOV()
5200 DAG.getVTList(MVT::i32, MVT::i32), FalseVal); in getCMOV()
5206 SDValue FalseLow = FalseVal.getValue(0); in getCMOV()
5207 SDValue FalseHigh = FalseVal.getValue(1); in getCMOV()
5216 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, ARMcc, CCR, in getCMOV()
5236 const SDValue TrueVal, const SDValue FalseVal, in isLowerSaturate() argument
5239 ((K == LHS && K == TrueVal) || (K == RHS && K == FalseVal))) || in isLowerSaturate()
5241 ((K == RHS && K == TrueVal) || (K == LHS && K == FalseVal))); in isLowerSaturate()
5334 SDValue FalseVal = Op.getOperand(3); in isLowerSaturatingConditional() local
5344 SDValue KTmp = isa<ConstantSDNode>(TrueVal) ? TrueVal : FalseVal; in isLowerSaturatingConditional()
5345 V = (KTmp == TrueVal) ? FalseVal : TrueVal; in isLowerSaturatingConditional()
5353 if (isLowerSaturate(LHS, RHS, TrueVal, FalseVal, CC, *K)) { in isLowerSaturatingConditional()
5404 SDValue FalseVal = Op.getOperand(3); in LowerSELECT_CC() local
5405 ConstantSDNode *CFVal = dyn_cast<ConstantSDNode>(FalseVal); in LowerSELECT_CC()
5422 std::swap(TrueVal, FalseVal); in LowerSELECT_CC()
5432 std::swap(TrueVal, FalseVal); in LowerSELECT_CC()
5441 std::swap(TrueVal, FalseVal); in LowerSELECT_CC()
5447 FalseVal = TrueVal; in LowerSELECT_CC()
5452 return DAG.getNode(Opcode, dl, VT, TrueVal, FalseVal, ARMcc, Cmp); in LowerSELECT_CC()
5486 std::swap(TrueVal, FalseVal); in LowerSELECT_CC()
5496 return getCMOV(dl, VT, FalseVal, TrueVal, ARMcc, CCR, Cmp, DAG); in LowerSELECT_CC()
5520 std::swap(TrueVal, FalseVal); in LowerSELECT_CC()
5527 SDValue Result = getCMOV(dl, VT, FalseVal, TrueVal, ARMcc, CCR, Cmp, DAG); in LowerSELECT_CC()
12365 SDValue FalseVal = DAG.getNode(N->getOpcode(), SDLoc(N), VT, in combineSelectAndUse() local
12369 std::swap(TrueVal, FalseVal); in combineSelectAndUse()
12372 CCOp, TrueVal, FalseVal); in combineSelectAndUse()
12980 SDValue FalseVal; in PerformSELECTCombine() local
12989 FalseVal = N->getOperand(2); in PerformSELECTCombine()
12995 FalseVal = N->getOperand(3); in PerformSELECTCombine()
13002 FalseVal->getOpcode() == ISD::VECREDUCE_UMIN) && in PerformSELECTCombine()
13006 std::swap(TrueVal, FalseVal); in PerformSELECTCombine()
13008 FalseVal->getOpcode() == ISD::VECREDUCE_SMIN) && in PerformSELECTCombine()
13012 std::swap(TrueVal, FalseVal); in PerformSELECTCombine()
13014 FalseVal->getOpcode() == ISD::VECREDUCE_UMAX) && in PerformSELECTCombine()
13018 std::swap(TrueVal, FalseVal); in PerformSELECTCombine()
13020 FalseVal->getOpcode() == ISD::VECREDUCE_SMAX) && in PerformSELECTCombine()
13024 std::swap(TrueVal, FalseVal); in PerformSELECTCombine()
13035 std::swap(TrueVal, FalseVal); in PerformSELECTCombine()
13039 EVT VectorType = FalseVal->getOperand(0).getValueType(); in PerformSELECTCombine()
13048 if (TrueVal != LHS || FalseVal != RHS) in PerformSELECTCombine()
18087 SDValue FalseVal = N->getOperand(0); in PerformCMOVCombine() local
18118 if (CC == ARMCC::NE && FalseVal == RHS && FalseVal != LHS) { in PerformCMOVCombine()
18124 Res = DAG.getNode(ARMISD::CMOV, dl, VT, LHS, FalseVal, ARMcc, in PerformCMOVCombine()
18137 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, in PerformCMOVCombine()
18164 if (isNullConstant(FalseVal)) { in PerformCMOVCombine()
18185 SDValue Neg = DAG.getNode(ISD::USUBO, dl, VTs, FalseVal, Sub); in PerformCMOVCombine()
18203 FalseVal = Sub; in PerformCMOVCombine()
18207 (!Subtarget->isThumb1Only() || isPowerOf2Constant(FalseVal))) { in PerformCMOVCombine()
18215 Res = DAG.getNode(ARMISD::CMOV, dl, VT, Sub, FalseVal, in PerformCMOVCombine()
18218 FalseVal = Sub; in PerformCMOVCombine()
18237 ((FalseVal.getOpcode() == ARMISD::SUBS && in PerformCMOVCombine()
18238 FalseVal.getOperand(0) == LHS && FalseVal.getOperand(1) == RHS) || in PerformCMOVCombine()
18239 (FalseVal == LHS && isNullConstant(RHS))) && in PerformCMOVCombine()
18245 SDValue Subc = DAG.getNode(ISD::USUBO, dl, VTs, FalseVal, TrueVal); in PerformCMOVCombine()
18246 Res = DAG.getNode(ISD::SUBCARRY, dl, VTs, FalseVal, Subc, Subc.getValue(1)); in PerformCMOVCombine()