/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/ |
H A D | VectorCombine.cpp | 76 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 D | LoadStoreVectorizer.cpp | 839 const ExtractElementInst *EEI = dyn_cast<ExtractElementInst>(U); in collectInstructions() 885 const ExtractElementInst *EEI = dyn_cast<ExtractElementInst>(U); in collectInstructions()
|
H A D | SLPVectorizer.cpp | 295 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 D | InterleavedAccessPass.cpp | 120 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 D | MemoryBuiltins.h | 36 class ExtractElementInst; variable 274 SizeOffsetType visitExtractElementInst(ExtractElementInst &I); 343 SizeOffsetEvalType visitExtractElementInst(ExtractElementInst &I);
|
H A D | TargetTransformInfo.h | 46 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 D | InstCombineVectorOps.cpp | 94 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 D | InstCombineInternal.h | 166 Instruction *visitExtractElementInst(ExtractElementInst &EI); 319 Instruction *scalarizePHI(ExtractElementInst &EI, PHINode *PN);
|
H A D | InstCombineNegator.cpp | 324 auto *EEI = cast<ExtractElementInst>(I); in visitImpl()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
H A D | RewriteStatepointsForGC.cpp | 601 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 D | Scalarizer.cpp | 202 bool visitExtractElementInst(ExtractElementInst &EEI); 784 bool ScalarizerVisitor::visitExtractElementInst(ExtractElementInst &EEI) { in visitExtractElementInst()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/ |
H A D | X86PartialReduction.cpp | 303 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 D | CodeMetrics.cpp | 169 if (isa<ExtractElementInst>(I) || I.getType()->isVectorTy()) in analyzeBasicBlock()
|
H A D | Lint.cpp | 117 void visitExtractElementInst(ExtractElementInst &I); 598 void Lint::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()
|
H A D | TargetTransformInfo.cpp | 1185 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 D | MemoryBuiltins.cpp | 774 ObjectSizeOffsetVisitor::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument 1004 ObjectSizeOffsetEvaluator::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument
|
H A D | CFLGraph.h | 476 void visitExtractElementInst(ExtractElementInst &Inst) { in visitExtractElementInst()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Interpreter/ |
H A D | Interpreter.h | 163 void visitExtractElementInst(ExtractElementInst &I);
|
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
H A D | Instructions.h | 1864 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 D | NoFolder.h | 294 return ExtractElementInst::Create(Vec, Idx); in CreateExtractElement()
|
H A D | InstVisitor.h | 192 RetTy visitExtractElementInst(ExtractElementInst &I) { DELEGATE(Instruction);} in visitExtractElementInst()
|
H A D | Instruction.def | 214 HANDLE_OTHER_INST(61, ExtractElement, ExtractElementInst)// extract from vector
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/ |
H A D | Instructions.cpp | 1814 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 D | AMDGPUPerfHintAnalysis.cpp | 191 if (auto E = dyn_cast<ExtractElementInst>(V)) { in isIndirectAccess()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/FuzzMutate/ |
H A D | Operations.cpp | 284 return ExtractElementInst::Create(Srcs[0], Srcs[1], "E", Inst); in extractElementDescriptor()
|