Lines Matching refs:ExtractElementInst
94 Instruction *InstCombinerImpl::scalarizePHI(ExtractElementInst &EI, in scalarizePHI()
103 if (ExtractElementInst *EU = dyn_cast<ExtractElementInst>(U)) { in scalarizePHI()
142 ExtractElementInst::Create(B0->getOperand(opId), Elt, in scalarizePHI()
151 Instruction *newEI = ExtractElementInst::Create(PHIInVal, Elt, ""); in scalarizePHI()
173 static Instruction *foldBitcastExtElt(ExtractElementInst &Ext, in foldBitcastExtElt()
281 ExtractElementInst *EEI = cast<ExtractElementInst>(UserInstr); in findDemandedEltsBySingleUser()
336 Instruction *InstCombinerImpl::visitExtractElementInst(ExtractElementInst &EI) { in visitExtractElementInst()
514 return ExtractElementInst::Create( in visitExtractElementInst()
573 } else if (ExtractElementInst *EI = dyn_cast<ExtractElementInst>(ScalarOp)){ in collectSingleShuffleElements()
606 ExtractElementInst *ExtElt, in replaceExtractElements()
669 ExtractElementInst *OldExt = dyn_cast<ExtractElementInst>(U); in replaceExtractElements()
672 auto *NewExt = ExtractElementInst::Create(WideVec, OldExt->getOperand(1)); in replaceExtractElements()
711 if (ExtractElementInst *EI = dyn_cast<ExtractElementInst>(ScalarOp)) { in collectShuffleElements()