Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp76 ExtractElementInst *getShuffleExtract(ExtractElementInst *Ext0,
77 ExtractElementInst *Ext1,
79 bool isExtractExtractCheap(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
81 ExtractElementInst *&ConvertToShuffle,
83 void foldExtExtCmp(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
85 void foldExtExtBinop(ExtractElementInst *Ext0, ExtractElementInst *Ext1,
233 ExtractElementInst *VectorCombine::getShuffleExtract( in getShuffleExtract()
234 ExtractElementInst *Ext0, ExtractElementInst *Ext1, in getShuffleExtract()
282 bool VectorCombine::isExtractExtractCheap(ExtractElementInst *Ext0, in isExtractExtractCheap()
283 ExtractElementInst *Ext1, in isExtractExtractCheap()
[all …]
H A DLoadStoreVectorizer.cpp839 const ExtractElementInst *EEI = dyn_cast<ExtractElementInst>(U); in collectInstructions()
885 const ExtractElementInst *EEI = dyn_cast<ExtractElementInst>(U); in collectInstructions()
H A DSLPVectorizer.cpp295 auto *EI0 = cast<ExtractElementInst>(VL[0]); in isShuffle()
303 auto *EI = cast<ExtractElementInst>(VL[I]); in isShuffle()
2240 (isa<ExtractValueInst>(In) || isa<ExtractElementInst>(In) || in schedule()
3633 auto *EE = cast<ExtractElementInst>(V); in getEntryCost()
3751 auto *EE = cast<ExtractElementInst>(VL[I]); in getEntryCost()
3764 auto *EE = cast<ExtractElementInst>(V); in getEntryCost()
5641 if (!isa<InsertElementInst>(In) && !isa<ExtractElementInst>(In)) in optimizeGatherSequence()
6165 if (isa<LoadInst>(I) || isa<ExtractElementInst>(I) || in getVectorElementSize()
6228 if (isa<ExtractElementInst>(I->getOperand(0)) || in collectValuesToDemote()
7178 if (!isa<ExtractElementInst>(RHS) || in getRdxKind()
[all …]
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DMemoryBuiltins.h36 class ExtractElementInst; variable
274 SizeOffsetType visitExtractElementInst(ExtractElementInst &I);
343 SizeOffsetEvalType visitExtractElementInst(ExtractElementInst &I);
H A DTargetTransformInfo.h46 class ExtractElementInst; variable
890 const ExtractElementInst *ReduxRoot, unsigned &Opcode, VectorType *&Ty);
893 const ExtractElementInst *ReduxRoot, unsigned &Opcode, VectorType *&Ty);
895 static ReductionKind matchVectorReduction(const ExtractElementInst *ReduxRoot,
/netbsd-src/external/apache2/llvm/dist/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()
336 Instruction *InstCombinerImpl::visitExtractElementInst(ExtractElementInst &EI) { in visitExtractElementInst()
453 return ExtractElementInst::Create( in visitExtractElementInst()
512 } else if (ExtractElementInst *EI = dyn_cast<ExtractElementInst>(ScalarOp)){ in collectSingleShuffleElements()
545 ExtractElementInst *ExtElt, in replaceExtractElements()
[all …]
H A DInstCombineInternal.h166 Instruction *visitExtractElementInst(ExtractElementInst &EI);
319 Instruction *scalarizePHI(ExtractElementInst &EI, PHINode *PN);
H A DInstCombineNegator.cpp324 auto *EEI = cast<ExtractElementInst>(I); in visitImpl()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DRewriteStatepointsForGC.cpp601 if (isa<ExtractElementInst>(I)) in findBaseDefiningValue()
646 !isa<ExtractElementInst>(V) && !isa<InsertElementInst>(V) && in isOriginalBaseResult()
822 isa<ExtractElementInst>(BDV) || isa<InsertElementInst>(BDV) || in findBasePointer()
849 } else if (auto *EE = dyn_cast<ExtractElementInst>(BDV)) { in findBasePointer()
1014 if (isa<ExtractElementInst>(I)) { in findBasePointer()
1015 auto *EE = cast<ExtractElementInst>(I); in findBasePointer()
1019 auto *BaseInst = ExtractElementInst::Create( in findBasePointer()
1062 } else if (isa<ExtractElementInst>(I)) { in findBasePointer()
1166 dyn_cast<ExtractElementInst>(State.getBaseValue())) { in findBasePointer()
1167 Value *InVal = cast<ExtractElementInst>(BDV)->getVectorOperand(); in findBasePointer()
H A DScalarizer.cpp202 bool visitExtractElementInst(ExtractElementInst &EEI);
784 bool ScalarizerVisitor::visitExtractElementInst(ExtractElementInst &EEI) { in visitExtractElementInst()
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/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 DTargetTransformInfo.cpp1185 const ExtractElementInst *ReduxRoot, unsigned &Opcode, VectorType *&Ty) { in matchPairwiseReduction()
1249 const ExtractElementInst *ReduxRoot, unsigned &Opcode, VectorType *&Ty) { in matchVectorSplittingReduction()
1329 TTI::matchVectorReduction(const ExtractElementInst *Root, unsigned &Opcode, in matchVectorReduction()
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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h163 void visitExtractElementInst(ExtractElementInst &I);
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DInstructions.h1864 class ExtractElementInst : public Instruction {
1865 ExtractElementInst(Value *Vec, Value *Idx, const Twine &NameStr = "",
1867 ExtractElementInst(Value *Vec, Value *Idx, const Twine &NameStr,
1874 ExtractElementInst *cloneImpl() const;
1877 static ExtractElementInst *Create(Value *Vec, Value *Idx,
1880 return new(2) ExtractElementInst(Vec, Idx, NameStr, InsertBefore);
1883 static ExtractElementInst *Create(Value *Vec, Value *Idx,
1886 return new(2) ExtractElementInst(Vec, Idx, NameStr, InsertAtEnd);
1915 struct OperandTraits<ExtractElementInst> :
1916 public FixedNumOperandTraits<ExtractElementInst, 2> {
[all …]
H A DNoFolder.h294 return ExtractElementInst::Create(Vec, Idx); in CreateExtractElement()
H A DInstVisitor.h192 RetTy visitExtractElementInst(ExtractElementInst &I) { DELEGATE(Instruction);} in visitExtractElementInst()
H A DInstruction.def214 HANDLE_OTHER_INST(61, ExtractElement, ExtractElementInst)// extract from vector
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DInstructions.cpp1814 ExtractElementInst::ExtractElementInst(Value *Val, Value *Index, in ExtractElementInst() function in ExtractElementInst
1819 OperandTraits<ExtractElementInst>::op_begin(this), in ExtractElementInst()
1828 ExtractElementInst::ExtractElementInst(Value *Val, Value *Index, in ExtractElementInst() function in ExtractElementInst
1833 OperandTraits<ExtractElementInst>::op_begin(this), in ExtractElementInst()
1843 bool ExtractElementInst::isValidOperands(const Value *Val, const Value *Index) { in isValidOperands()
4464 ExtractElementInst *ExtractElementInst::cloneImpl() const { in cloneImpl()
4465 return ExtractElementInst::Create(getOperand(0), getOperand(1)); in cloneImpl()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUPerfHintAnalysis.cpp191 if (auto E = dyn_cast<ExtractElementInst>(V)) { in isIndirectAccess()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/FuzzMutate/
H A DOperations.cpp284 return ExtractElementInst::Create(Srcs[0], Srcs[1], "E", Inst); in extractElementDescriptor()

12