Lines Matching defs:Ext1

99                                         ExtractElementInst *Ext1,
101 bool isExtractExtractCheap(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
105 void foldExtExtCmp(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
107 void foldExtExtBinop(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
368 ExtractElementInst *Ext0, ExtractElementInst *Ext1,
371 auto *Index1C = dyn_cast<ConstantInt>(Ext1->getIndexOperand());
382 assert(VecTy == Ext1->getVectorOperand()->getType() && "Need matching types");
386 TTI.getVectorInstrCost(*Ext1, VecTy, CostKind, Index1);
398 return Ext1;
403 return Ext1;
408 return Index0 > Index1 ? Ext0 : Ext1;
417 ExtractElementInst *Ext1,
422 auto *Ext1IndexC = dyn_cast<ConstantInt>(Ext1->getIndexOperand());
427 Value *Ext1Src = Ext1->getVectorOperand();
455 TTI.getVectorInstrCost(*Ext1, VecTy, CostKind, Ext1Index);
459 // opcode (extelt V0, Ext0), (ext V1, Ext1) -->
460 // extelt (opcode (splat V0, Ext0), V1), Ext1
476 bool HasUseTax = Ext0 == Ext1 ? !Ext0->hasNUses(2)
477 : !Ext0->hasOneUse() || !Ext1->hasOneUse();
486 !Ext1->hasOneUse() * Extract1Cost;
489 ConvertToShuffle = getShuffleExtract(Ext0, Ext1, PreferredExtractIndex);
562 ExtractElementInst *Ext1, Instruction &I) {
565 cast<ConstantInt>(Ext1->getIndexOperand())->getZExtValue() &&
571 Value *V0 = Ext0->getVectorOperand(), *V1 = Ext1->getVectorOperand();
581 ExtractElementInst *Ext1, Instruction &I) {
584 cast<ConstantInt>(Ext1->getIndexOperand())->getZExtValue() &&
589 Value *V0 = Ext0->getVectorOperand(), *V1 = Ext1->getVectorOperand();
628 auto *Ext1 = cast<ExtractElementInst>(I1);
635 if (isExtractExtractCheap(Ext0, Ext1, I, ExtractToChange, InsertIndex))
647 Ext1 = NewExtract;
651 foldExtExtCmp(Ext0, Ext1, I);
653 foldExtExtBinop(Ext0, Ext1, I);
656 Worklist.push(Ext1);
1117 auto *Ext1 = cast<ExtractElementInst>(I1);
1118 ExtractElementInst *ConvertToShuf = getShuffleExtract(Ext0, Ext1, CostKind);
1121 assert((ConvertToShuf == Ext0 || ConvertToShuf == Ext1) &&
1136 TTI.getVectorInstrCost(*Ext1, VecTy, CostKind, Index1);
1161 NewCost += Ext1->hasOneUse() ? 0 : Ext1Cost;