reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);