Home
last modified time | relevance | path

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

12

/openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp93 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 DSLPVectorizer.cpp215 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 DLoopVectorizationLegality.cpp804 isa<ExtractElementInst>(I)) { in canVectorizeInstrs()
/openbsd-src/gnu/llvm/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()
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 DMemoryBuiltins.h36 class ExtractElementInst; variable
232 SizeOffsetType visitExtractElementInst(ExtractElementInst &I);
306 SizeOffsetEvalType visitExtractElementInst(ExtractElementInst &I);
/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp100 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 DInstCombineInternal.h170 Instruction *visitExtractElementInst(ExtractElementInst &EI);
322 Instruction *scalarizePHI(ExtractElementInst &EI, PHINode *PN);
323 Instruction *foldBitcastExtElt(ExtractElementInst &ExtElt);
H A DInstCombineNegator.cpp363 auto *EEI = cast<ExtractElementInst>(I); in visitImpl()
H A DInstCombineCasts.cpp564 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 DCodeMetrics.cpp163 if (isa<ExtractElementInst>(I) || I.getType()->isVectorTy()) in analyzeBasicBlock()
H A DLint.cpp114 void visitExtractElementInst(ExtractElementInst &I);
603 void Lint::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()
H A DMemoryBuiltins.cpp804 ObjectSizeOffsetVisitor::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument
1138 ObjectSizeOffsetEvaluator::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DRewriteStatepointsForGC.cpp677 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 DScalarizer.cpp225 bool visitExtractElementInst(ExtractElementInst &EEI);
836 bool ScalarizerVisitor::visitExtractElementInst(ExtractElementInst &EEI) { in visitExtractElementInst()
H A DEarlyCSE.cpp148 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 DX86PartialReduction.cpp354 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 DInterpreter.h163 void visitExtractElementInst(ExtractElementInst &I);
/openbsd-src/gnu/llvm/llvm/lib/Target/SPIRV/
H A DSPIRVEmitIntrinsics.cpp84 Instruction *visitExtractElementInst(ExtractElementInst &I);
244 SPIRVEmitIntrinsics::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DInstructions.h1881 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 DInstVisitor.h191 RetTy visitExtractElementInst(ExtractElementInst &I) { DELEGATE(Instruction);} in visitExtractElementInst()
H A DInstruction.def214 HANDLE_OTHER_INST(61, ExtractElement, ExtractElementInst)// extract from vector
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DInstructions.cpp1965 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 DAMDGPUPerfHintAnalysis.cpp188 if (auto E = dyn_cast<ExtractElementInst>(V)) { in isIndirectAccess()
/openbsd-src/gnu/llvm/llvm/lib/FuzzMutate/
H A DOperations.cpp291 return ExtractElementInst::Create(Srcs[0], Srcs[1], "E", Inst); in extractElementDescriptor()
/openbsd-src/gnu/llvm/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp486 Value *V = ExtractElementInst::Create( in Act()

12