|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/ARM/ARMISelLowering.cpp 5846 SDValue RevShAmt = DAG.getNode(ISD::SUB, dl, MVT::i32,
5847 DAG.getConstant(VTBits, dl, MVT::i32), ShAmt);
5848 SDValue Tmp1 = DAG.getNode(ISD::SRL, dl, VT, ShOpLo, RevShAmt);
5849 SDValue Tmp2 = DAG.getNode(ISD::SHL, dl, VT, ShOpHi, ShAmt);
5850 SDValue HiSmallShift = DAG.getNode(ISD::OR, dl, VT, Tmp1, Tmp2);
5852 SDValue ExtraShAmt = DAG.getNode(ISD::SUB, dl, MVT::i32, ShAmt,
5853 DAG.getConstant(VTBits, dl, MVT::i32));
5854 SDValue HiBigShift = DAG.getNode(ISD::SHL, dl, VT, ShOpLo, ExtraShAmt);
5855 SDValue CmpHi = getARMCmp(ExtraShAmt, DAG.getConstant(0, dl, MVT::i32),
5856 ISD::SETGE, ARMcc, DAG, dl);
5857 SDValue Hi = DAG.getNode(ARMISD::CMOV, dl, VT, HiSmallShift, HiBigShift,
5860 SDValue CmpLo = getARMCmp(ExtraShAmt, DAG.getConstant(0, dl, MVT::i32),
5861 ISD::SETGE, ARMcc, DAG, dl);
5862 SDValue LoSmallShift = DAG.getNode(ISD::SHL, dl, VT, ShOpLo, ShAmt);
5863 SDValue Lo = DAG.getNode(ARMISD::CMOV, dl, VT, LoSmallShift,
5864 DAG.getConstant(0, dl, VT), ARMcc, CCR, CmpLo);
5867 return DAG.getMergeValues(Ops, dl);