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

References

lib/Target/ARM/ARMISelLowering.cpp
14258     SDValue R = PerformCMOVToBFICombine(N, DAG);
14282     Res = DAG.getNode(ARMISD::CMOV, dl, VT, LHS, TrueVal, ARMcc,
14286     SDValue NewCmp = getARMCmp(LHS, RHS, ISD::SETNE, ARMcc, DAG, dl);
14287     Res = DAG.getNode(ARMISD::CMOV, dl, VT, LHS, FalseVal, ARMcc,
14300       return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal,
14316         SDValue Sub = DAG.getNode(ISD::SUB, dl, VT, LHS, RHS);
14317         Res = DAG.getNode(ISD::SRL, dl, VT, DAG.getNode(ISD::CTLZ, dl, VT, Sub),
14317         Res = DAG.getNode(ISD::SRL, dl, VT, DAG.getNode(ISD::CTLZ, dl, VT, Sub),
14318                           DAG.getConstant(5, dl, MVT::i32));
14329         SDValue Sub = DAG.getNode(ISD::SUB, dl, VT, LHS, RHS);
14330         SDVTList VTs = DAG.getVTList(VT, MVT::i32);
14331         SDValue Neg = DAG.getNode(ISD::USUBO, dl, VTs, FalseVal, Sub);
14335             DAG.getNode(ISD::SUB, dl, MVT::i32,
14336                         DAG.getConstant(1, dl, MVT::i32), Neg.getValue(1));
14337         Res = DAG.getNode(ISD::ADDCARRY, dl, VTs, Sub, Neg, Carry);
14344           DAG.getNode(ARMISD::SUBS, dl, DAG.getVTList(VT, MVT::i32), LHS, RHS);
14344           DAG.getNode(ARMISD::SUBS, dl, DAG.getVTList(VT, MVT::i32), LHS, RHS);
14345       SDValue CPSRGlue = DAG.getCopyToReg(DAG.getEntryNode(), dl, ARM::CPSR,
14345       SDValue CPSRGlue = DAG.getCopyToReg(DAG.getEntryNode(), dl, ARM::CPSR,
14347       Res = DAG.getNode(ARMISD::CMOV, dl, VT, Sub, TrueVal, ARMcc,
14358           DAG.getNode(ARMISD::SUBS, dl, DAG.getVTList(VT, MVT::i32), LHS, RHS);
14358           DAG.getNode(ARMISD::SUBS, dl, DAG.getVTList(VT, MVT::i32), LHS, RHS);
14359       SDValue CPSRGlue = DAG.getCopyToReg(DAG.getEntryNode(), dl, ARM::CPSR,
14359       SDValue CPSRGlue = DAG.getCopyToReg(DAG.getEntryNode(), dl, ARM::CPSR,
14361       Res = DAG.getNode(ARMISD::CMOV, dl, VT, Sub, FalseVal,
14362                         DAG.getConstant(ARMCC::NE, dl, MVT::i32),
14387     SDVTList VTs = DAG.getVTList(VT, MVT::i32);
14390       TrueVal = DAG.getConstant(1, dl, VT);
14391     SDValue Subc = DAG.getNode(ISD::USUBO, dl, VTs, FalseVal, TrueVal);
14392     Res = DAG.getNode(ISD::SUBCARRY, dl, VTs, FalseVal, Subc, Subc.getValue(1));
14395       Res = DAG.getNode(ISD::SHL, dl, VT, Res,
14396                         DAG.getConstant(ShiftAmount, dl, MVT::i32));
14400     KnownBits Known = DAG.computeKnownBits(SDValue(N,0));
14403       Res = DAG.getNode(ISD::AssertZext, dl, MVT::i32, Res,
14404                         DAG.getValueType(MVT::i1));
14406       Res = DAG.getNode(ISD::AssertZext, dl, MVT::i32, Res,
14407                         DAG.getValueType(MVT::i8));
14409       Res = DAG.getNode(ISD::AssertZext, dl, MVT::i32, Res,
14410                         DAG.getValueType(MVT::i16));