Home
last modified time | relevance | path

Searched refs:ExtractElementInst (Results 1 – 25 of 48) sorted by relevance

12

/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp78 ExtractElementInst *getShuffleExtract(ExtractElementInst *Ext0,
81 bool isExtractExtractCheap(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
85 void foldExtExtCmp(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
87 void foldExtExtBinop(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
237 ExtractElementInst *Ext0, ExtractElementInst *Ext1, in getShuffleExtract()
390 static ExtractElementInst *translateExtract(ExtractElementInst *ExtElt, in translateExtract()
475 auto *Ext0 = cast<ExtractElementInst>(I0); in foldExtractExtract()
476 auto *Ext1 = cast<ExtractElementInst>(I1); in foldExtractExtract()
482 ExtractElementInst *ExtractToChange; in foldExtractExtract()
489 ExtractElementInst *NewExtract = in foldExtractExtract()
[all …]
H A DLoadStoreVectorizer.cpp871 const ExtractElementInst *EEI = dyn_cast<ExtractElementInst>(U); in collectInstructions()
917 const ExtractElementInst *EEI = dyn_cast<ExtractElementInst>(U); in collectInstructions()
H A DSLPVectorizer.cpp299 auto *EI0 = cast<ExtractElementInst>(VL[0]); in isShuffle()
307 auto *EI = cast<ExtractElementInst>(VL[I]); in isShuffle()
3685 auto *EE = cast<ExtractElementInst>(V); in getEntryCost()
3845 auto *EE = cast<ExtractElementInst>(VL[I]); in getEntryCost()
3858 auto *EE = cast<ExtractElementInst>(V); in getEntryCost()
4494 if (isa<ExtractElementInst>(EU.Scalar)) in getTreeCost()
6440 if (isa<LoadInst>(I) || isa<ExtractElementInst>(I) || in getVectorElementSize()
6503 if (isa<ExtractElementInst>(I->getOperand(0)) || in collectValuesToDemote()
7526 if (!isa<ExtractElementInst>(RHS) || in getRdxKind()
7530 if (!isa<ExtractElementInst>(LHS) || in getRdxKind()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp120 bool tryReplaceExtracts(ArrayRef<ExtractElementInst *> Extracts,
302 SmallVector<ExtractElementInst *, 4> Extracts; in lowerInterleavedLoad()
308 auto *Extract = dyn_cast<ExtractElementInst>(User); in lowerInterleavedLoad()
428 ArrayRef<ExtractElementInst *> Extracts, in tryReplaceExtracts()
437 DenseMap<ExtractElementInst *, std::pair<Value *, int>> ReplacementMap; in tryReplaceExtracts()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemoryBuiltins.h36 class ExtractElementInst; variable
274 SizeOffsetType visitExtractElementInst(ExtractElementInst &I);
343 SizeOffsetEvalType visitExtractElementInst(ExtractElementInst &I);
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp94 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()
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()
[all …]
H A DInstCombineInternal.h166 Instruction *visitExtractElementInst(ExtractElementInst &EI);
321 Instruction *scalarizePHI(ExtractElementInst &EI, PHINode *PN);
H A DInstCombineNegator.cpp324 auto *EEI = cast<ExtractElementInst>(I); in visitImpl()
H A DInstCombineCasts.cpp533 return ExtractElementInst::Create(VecInput, IC.Builder.getInt32(Elt)); in foldVecTruncToExtElt()
949 return ExtractElementInst::Create(BitCast, Builder.getInt32(NewIdx)); in visitTrunc()
2327 auto *ExtElt = dyn_cast<ExtractElementInst>(BitCast.getOperand(0)); in canonicalizeBitCastExtElt()
2340 return ExtractElementInst::Create(NewBC, ExtElt->getIndexOperand()); in canonicalizeBitCastExtElt()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DRewriteStatepointsForGC.cpp616 if (isa<ExtractElementInst>(I)) in findBaseDefiningValue()
661 !isa<ExtractElementInst>(V) && !isa<InsertElementInst>(V) && in isOriginalBaseResult()
837 isa<ExtractElementInst>(BDV) || isa<InsertElementInst>(BDV) || in findBasePointer()
864 } else if (auto *EE = dyn_cast<ExtractElementInst>(BDV)) { in findBasePointer()
1029 if (isa<ExtractElementInst>(I)) { in findBasePointer()
1030 auto *EE = cast<ExtractElementInst>(I); in findBasePointer()
1034 auto *BaseInst = ExtractElementInst::Create( in findBasePointer()
1077 } else if (isa<ExtractElementInst>(I)) { in findBasePointer()
1181 dyn_cast<ExtractElementInst>(State.getBaseValue())) { in findBasePointer()
1182 Value *InVal = cast<ExtractElementInst>(BDV)->getVectorOperand(); in findBasePointer()
H A DScalarizer.cpp202 bool visitExtractElementInst(ExtractElementInst &EEI);
789 bool ScalarizerVisitor::visitExtractElementInst(ExtractElementInst &EEI) { in visitExtractElementInst()
H A DEarlyCSE.cpp137 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in canHandle()
287 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in getHashValueImpl()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DCodeMetrics.cpp169 if (isa<ExtractElementInst>(I) || I.getType()->isVectorTy()) in analyzeBasicBlock()
H A DLint.cpp117 void visitExtractElementInst(ExtractElementInst &I);
598 void Lint::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()
H A DMemoryBuiltins.cpp774 ObjectSizeOffsetVisitor::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument
1004 ObjectSizeOffsetEvaluator::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument
H A DCFLGraph.h476 void visitExtractElementInst(ExtractElementInst &Inst) { in visitExtractElementInst()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86PartialReduction.cpp303 static Value *matchAddReduction(const ExtractElementInst &EE) { in matchAddReduction()
459 auto *EE = dyn_cast<ExtractElementInst>(&I); in runOnFunction()
/freebsd-13.1/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h163 void visitExtractElementInst(ExtractElementInst &I);
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstructions.h1875 class ExtractElementInst : public Instruction {
1876 ExtractElementInst(Value *Vec, Value *Idx, const Twine &NameStr = "",
1878 ExtractElementInst(Value *Vec, Value *Idx, const Twine &NameStr,
1885 ExtractElementInst *cloneImpl() const;
1888 static ExtractElementInst *Create(Value *Vec, Value *Idx,
1891 return new(2) ExtractElementInst(Vec, Idx, NameStr, InsertBefore);
1894 static ExtractElementInst *Create(Value *Vec, Value *Idx,
1897 return new(2) ExtractElementInst(Vec, Idx, NameStr, InsertAtEnd);
1926 struct OperandTraits<ExtractElementInst> :
1927 public FixedNumOperandTraits<ExtractElementInst, 2> {
[all …]
H A DInstVisitor.h192 RetTy visitExtractElementInst(ExtractElementInst &I) { DELEGATE(Instruction);} in visitExtractElementInst()
H A DNoFolder.h294 return ExtractElementInst::Create(Vec, Idx); in CreateExtractElement()
H A DInstruction.def214 HANDLE_OTHER_INST(61, ExtractElement, ExtractElementInst)// extract from vector
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUPerfHintAnalysis.cpp192 if (auto E = dyn_cast<ExtractElementInst>(V)) { in isIndirectAccess()
/freebsd-13.1/contrib/llvm-project/llvm/lib/IR/
H A DInstructions.cpp1827 ExtractElementInst::ExtractElementInst(Value *Val, Value *Index, in ExtractElementInst() function in ExtractElementInst
1832 OperandTraits<ExtractElementInst>::op_begin(this), in ExtractElementInst()
1841 ExtractElementInst::ExtractElementInst(Value *Val, Value *Index, in ExtractElementInst() function in ExtractElementInst
1846 OperandTraits<ExtractElementInst>::op_begin(this), in ExtractElementInst()
1856 bool ExtractElementInst::isValidOperands(const Value *Val, const Value *Index) { in isValidOperands()
4484 ExtractElementInst *ExtractElementInst::cloneImpl() const { in cloneImpl()
4485 return ExtractElementInst::Create(getOperand(0), getOperand(1)); in cloneImpl()
/freebsd-13.1/contrib/llvm-project/llvm/lib/FuzzMutate/
H A DOperations.cpp284 return ExtractElementInst::Create(Srcs[0], Srcs[1], "E", Inst); in extractElementDescriptor()

12