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

References

lib/CodeGen/SelectionDAG/TargetLowering.cpp
 6402   EVT IdxVT = getVectorIdxTy(DAG.getDataLayout());
 6413     EVT IntVT = EVT::getIntegerVT(*DAG.getContext(), NumBits);
 6415     SDValue CurrVal = DAG.getConstant(0, SL, IntVT);
 6418       SDValue Elt = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, RegSclVT, Value,
 6419                                 DAG.getConstant(Idx, SL, IdxVT));
 6420       SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, MemSclVT, Elt);
 6421       SDValue ExtElt = DAG.getNode(ISD::ZERO_EXTEND, SL, IntVT, Trunc);
 6423           (DAG.getDataLayout().isBigEndian() ? (NumElem - 1) - Idx : Idx);
 6425           DAG.getConstant(ShiftIntoIdx * MemSclVT.getSizeInBits(), SL, IntVT);
 6427           DAG.getNode(ISD::SHL, SL, IntVT, ExtElt, ShiftAmount);
 6428       CurrVal = DAG.getNode(ISD::OR, SL, IntVT, CurrVal, ShiftedElt);
 6431     return DAG.getStore(Chain, SL, CurrVal, BasePtr, ST->getPointerInfo(),
 6443     SDValue Elt = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, SL, RegSclVT, Value,
 6444                               DAG.getConstant(Idx, SL, IdxVT));
 6446     SDValue Ptr = DAG.getObjectPtrOffset(SL, BasePtr, Idx * Stride);
 6449     SDValue Store = DAG.getTruncStore(
 6457   return DAG.getNode(ISD::TokenFactor, SL, MVT::Other, Stores);