Home
last modified time | relevance | path

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

12

/minix3/external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp115 Instruction *InstCombiner::scalarizePHI(ExtractElementInst &EI, PHINode *PN) { in scalarizePHI()
152 ExtractElementInst::Create(B0->getOperand(opId), Elt, in scalarizePHI()
160 Instruction *newEI = ExtractElementInst::Create(PHIInVal, Elt, ""); in scalarizePHI()
179 Instruction *InstCombiner::visitExtractElementInst(ExtractElementInst &EI) { in visitExtractElementInst()
276 return ExtractElementInst::Create(Src, in visitExtractElementInst()
371 } else if (ExtractElementInst *EI = dyn_cast<ExtractElementInst>(ScalarOp)){ in CollectSingleShuffleElements()
437 if (ExtractElementInst *EI = dyn_cast<ExtractElementInst>(ScalarOp)) { in CollectShuffleElements()
539 if (ExtractElementInst *EI = dyn_cast<ExtractElementInst>(ScalarOp)) { in visitInsertElementInst()
H A DInstCombine.h243 Instruction *visitExtractElementInst(ExtractElementInst &EI);
289 Instruction *scalarizePHI(ExtractElementInst &EI, PHINode *PN);
H A DInstCombineSimplifyDemanded.cpp1295 LHS = InsertNewInstWith(ExtractElementInst::Create(LHS, in SimplifyDemandedVectorElts()
1297 RHS = InsertNewInstWith(ExtractElementInst::Create(RHS, in SimplifyDemandedVectorElts()
H A DInstCombineCasts.cpp1730 return ExtractElementInst::Create(VecInput, IC.Builder->getInt32(Elt)); in OptimizeIntToFloatBitCast()
1754 return ExtractElementInst::Create(VecInput, IC.Builder->getInt32(Elt)); in OptimizeIntToFloatBitCast()
/minix3/external/bsd/llvm/dist/llvm/lib/Analysis/
H A DCostModel.cpp241 static bool matchPairwiseReduction(const ExtractElementInst *ReduxRoot, in matchPairwiseReduction()
304 static bool matchVectorSplittingReduction(const ExtractElementInst *ReduxRoot, in matchVectorSplittingReduction()
460 const ExtractElementInst * EEI = cast<ExtractElementInst>(I); in getInstructionCost()
H A DCodeMetrics.cpp154 if (isa<ExtractElementInst>(II) || II->getType()->isVectorTy()) in analyzeBasicBlock()
H A DLint.cpp94 void visitExtractElementInst(ExtractElementInst &I);
594 void Lint::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()
H A DMemoryBuiltins.cpp531 ObjectSizeOffsetVisitor::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument
727 ObjectSizeOffsetEvaluator::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument
H A DCFLAliasAnalysis.cpp478 void visitExtractElementInst(ExtractElementInst &Inst) { in visitExtractElementInst()
/minix3/external/bsd/llvm/dist/llvm/include/llvm/Analysis/
H A DMemoryBuiltins.h199 SizeOffsetType visitExtractElementInst(ExtractElementInst &I);
264 SizeOffsetEvalType visitExtractElementInst(ExtractElementInst &I);
/minix3/external/bsd/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DBBVectorize.cpp527 if (isa<InsertElementInst>(V) || isa<ExtractElementInst>(V)) in getDepthFactor()
894 isa<ExtractElementInst>(I) || isa<InsertElementInst>(I))) { in isInstVectorizable()
1892 !isa<ExtractElementInst>(S->first)) in findBestDAGFor()
1985 if (isa<ExtractElementInst>(U)) in findBestDAGFor()
2016 if (isa<ExtractElementInst>(U)) in findBestDAGFor()
2077 ExtractElementInst *EIO1 = dyn_cast<ExtractElementInst>(O1), in findBestDAGFor()
2078 *EIO2 = dyn_cast<ExtractElementInst>(O2); in findBestDAGFor()
2451 ExtractElementInst *LEE = dyn_cast<ExtractElementInst>(LOp); in getReplacementInput()
2452 ExtractElementInst *HEE = dyn_cast<ExtractElementInst>(HOp); in getReplacementInput()
2838 K1 = ExtractElementInst::Create(K, CV0, in replaceOutputsOfPair()
[all …]
H A DSLPVectorizer.cpp256 ExtractElementInst *E0 = cast<ExtractElementInst>(VL0); in CanReuseExtract()
271 ExtractElementInst *E = cast<ExtractElementInst>(VL[i]); in CanReuseExtract()
1499 ExtractElementInst *E = cast<ExtractElementInst>(VL[i]); in getEntryCost()
2504 if (!isa<InsertElementInst>(In) && !isa<ExtractElementInst>(In)) in optimizeGatherSequence()
/minix3/external/bsd/llvm/dist/llvm/include/llvm/IR/
H A DInstructions.h1654 class ExtractElementInst : public Instruction {
1655 ExtractElementInst(Value *Vec, Value *Idx, const Twine &NameStr = "",
1657 ExtractElementInst(Value *Vec, Value *Idx, const Twine &NameStr,
1660 ExtractElementInst *clone_impl() const override;
1663 static ExtractElementInst *Create(Value *Vec, Value *Idx,
1666 return new(2) ExtractElementInst(Vec, Idx, NameStr, InsertBefore);
1668 static ExtractElementInst *Create(Value *Vec, Value *Idx,
1671 return new(2) ExtractElementInst(Vec, Idx, NameStr, InsertAtEnd);
1701 struct OperandTraits<ExtractElementInst> :
1702 public FixedNumOperandTraits<ExtractElementInst, 2> {
[all …]
H A DInstVisitor.h197 RetTy visitExtractElementInst(ExtractElementInst &I) { DELEGATE(Instruction);} in visitExtractElementInst()
H A DInstruction.def170 HANDLE_OTHER_INST(54, ExtractElement, ExtractElementInst)// extract from vector
H A DNoFolder.h272 return ExtractElementInst::Create(Vec, Idx); in CreateExtractElement()
/minix3/external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/
H A DEarlyCSE.cpp72 isa<SelectInst>(Inst) || isa<ExtractElementInst>(Inst) || in canHandle()
137 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in getHashValue()
H A DSCCP.cpp476 void visitExtractElementInst(ExtractElementInst &I);
924 void SCCPSolver::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()
H A DLICM.cpp499 !isa<InsertElementInst>(I) && !isa<ExtractElementInst>(I) && in canSinkOrHoistInst()
/minix3/external/bsd/llvm/dist/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h184 void visitExtractElementInst(ExtractElementInst &I);
/minix3/external/bsd/llvm/dist/llvm/lib/IR/
H A DInstructions.cpp1451 ExtractElementInst::ExtractElementInst(Value *Val, Value *Index, in ExtractElementInst() function in ExtractElementInst
1456 OperandTraits<ExtractElementInst>::op_begin(this), in ExtractElementInst()
1465 ExtractElementInst::ExtractElementInst(Value *Val, Value *Index, in ExtractElementInst() function in ExtractElementInst
1470 OperandTraits<ExtractElementInst>::op_begin(this), in ExtractElementInst()
1481 bool ExtractElementInst::isValidOperands(const Value *Val, const Value *Index) { in isValidOperands()
3761 ExtractElementInst *ExtractElementInst::clone_impl() const { in clone_impl()
3762 return ExtractElementInst::Create(getOperand(0), getOperand(1)); in clone_impl()
H A DVerifier.cpp328 void visitExtractElementInst(ExtractElementInst &EI);
1861 void Verifier::visitExtractElementInst(ExtractElementInst &EI) { in visitExtractElementInst()
1862 Assert1(ExtractElementInst::isValidOperands(EI.getOperand(0), in visitExtractElementInst()
/minix3/external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h38 class ExtractElementInst; variable
/minix3/external/bsd/llvm/dist/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp423 Value *V = ExtractElementInst::Create(Val0, in Act()
/minix3/external/bsd/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DDataFlowSanitizer.cpp337 void visitExtractElementInst(ExtractElementInst &I);
1270 void DFSanVisitor::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()

12