|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/CodeGen/SelectionDAG/TargetLowering.cpp 5607 unsigned OuterBitSize = VT.getScalarSizeInBits();
5659 if (!VT.isVector() && Opcode == ISD::MUL && LHSSB > InnerBitSize &&
5671 EVT ShiftAmountTy = getShiftAmountTy(VT, DAG.getDataLayout());
5681 isOperationLegalOrCustom(ISD::SRL, VT) &&
5683 LH = DAG.getNode(ISD::SRL, dl, VT, LHS, Shift);
5685 RH = DAG.getNode(ISD::SRL, dl, VT, RHS, Shift);
5708 Lo = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Lo);
5709 Hi = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Hi);
5710 Hi = DAG.getNode(ISD::SHL, dl, VT, Hi, Shift);
5711 return DAG.getNode(ISD::OR, dl, VT, Lo, Hi);
5714 SDValue Next = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Hi);
5720 Next = DAG.getNode(ISD::ADD, dl, VT, Next, Merge(Lo, Hi));
5726 EVT BoolType = getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), VT);
5728 bool UseGlue = (isOperationLegalOrCustom(ISD::ADDC, VT) &&
5729 isOperationLegalOrCustom(ISD::ADDE, VT));
5731 Next = DAG.getNode(ISD::ADDC, dl, DAG.getVTList(VT, MVT::Glue), Next,
5734 Next = DAG.getNode(ISD::ADDCARRY, dl, DAG.getVTList(VT, BoolType), Next,
5739 Next = DAG.getNode(ISD::SRL, dl, VT, Next, Shift);
5751 Next = DAG.getNode(ISD::ADD, dl, VT, Next, Merge(Lo, Hi));
5754 SDValue NextSub = DAG.getNode(ISD::SUB, dl, VT, Next,
5755 DAG.getNode(ISD::ZERO_EXTEND, dl, VT, RL));
5758 NextSub = DAG.getNode(ISD::SUB, dl, VT, Next,
5759 DAG.getNode(ISD::ZERO_EXTEND, dl, VT, LL));
5764 Next = DAG.getNode(ISD::SRL, dl, VT, Next, Shift);