Lines Matching refs:ExtractElementInst
100 Instruction *InstCombinerImpl::scalarizePHI(ExtractElementInst &EI, in scalarizePHI()
109 if (ExtractElementInst *EU = dyn_cast<ExtractElementInst>(U)) { in scalarizePHI()
149 ExtractElementInst::Create(B0->getOperand(opId), Elt, in scalarizePHI()
158 Instruction *newEI = ExtractElementInst::Create(PHIInVal, Elt, ""); in scalarizePHI()
180 Instruction *InstCombinerImpl::foldBitcastExtElt(ExtractElementInst &Ext) { in foldBitcastExtElt()
252 return ExtractElementInst::Create(NewBC, Ext.getIndexOperand()); in foldBitcastExtElt()
322 ExtractElementInst *EEI = cast<ExtractElementInst>(UserInstr); in findDemandedEltsBySingleUser()
389 Instruction *InstCombinerImpl::visitExtractElementInst(ExtractElementInst &EI) { in visitExtractElementInst()
534 return ExtractElementInst::Create( in visitExtractElementInst()
631 } else if (ExtractElementInst *EI = dyn_cast<ExtractElementInst>(ScalarOp)){ in collectSingleShuffleElements()
664 ExtractElementInst *ExtElt, in replaceExtractElements()
726 ExtractElementInst *OldExt = dyn_cast<ExtractElementInst>(U); in replaceExtractElements()
729 auto *NewExt = ExtractElementInst::Create(WideVec, OldExt->getOperand(1)); in replaceExtractElements()
768 if (ExtractElementInst *EI = dyn_cast<ExtractElementInst>(ScalarOp)) { in collectShuffleElements()