Lines Matching refs:CMOV
1124 case ARMISD::CMOV: return "ARMISD::CMOV";
3524 SDValue Overflow = DAG.getNode(ARMISD::CMOV, dl, VT, TVal, FVal,
3560 if (Cond.getOpcode() == ARMISD::CMOV && Cond.hasOneUse()) {
3664 SDValue Low = DAG.getNode(ARMISD::CMOV, dl, MVT::i32, FalseLow, TrueLow,
3666 SDValue High = DAG.getNode(ARMISD::CMOV, dl, MVT::i32, FalseHigh, TrueHigh,
3671 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, ARMcc, CCR,
4363 SDValue Lo = DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, ARMcc,
4397 SDValue Hi = DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, Tmp3, ARMcc,
10472 if (Op.getOpcode() == ARMISD::CMOV) {
10485 SDValue ARMTargetLowering::PerformCMOVToBFICombine(SDNode *CMOV, SelectionDAG &DAG) const {
10486 // If we have a CMOV, OR and AND combination such as:
10499 SDValue Op0 = CMOV->getOperand(0);
10500 SDValue Op1 = CMOV->getOperand(1);
10501 auto CCNode = cast<ConstantSDNode>(CMOV->getOperand(2));
10503 SDValue CmpZ = CMOV->getOperand(4);
10576 /// PerformCMOVCombine - Target-specific DAG combining for ARMISD::CMOV.
10620 Res = DAG.getNode(ARMISD::CMOV, dl, VT, LHS, TrueVal, ARMcc,
10625 Res = DAG.getNode(ARMISD::CMOV, dl, VT, LHS, FalseVal, ARMcc,
10678 case ARMISD::CMOV: return PerformCMOVCombine(N, DCI.DAG);
11262 case ARMISD::CMOV: {