Home
last modified time | relevance | path

Searched refs:InsElt (Results 1 – 7 of 7) sorted by relevance

/openbsd/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp729 if (InsElt->hasOneUse() && isa<InsertElementInst>(InsElt->user_back())) in replaceExtractElements()
1194 if (InsElt.hasOneUse() && isa<InsertElementInst>(InsElt.user_back())) in foldInsSequenceIntoSplat()
1197 VectorType *VecTy = InsElt.getType(); in foldInsSequenceIntoSplat()
1209 Value *SplatVal = InsElt.getOperand(1); in foldInsSequenceIntoSplat()
1210 InsertElementInst *CurrIE = &InsElt; in foldInsSequenceIntoSplat()
1225 if (CurrIE != &InsElt && in foldInsSequenceIntoSplat()
1235 if (FirstIE == &InsElt) in foldInsSequenceIntoSplat()
1281 Value *X = InsElt.getOperand(1); in foldInsEltIntoSplat()
1320 Value *Scalar = InsElt.getOperand(1); in foldInsEltIntoIdentityShuffle()
1493 Value *Vec = InsElt.getOperand(0); in narrowInsElt()
[all …]
H A DInstCombineCasts.cpp780 auto *InsElt = dyn_cast<InsertElementInst>(Trunc.getOperand(0)); in shrinkInsertElt() local
781 if (!InsElt || !InsElt->hasOneUse()) in shrinkInsertElt()
786 Value *VecOp = InsElt->getOperand(0); in shrinkInsertElt()
787 Value *ScalarOp = InsElt->getOperand(1); in shrinkInsertElt()
788 Value *Index = InsElt->getOperand(2); in shrinkInsertElt()
2809 if (auto *InsElt = dyn_cast<InsertElementInst>(Src)) in visitBitCast() local
2810 return new BitCastInst(InsElt->getOperand(1), DestTy); in visitBitCast()
/openbsd/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DMachineIRBuilder.cpp712 auto InsElt = buildInsertVectorElement(DstTy, UndefVec, Src, Zero); in buildShuffleSplat() local
714 return buildShuffleVector(DstTy, InsElt, UndefVec, ZeroMask); in buildShuffleSplat()
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp4732 auto InsElt = in emitVectorConcat() local
4738 constrainSelectedInstRegOperands(*InsElt, TII, TRI, RBI); in emitVectorConcat()
4739 return &*InsElt; in emitVectorConcat()
5256 MachineInstr *InsElt = nullptr; in emitLaneInsert() local
5269 InsElt = MIRBuilder.buildInstr(Opc, {*DstReg}, {SrcReg}) in emitLaneInsert()
5274 InsElt = MIRBuilder.buildInstr(Opc, {*DstReg}, {SrcReg}) in emitLaneInsert()
5279 constrainSelectedInstRegOperands(*InsElt, TII, TRI, RBI); in emitLaneInsert()
5280 return InsElt; in emitLaneInsert()
/openbsd/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp8668 auto *InsElt = dyn_cast<InsertElementInst>(Vec); in gather() local
8669 if (!InsElt) in gather()
8671 GatherShuffleExtractSeq.insert(InsElt); in gather()
8672 CSEBlocks.insert(InsElt->getParent()); in gather()
8677 ExternalUses.emplace_back(V, InsElt, FoundLane); in gather()
/openbsd/gnu/llvm/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp15325 SDValue InsElt = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, FloatVT, in PerformInsertEltCombine() local
15327 return DAG.getNode(ISD::BITCAST, dl, VT, InsElt); in PerformInsertEltCombine()
/openbsd/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp23846 if (SDValue InsElt = replaceShuffleOfInsert(SVN, DAG)) in visitVECTOR_SHUFFLE() local
23847 return InsElt; in visitVECTOR_SHUFFLE()