Lines Matching refs:ExtractElementInst
88 ExtractElementInst *getShuffleExtract(ExtractElementInst *Ext0,
89 ExtractElementInst *Ext1,
91 bool isExtractExtractCheap(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
93 ExtractElementInst *&ConvertToShuffle,
95 void foldExtExtCmp(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
97 void foldExtExtBinop(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
257 ExtractElementInst *VectorCombine::getShuffleExtract( in getShuffleExtract()
258 ExtractElementInst *Ext0, ExtractElementInst *Ext1, in getShuffleExtract()
306 bool VectorCombine::isExtractExtractCheap(ExtractElementInst *Ext0, in isExtractExtractCheap()
307 ExtractElementInst *Ext1, in isExtractExtractCheap()
309 ExtractElementInst *&ConvertToShuffle, in isExtractExtractCheap()
414 static ExtractElementInst *translateExtract(ExtractElementInst *ExtElt, in translateExtract()
431 return cast<ExtractElementInst>(Builder.CreateExtractElement(Shuf, NewIndex)); in translateExtract()
437 void VectorCombine::foldExtExtCmp(ExtractElementInst *Ext0, in foldExtExtCmp()
438 ExtractElementInst *Ext1, Instruction &I) { in foldExtExtCmp()
456 void VectorCombine::foldExtExtBinop(ExtractElementInst *Ext0, in foldExtExtBinop()
457 ExtractElementInst *Ext1, Instruction &I) { in foldExtExtBinop()
503 auto *Ext0 = cast<ExtractElementInst>(I0); in foldExtractExtract()
504 auto *Ext1 = cast<ExtractElementInst>(I1); in foldExtractExtract()
510 ExtractElementInst *ExtractToChange; in foldExtractExtract()
516 ExtractElementInst *NewExtract = in foldExtractExtract()
742 auto *Ext0 = cast<ExtractElementInst>(I0); in foldExtractedCmps()
743 auto *Ext1 = cast<ExtractElementInst>(I1); in foldExtractedCmps()
744 ExtractElementInst *ConvertToShuf = getShuffleExtract(Ext0, Ext1); in foldExtractedCmps()
1008 auto *UI = dyn_cast<ExtractElementInst>(U); in scalarizeLoadExtract()
1051 auto *EI = cast<ExtractElementInst>(U); in scalarizeLoadExtract()