Home
last modified time | relevance | path

Searched refs:LoadVec (Results 1 – 1 of 1) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp44305 auto *LoadVec = dyn_cast<LoadSDNode>(InputVector); in combineExtractVectorElt() local
44306 if (LoadVec && CIdx && ISD::isNormalLoad(LoadVec) && VT.isInteger() && in combineExtractVectorElt()
44308 !LikelyUsedAsVector && LoadVec->isSimple()) { in combineExtractVectorElt()
44311 TLI.getVectorElementPointer(DAG, LoadVec->getBasePtr(), SrcVT, EltIdx); in combineExtractVectorElt()
44313 MachinePointerInfo MPI = LoadVec->getPointerInfo().getWithOffset(PtrOff); in combineExtractVectorElt()
44314 Align Alignment = commonAlignment(LoadVec->getAlign(), PtrOff); in combineExtractVectorElt()
44316 DAG.getLoad(VT, dl, LoadVec->getChain(), NewPtr, MPI, Alignment, in combineExtractVectorElt()
44317 LoadVec->getMemOperand()->getFlags(), LoadVec->getAAInfo()); in combineExtractVectorElt()
44318 DAG.makeEquivalentMemoryOrdering(LoadVec, Load); in combineExtractVectorElt()