reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
37593   if (SDValue Flags = combineSetCCEFLAGS(Cond, CC, DAG, Subtarget)) {
37595       SDValue Ops[] = {FalseOp, TrueOp, DAG.getTargetConstant(CC, DL, MVT::i8),
37597       return DAG.getNode(X86ISD::CMOV, DL, N->getValueType(0), Ops);
37618         Cond = getSETCC(CC, Cond, DL, DAG);
37621         Cond = DAG.getNode(ISD::ZERO_EXTEND, DL, TrueC->getValueType(0), Cond);
37624         Cond = DAG.getNode(ISD::SHL, DL, Cond.getValueType(), Cond,
37625                            DAG.getConstant(ShAmt, DL, MVT::i8));
37632         Cond = getSETCC(CC, Cond, DL, DAG);
37635         Cond = DAG.getNode(ISD::ZERO_EXTEND, DL,
37637         Cond = DAG.getNode(ISD::ADD, DL, Cond.getValueType(), Cond,
37666           Cond = getSETCC(CC, Cond, DL ,DAG);
37668           Cond = DAG.getNode(ISD::ZERO_EXTEND, DL, FalseC->getValueType(0),
37672             Cond = DAG.getNode(ISD::MUL, DL, Cond.getValueType(), Cond,
37673                                DAG.getConstant(Diff, DL, Cond.getValueType()));
37677             Cond = DAG.getNode(ISD::ADD, DL, Cond.getValueType(), Cond,
37717                          DAG.getTargetConstant(CC, DL, MVT::i8), Cond};
37718         return DAG.getNode(X86ISD::CMOV, DL, N->getValueType(0), Ops);
37752                         DAG.getTargetConstant(CC0, DL, MVT::i8), Flags};
37753       SDValue LCMOV = DAG.getNode(X86ISD::CMOV, DL, N->getValueType(0), LOps);
37754       SDValue Ops[] = {LCMOV, TrueOp, DAG.getTargetConstant(CC1, DL, MVT::i8),
37756       SDValue CMOV = DAG.getNode(X86ISD::CMOV, DL, N->getValueType(0), Ops);
37786       SDValue Diff = DAG.getNode(ISD::SUB, DL, VT, Const, Add.getOperand(1));
37788           DAG.getNode(X86ISD::CMOV, DL, VT, Diff, Add.getOperand(0),
37789                       DAG.getTargetConstant(X86::COND_NE, DL, MVT::i8), Cond);
37790       return DAG.getNode(ISD::ADD, DL, VT, CMov, Add.getOperand(1));