| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/ |
| H A D | VectorCombine.cpp | 93 ExtractElementInst *getShuffleExtract(ExtractElementInst *Ext0, 94 ExtractElementInst *Ext1, 96 bool isExtractExtractCheap(ExtractElementInst *Ext0, ExtractElementInst *Ext1, 98 ExtractElementInst *&ConvertToShuffle, 100 void foldExtExtCmp(ExtractElementInst *Ext0, ExtractElementInst *Ext1, 102 void foldExtExtBinop(ExtractElementInst *Ext0, ExtractElementInst *Ext1, 336 ExtractElementInst *VectorCombine::getShuffleExtract( in getShuffleExtract() 337 ExtractElementInst *Ext0, ExtractElementInst *Ext1, in getShuffleExtract() 386 bool VectorCombine::isExtractExtractCheap(ExtractElementInst *Ext0, in isExtractExtractCheap() 387 ExtractElementInst *Ext1, in isExtractExtractCheap() [all …]
|
| H A D | SLPVectorizer.cpp | 215 if (!isa<InsertElementInst, ExtractElementInst>(V) && in isVectorLikeInstWithConstOps() 223 if (isa<ExtractElementInst>(I)) in isVectorLikeInstWithConstOps() 452 find_if(VL, [](Value *V) { return isa<ExtractElementInst>(V); }); in isFixedVectorShuffle() 455 auto *EI0 = cast<ExtractElementInst>(*It); in isFixedVectorShuffle() 469 auto *EI = cast<ExtractElementInst>(VL[I]); in isFixedVectorShuffle() 731 } else if (auto *EI = dyn_cast<ExtractElementInst>(I)) { in getSameOpcode() 1435 (isa<ExtractElementInst>(I1) && isa<ExtractElementInst>(I2))) && in getScoreAtLevelRec() 3195 (isa<ExtractValueInst, ExtractElementInst>(In) || in schedule() 3624 if (!isa<LoadInst, ExtractElementInst, ExtractValueInst>(V)) in findReusedOrderedScalars() 3973 (isa<LoadInst, ExtractElementInst, ExtractValueInst>(TE.getMainOp()) || in getReorderingData() [all …]
|
| H A D | LoopVectorizationLegality.cpp | 804 isa<ExtractElementInst>(I)) { in canVectorizeInstrs()
|
| /openbsd-src/gnu/llvm/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() 429 ArrayRef<ExtractElementInst *> Extracts, in tryReplaceExtracts() 438 DenseMap<ExtractElementInst *, std::pair<Value *, int>> ReplacementMap; in tryReplaceExtracts()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/ |
| H A D | MemoryBuiltins.h | 36 class ExtractElementInst; variable 232 SizeOffsetType visitExtractElementInst(ExtractElementInst &I); 306 SizeOffsetEvalType visitExtractElementInst(ExtractElementInst &I);
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineVectorOps.cpp | 100 Instruction *InstCombinerImpl::scalarizePHI(ExtractElementInst &EI, in scalarizePHI() 109 if (ExtractElementInst *EU = dyn_cast<ExtractElementInst>(U)) { in scalarizePHI() 149 ExtractElementInst::Create(B0->getOperand(opId), Elt, in scalarizePHI() 158 Instruction *newEI = ExtractElementInst::Create(PHIInVal, Elt, ""); in scalarizePHI() 180 Instruction *InstCombinerImpl::foldBitcastExtElt(ExtractElementInst &Ext) { in foldBitcastExtElt() 259 return ExtractElementInst::Create(NewBC, Ext.getIndexOperand()); in foldBitcastExtElt() 328 ExtractElementInst *EEI = cast<ExtractElementInst>(UserInstr); in findDemandedEltsBySingleUser() 395 Instruction *InstCombinerImpl::visitExtractElementInst(ExtractElementInst &EI) { in visitExtractElementInst() 554 return ExtractElementInst::Create( in visitExtractElementInst() 651 } else if (ExtractElementInst *EI = dyn_cast<ExtractElementInst>(ScalarOp)){ in collectSingleShuffleElements() [all …]
|
| H A D | InstCombineInternal.h | 170 Instruction *visitExtractElementInst(ExtractElementInst &EI); 322 Instruction *scalarizePHI(ExtractElementInst &EI, PHINode *PN); 323 Instruction *foldBitcastExtElt(ExtractElementInst &ExtElt);
|
| H A D | InstCombineNegator.cpp | 363 auto *EEI = cast<ExtractElementInst>(I); in visitImpl()
|
| H A D | InstCombineCasts.cpp | 564 return ExtractElementInst::Create(VecInput, IC.Builder.getInt32(Elt)); in foldVecTruncToExtElt() 985 return ExtractElementInst::Create(BitCast, Builder.getInt32(NewIdx)); in visitTrunc() 2378 return ExtractElementInst::Create(NewBC, Index); in canonicalizeBitCastExtElt()
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | CodeMetrics.cpp | 163 if (isa<ExtractElementInst>(I) || I.getType()->isVectorTy()) in analyzeBasicBlock()
|
| H A D | Lint.cpp | 114 void visitExtractElementInst(ExtractElementInst &I); 603 void Lint::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()
|
| H A D | MemoryBuiltins.cpp | 804 ObjectSizeOffsetVisitor::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument 1138 ObjectSizeOffsetEvaluator::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | RewriteStatepointsForGC.cpp | 677 if (isa<ExtractElementInst>(I)) in findBaseDefiningValue() 728 !isa<ExtractElementInst>(V) && !isa<InsertElementInst>(V) && in isOriginalBaseResult() 906 isa<ExtractElementInst>(BDV) || isa<InsertElementInst>(BDV) || in findBasePointer() 933 } else if (auto *EE = dyn_cast<ExtractElementInst>(BDV)) { in findBasePointer() 1103 if (isa<ExtractElementInst>(I)) { in findBasePointer() 1104 auto *EE = cast<ExtractElementInst>(I); in findBasePointer() 1108 auto *BaseInst = ExtractElementInst::Create( in findBasePointer() 1153 } else if (isa<ExtractElementInst>(I)) { in findBasePointer() 1266 dyn_cast<ExtractElementInst>(State.getBaseValue())) { in findBasePointer() 1267 Value *InVal = cast<ExtractElementInst>(BDV)->getVectorOperand(); in findBasePointer()
|
| H A D | Scalarizer.cpp | 225 bool visitExtractElementInst(ExtractElementInst &EEI); 836 bool ScalarizerVisitor::visitExtractElementInst(ExtractElementInst &EEI) { in visitExtractElementInst()
|
| H A D | EarlyCSE.cpp | 148 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in canHandle() 298 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in getHashValueImpl()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/X86/ |
| H A D | X86PartialReduction.cpp | 354 static Value *matchAddReduction(const ExtractElementInst &EE, in matchAddReduction() 516 auto *EE = dyn_cast<ExtractElementInst>(&I); in runOnFunction()
|
| /openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/Interpreter/ |
| H A D | Interpreter.h | 163 void visitExtractElementInst(ExtractElementInst &I);
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVEmitIntrinsics.cpp | 84 Instruction *visitExtractElementInst(ExtractElementInst &I); 244 SPIRVEmitIntrinsics::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
| H A D | Instructions.h | 1881 class ExtractElementInst : public Instruction { 1882 ExtractElementInst(Value *Vec, Value *Idx, const Twine &NameStr = "", 1884 ExtractElementInst(Value *Vec, Value *Idx, const Twine &NameStr, 1891 ExtractElementInst *cloneImpl() const; 1894 static ExtractElementInst *Create(Value *Vec, Value *Idx, 1897 return new(2) ExtractElementInst(Vec, Idx, NameStr, InsertBefore); 1900 static ExtractElementInst *Create(Value *Vec, Value *Idx, 1903 return new(2) ExtractElementInst(Vec, Idx, NameStr, InsertAtEnd); 1932 struct OperandTraits<ExtractElementInst> : 1933 public FixedNumOperandTraits<ExtractElementInst, 2> { [all …]
|
| H A D | InstVisitor.h | 191 RetTy visitExtractElementInst(ExtractElementInst &I) { DELEGATE(Instruction);} in visitExtractElementInst()
|
| H A D | Instruction.def | 214 HANDLE_OTHER_INST(61, ExtractElement, ExtractElementInst)// extract from vector
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | Instructions.cpp | 1965 ExtractElementInst::ExtractElementInst(Value *Val, Value *Index, in ExtractElementInst() function in ExtractElementInst 1970 OperandTraits<ExtractElementInst>::op_begin(this), in ExtractElementInst() 1979 ExtractElementInst::ExtractElementInst(Value *Val, Value *Index, in ExtractElementInst() function in ExtractElementInst 1984 OperandTraits<ExtractElementInst>::op_begin(this), in ExtractElementInst() 1994 bool ExtractElementInst::isValidOperands(const Value *Val, const Value *Index) { in isValidOperands() 4928 ExtractElementInst *ExtractElementInst::cloneImpl() const { in cloneImpl() 4929 return ExtractElementInst::Create(getOperand(0), getOperand(1)); in cloneImpl()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUPerfHintAnalysis.cpp | 188 if (auto E = dyn_cast<ExtractElementInst>(V)) { in isIndirectAccess()
|
| /openbsd-src/gnu/llvm/llvm/lib/FuzzMutate/ |
| H A D | Operations.cpp | 291 return ExtractElementInst::Create(Srcs[0], Srcs[1], "E", Inst); in extractElementDescriptor()
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-stress/ |
| H A D | llvm-stress.cpp | 486 Value *V = ExtractElementInst::Create( in Act()
|