Home
last modified time | relevance | path

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

12

/external/llvm/lib/Transforms/InstCombine/
DInstCombineVectorOps.cpp111 Instruction *InstCombiner::scalarizePHI(ExtractElementInst &EI, PHINode *PN) { in scalarizePHI()
148 ExtractElementInst::Create(B0->getOperand(opId), Elt, in scalarizePHI()
156 Instruction *newEI = ExtractElementInst::Create(PHIInVal, Elt, ""); in scalarizePHI()
175 Instruction *InstCombiner::visitExtractElementInst(ExtractElementInst &EI) { in visitExtractElementInst()
272 return ExtractElementInst::Create(Src, in visitExtractElementInst()
335 } else if (ExtractElementInst *EI = dyn_cast<ExtractElementInst>(ScalarOp)){ in CollectSingleShuffleElements()
394 if (ExtractElementInst *EI = dyn_cast<ExtractElementInst>(ScalarOp)) { in CollectShuffleElements()
453 if (ExtractElementInst *EI = dyn_cast<ExtractElementInst>(ScalarOp)) { in visitInsertElementInst()
DInstCombine.h203 Instruction *visitExtractElementInst(ExtractElementInst &EI);
236 Instruction *scalarizePHI(ExtractElementInst &EI, PHINode *PN);
DInstCombineSimplifyDemanded.cpp1243 LHS = InsertNewInstWith(ExtractElementInst::Create(LHS, in SimplifyDemandedVectorElts()
1245 RHS = InsertNewInstWith(ExtractElementInst::Create(RHS, in SimplifyDemandedVectorElts()
DInstCombineCasts.cpp1650 return ExtractElementInst::Create(VecInput, IC.Builder->getInt32(Elt)); in OptimizeIntToFloatBitCast()
1674 return ExtractElementInst::Create(VecInput, IC.Builder->getInt32(Elt)); in OptimizeIntToFloatBitCast()
/external/llvm/include/llvm/Analysis/
DMemoryBuiltins.h193 SizeOffsetType visitExtractElementInst(ExtractElementInst &I);
256 SizeOffsetEvalType visitExtractElementInst(ExtractElementInst &I);
/external/llvm/lib/Analysis/
DCodeMetrics.cpp64 if (isa<ExtractElementInst>(II) || II->getType()->isVectorTy()) in analyzeBasicBlock()
DCostModel.cpp187 const ExtractElementInst * EEI = cast<ExtractElementInst>(I); in getInstructionCost()
DLint.cpp94 void visitExtractElementInst(ExtractElementInst &I);
559 void Lint::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()
DMemoryBuiltins.cpp516 ObjectSizeOffsetVisitor::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument
705 ObjectSizeOffsetEvaluator::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument
/external/llvm/lib/Transforms/Vectorize/
DBBVectorize.cpp518 if (isa<InsertElementInst>(V) || isa<ExtractElementInst>(V)) in getDepthFactor()
866 isa<ExtractElementInst>(I) || isa<InsertElementInst>(I))) { in isInstVectorizable()
1813 !isa<ExtractElementInst>(S->first)) in findBestDAGFor()
1907 if (isa<ExtractElementInst>(*I)) in findBestDAGFor()
1939 if (isa<ExtractElementInst>(*I)) in findBestDAGFor()
2000 ExtractElementInst *EIO1 = dyn_cast<ExtractElementInst>(O1), in findBestDAGFor()
2001 *EIO2 = dyn_cast<ExtractElementInst>(O2); in findBestDAGFor()
2376 ExtractElementInst *LEE = dyn_cast<ExtractElementInst>(LOp); in getReplacementInput()
2377 ExtractElementInst *HEE = dyn_cast<ExtractElementInst>(HOp); in getReplacementInput()
2772 K1 = ExtractElementInst::Create(K, CV0, in replaceOutputsOfPair()
[all …]
DSLPVectorizer.cpp194 ExtractElementInst *E0 = cast<ExtractElementInst>(VL0); in CanReuseExtract()
209 ExtractElementInst *E = cast<ExtractElementInst>(VL[i]); in CanReuseExtract()
1519 if ((!isa<InsertElementInst>(In) && !isa<ExtractElementInst>(In)) || in optimizeGatherSequence()
/external/llvm/include/llvm/IR/
DInstructions.h1550 class ExtractElementInst : public Instruction {
1551 ExtractElementInst(Value *Vec, Value *Idx, const Twine &NameStr = "",
1553 ExtractElementInst(Value *Vec, Value *Idx, const Twine &NameStr,
1556 virtual ExtractElementInst *clone_impl() const;
1559 static ExtractElementInst *Create(Value *Vec, Value *Idx,
1562 return new(2) ExtractElementInst(Vec, Idx, NameStr, InsertBefore);
1564 static ExtractElementInst *Create(Value *Vec, Value *Idx,
1567 return new(2) ExtractElementInst(Vec, Idx, NameStr, InsertAtEnd);
1597 struct OperandTraits<ExtractElementInst> :
1598 public FixedNumOperandTraits<ExtractElementInst, 2> {
[all …]
DInstruction.def169 HANDLE_OTHER_INST(53, ExtractElement, ExtractElementInst)// extract from vector
/external/llvm/lib/Transforms/Scalar/
DEarlyCSE.cpp67 isa<SelectInst>(Inst) || isa<ExtractElementInst>(Inst) || in canHandle()
137 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in getHashValue()
DLICM.cpp445 !isa<InsertElementInst>(I) && !isa<ExtractElementInst>(I) && in canSinkOrHoistInst()
DSCCP.cpp474 void visitExtractElementInst(ExtractElementInst &I);
921 void SCCPSolver::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()
/external/llvm/lib/ExecutionEngine/Interpreter/
DInterpreter.h181 void visitExtractElementInst(ExtractElementInst &I);
/external/llvm/include/llvm/
DInstVisitor.h196 RetTy visitExtractElementInst(ExtractElementInst &I) { DELEGATE(Instruction);} in visitExtractElementInst()
/external/llvm/lib/IR/
DInstructions.cpp1440 ExtractElementInst::ExtractElementInst(Value *Val, Value *Index, in ExtractElementInst() function in ExtractElementInst
1445 OperandTraits<ExtractElementInst>::op_begin(this), in ExtractElementInst()
1454 ExtractElementInst::ExtractElementInst(Value *Val, Value *Index, in ExtractElementInst() function in ExtractElementInst
1459 OperandTraits<ExtractElementInst>::op_begin(this), in ExtractElementInst()
1470 bool ExtractElementInst::isValidOperands(const Value *Val, const Value *Index) { in isValidOperands()
3592 ExtractElementInst *ExtractElementInst::clone_impl() const { in clone_impl()
3593 return ExtractElementInst::Create(getOperand(0), getOperand(1)); in clone_impl()
DVerifier.cpp286 void visitExtractElementInst(ExtractElementInst &EI);
1666 void Verifier::visitExtractElementInst(ExtractElementInst &EI) { in visitExtractElementInst()
1667 Assert1(ExtractElementInst::isValidOperands(EI.getOperand(0), in visitExtractElementInst()
/external/llvm/include/llvm/Support/
DNoFolder.h272 return ExtractElementInst::Create(Vec, Idx); in CreateExtractElement()
/external/llvm/lib/CodeGen/SelectionDAG/
DSelectionDAGBuilder.h36 class ExtractElementInst; variable
/external/llvm/tools/llvm-stress/
Dllvm-stress.cpp421 Value *V = ExtractElementInst::Create(Val0, in Act()
/external/llvm/lib/Analysis/IPA/
DInlineCost.cpp814 if (isa<ExtractElementInst>(I) || I->getType()->isVectorTy()) in analyzeBlock()
/external/llvm/lib/Target/CppBackend/
DCPPBackend.cpp1478 const ExtractElementInst* eei = cast<ExtractElementInst>(I); in printInstruction()

12