Lines Matching refs:Load
104 bool lowerInterleavedLoad(Instruction *Load,
267 Instruction *Load, SmallSetVector<Instruction *, 32> &DeadInsts) { in lowerInterleavedLoad() argument
268 if (isa<ScalableVectorType>(Load->getType())) in lowerInterleavedLoad()
271 if (auto *LI = dyn_cast<LoadInst>(Load)) { in lowerInterleavedLoad()
274 } else if (auto *VPLoad = dyn_cast<VPIntrinsic>(Load)) { in lowerInterleavedLoad()
294 for (auto *User : Load->users()) { in lowerInterleavedLoad()
323 cast<FixedVectorType>(Load->getType())->getNumElements(); in lowerInterleavedLoad()
356 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(0) == Load) in lowerInterleavedLoad()
358 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(1) == Load) in lowerInterleavedLoad()
368 replaceBinOpShuffles(BinOpShuffles.getArrayRef(), Shuffles, Load); in lowerInterleavedLoad()
370 if (auto *VPLoad = dyn_cast<VPIntrinsic>(Load)) { in lowerInterleavedLoad()
376 LLVM_DEBUG(dbgs() << "IA: Found an interleaved vp.load: " << *Load << "\n"); in lowerInterleavedLoad()
388 LLVM_DEBUG(dbgs() << "IA: Found an interleaved load: " << *Load << "\n"); in lowerInterleavedLoad()
392 if (!TLI->lowerInterleavedLoad(cast<LoadInst>(Load), Shuffles, Indices, in lowerInterleavedLoad()
400 DeadInsts.insert(Load); in lowerInterleavedLoad()
406 SmallVectorImpl<ShuffleVectorInst *> &Shuffles, Instruction *Load) { in replaceBinOpShuffles() argument
429 if (NewSVI1->getOperand(0) == Load) in replaceBinOpShuffles()
431 if (NewSVI2->getOperand(0) == Load) in replaceBinOpShuffles()