Lines Matching refs:Ext1

89                                         ExtractElementInst *Ext1,
91 bool isExtractExtractCheap(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
95 void foldExtExtCmp(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
97 void foldExtExtBinop(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
258 ExtractElementInst *Ext0, ExtractElementInst *Ext1, in getShuffleExtract() argument
261 auto *Index1C = dyn_cast<ConstantInt>(Ext1->getIndexOperand()); in getShuffleExtract()
272 assert(VecTy == Ext1->getVectorOperand()->getType() && "Need matching types"); in getShuffleExtract()
276 TTI.getVectorInstrCost(Ext1->getOpcode(), VecTy, Index1); in getShuffleExtract()
288 return Ext1; in getShuffleExtract()
293 return Ext1; in getShuffleExtract()
298 return Index0 > Index1 ? Ext0 : Ext1; in getShuffleExtract()
307 ExtractElementInst *Ext1, in isExtractExtractCheap() argument
312 auto *Ext1IndexC = dyn_cast<ConstantInt>(Ext1->getOperand(1)); in isExtractExtractCheap()
357 if (Ext0->getOperand(0) == Ext1->getOperand(0) && Ext0Index == Ext1Index) { in isExtractExtractCheap()
362 bool HasUseTax = Ext0 == Ext1 ? !Ext0->hasNUses(2) in isExtractExtractCheap()
363 : !Ext0->hasOneUse() || !Ext1->hasOneUse(); in isExtractExtractCheap()
372 !Ext1->hasOneUse() * Extract1Cost; in isExtractExtractCheap()
375 ConvertToShuffle = getShuffleExtract(Ext0, Ext1, PreferredExtractIndex); in isExtractExtractCheap()
438 ExtractElementInst *Ext1, Instruction &I) { in foldExtExtCmp() argument
441 cast<ConstantInt>(Ext1->getIndexOperand())->getZExtValue() && in foldExtExtCmp()
447 Value *V0 = Ext0->getVectorOperand(), *V1 = Ext1->getVectorOperand(); in foldExtExtCmp()
457 ExtractElementInst *Ext1, Instruction &I) { in foldExtExtBinop() argument
460 cast<ConstantInt>(Ext1->getIndexOperand())->getZExtValue() && in foldExtExtBinop()
465 Value *V0 = Ext0->getVectorOperand(), *V1 = Ext1->getVectorOperand(); in foldExtExtBinop()
504 auto *Ext1 = cast<ExtractElementInst>(I1); in foldExtractExtract() local
511 if (isExtractExtractCheap(Ext0, Ext1, I, ExtractToChange, InsertIndex)) in foldExtractExtract()
523 Ext1 = NewExtract; in foldExtractExtract()
527 foldExtExtCmp(Ext0, Ext1, I); in foldExtractExtract()
529 foldExtExtBinop(Ext0, Ext1, I); in foldExtractExtract()
532 Worklist.push(Ext1); in foldExtractExtract()
743 auto *Ext1 = cast<ExtractElementInst>(I1); in foldExtractedCmps() local
744 ExtractElementInst *ConvertToShuf = getShuffleExtract(Ext0, Ext1); in foldExtractedCmps()
759 OldCost += TTI.getVectorInstrCost(Ext1->getOpcode(), VecTy, Index1); in foldExtractedCmps()