Home
last modified time | relevance | path

Searched defs:Shuf (Results 1 – 20 of 20) sorted by relevance

/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp1185 isShuffleEquivalentToSelect(ShuffleVectorInst & Shuf) isShuffleEquivalentToSelect() argument
1289 auto *Shuf = dyn_cast<ShuffleVectorInst>(InsElt.getOperand(0)); foldInsEltIntoSplat() local
1326 auto *Shuf = dyn_cast<ShuffleVectorInst>(InsElt.getOperand(0)); foldInsEltIntoIdentityShuffle() local
1412 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(InsElt.getOperand(0))) { foldConstantInsEltIntoShuffle() local
1735 if (Instruction *Shuf = foldConstantInsEltIntoShuffle(IE)) visitInsertElementInst() local
2099 foldSelectShuffleOfSelectShuffle(ShuffleVectorInst & Shuf) foldSelectShuffleOfSelectShuffle() argument
2146 foldSelectShuffleWith1Binop(ShuffleVectorInst & Shuf,const SimplifyQuery & SQ) foldSelectShuffleWith1Binop() argument
2215 canonicalizeInsertSplat(ShuffleVectorInst & Shuf,InstCombiner::BuilderTy & Builder) canonicalizeInsertSplat() argument
2247 foldSelectShuffle(ShuffleVectorInst & Shuf) foldSelectShuffle() argument
2386 foldTruncShuffle(ShuffleVectorInst & Shuf,bool IsBigEndian) foldTruncShuffle() argument
2427 narrowVectorSelect(ShuffleVectorInst & Shuf,InstCombiner::BuilderTy & Builder) narrowVectorSelect() argument
2461 foldShuffleOfUnaryOps(ShuffleVectorInst & Shuf,InstCombiner::BuilderTy & Builder) foldShuffleOfUnaryOps() argument
2508 foldCastShuffle(ShuffleVectorInst & Shuf,InstCombiner::BuilderTy & Builder) foldCastShuffle() argument
2557 foldIdentityExtractShuffle(ShuffleVectorInst & Shuf) foldIdentityExtractShuffle() argument
2607 foldShuffleWithInsert(ShuffleVectorInst & Shuf,InstCombinerImpl & IC) foldShuffleWithInsert() argument
2695 foldIdentityPaddedShuffles(ShuffleVectorInst & Shuf) foldIdentityPaddedShuffles() argument
[all...]
H A DInstCombineNegator.cpp348 auto *Shuf = cast<ShuffleVectorInst>(I); visitImpl() local
H A DInstCombineCasts.cpp632 auto *Shuf = dyn_cast<ShuffleVectorInst>(Trunc.getOperand(0)); shrinkSplatShuffle() local
2751 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(Src)) { visitBitCast() local
[all...]
H A DInstCombineSimplifyDemanded.cpp1908 auto Shuf = m_Shuffle(m_Specific(ShufOp), m_Value(), m_Mask(Mask)); SimplifyDemandedVectorElts() local
H A DInstCombineCalls.cpp376 return replaceInstUsesWith(II, cast<Instruction>(Shuf)); in simplifyMaskedGather() local
3572 if (Instruction *Shuf = foldShuffledIntrinsicOperands(II, Builder)) visitCallInst() local
/llvm-project/llvm/lib/Target/ARM/
H A DMVELaneInterleavingPass.cpp386 Value *Shuf = Builder.CreateShuffleVector(I, TruncMask); tryInterleave() local
H A DARMISelLowering.cpp17372 auto *Shuf = dyn_cast<ShuffleVectorSDNode>(N->getOperand(VecOp)); PerformReduceShuffleCombine() local
/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULowerKernelArguments.cpp272 Value *Shuf = Builder.CreateShuffleVector(Load, ArrayRef<int>{0, 1, 2}, lowerKernelArguments() local
/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp294 auto *Shuf = cast<ShuffleVectorInst>(&I); widenSubvectorLoad() local
524 Value *Shuf = createShiftShuffle(X, cast<ConstantInt>(C)->getZExtValue(), translateExtract() local
689 Value *Shuf = Builder.CreateShuffleVector(DestVec, VecFNeg, Mask); foldInsExtFNeg() local
779 Value *Shuf = Builder.CreateShuffleVector(CastV0, CastV1, NewMask); foldBitcastShuffle() local
1111 Value *Shuf = createShiftShuffle(VCmp, ExpensiveIndex, CheapIndex, Builder); foldExtractedCmps() local
1579 Value *Shuf = Builder.CreateShuffleVector(C0->getOperand(0), foldShuffleOfCastops() local
1672 Value *Shuf = Builder.CreateShuffleVector(V0, V1, NewMask); foldShuffleOfShuffles() local
[all...]
H A DVPlan.cpp283 Value *Shuf = Builder.CreateVectorSplat(VF, V, "broadcast"); get() local
/llvm-project/llvm/lib/Analysis/
H A DVectorUtils.cpp278 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(V)) { isSplatValue() local
H A DValueTracking.cpp135 getShuffleDemandedElts(const ShuffleVectorInst * Shuf,const APInt & DemandedElts,APInt & DemandedLHS,APInt & DemandedRHS) getShuffleDemandedElts() argument
1793 auto *Shuf = dyn_cast<ShuffleVectorInst>(I); computeKnownBitsFromOperator() local
2932 auto *Shuf = dyn_cast<ShuffleVectorInst>(I); isKnownNonZeroFromOperator() local
3923 auto *Shuf = dyn_cast<ShuffleVectorInst>(U); ComputeNumSignBitsImpl() local
5688 auto *Shuf = dyn_cast<ShuffleVectorInst>(Op); computeKnownFPClass() local
[all...]
H A DInstructionSimplify.cpp4534 auto *Shuf = dyn_cast<ShuffleVectorInst>(FVal); simplifyCmpSelOfMaxMin() local
/llvm-project/llvm/lib/CodeGen/
H A DComplexDeinterleavingPass.cpp1795 } else if (auto *Shuf = dyn_cast<ShuffleVectorInst>(V)) { identifySplat() local
/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp1104 Value *Shuf = Builder.CreateShuffleVector(TmpVec, ShuffleMask, "rdx.shuf"); getShuffleReduction() local
/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp21912 SDValue Shuf = DAG.getVectorShuffle(ShufVT, DL, DestVecBC, PaddedSubV, Mask); combineInsertEltToShuffle() local
22077 if (SDValue Shuf = mergeInsertEltWithShuffle(N, Elt)) visitINSERT_VECTOR_ELT() local
22080 if (SDValue Shuf = combineInsertEltToShuffle(N, Elt)) visitINSERT_VECTOR_ELT() local
22083 if (SDValue Shuf = combineInsertEltToLoad(N, Elt)) visitINSERT_VECTOR_ELT() local
22629 auto *Shuf = cast<ShuffleVectorSDNode>(VecOp); visitEXTRACT_VECTOR_ELT() local
22754 if (auto *Shuf = dyn_cast<ShuffleVectorSDNode>(VecOp)) { visitEXTRACT_VECTOR_ELT() local
23235 SDValue Shuf = TLI.buildLegalVectorShuffle(VecVT, DL, Extract.getOperand(0), reduceBuildVecToShuffleWithZero() local
24916 foldShuffleOfConcatUndefs(ShuffleVectorSDNode * Shuf,SelectionDAG & DAG) foldShuffleOfConcatUndefs() argument
25387 combineShuffleOfSplatVal(ShuffleVectorSDNode * Shuf,SelectionDAG & DAG) combineShuffleOfSplatVal() argument
25613 replaceShuffleOfInsert(ShuffleVectorSDNode * Shuf,SelectionDAG & DAG) replaceShuffleOfInsert() argument
25666 simplifyShuffleOfShuffle(ShuffleVectorSDNode * Shuf) simplifyShuffleOfShuffle() argument
[all...]
/llvm-project/llvm/lib/IR/
H A DConstants.cpp1697 const auto *Shuf = dyn_cast<ConstantExpr>(this); getSplatValue() local
/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp12497 SDValue Shuf = DAG.getVectorShuffle(WideVT, DL, WideVec, DAG.getUNDEF(WideVT), lowerShuffleOfExtractsAsVperm() local
20222 if (auto *Shuf = dyn_cast<ShuffleVectorSDNode>(In)) LowerAVXExtend() local
23691 SDValue Shuf = DAG.getVectorShuffle(MVT::v4i32, dl, Result, Result, Mask); LowerVSETCC() local
34327 auto *Shuf = dyn_cast<ShuffleVectorInst>(I->getOperand(ShiftAmountOpNum)); shouldSinkOperands() local
41668 narrowShuffle(ShuffleVectorSDNode * Shuf,SelectionDAG & DAG) narrowShuffle() argument
41701 if (auto *Shuf = dyn_cast<ShuffleVectorSDNode>(N)) combineShuffle() local
54904 SDValue Shuf = DAG.getVectorShuffle(MVT::v4i32, dl, Cast, Cast, combineSIntToFP() local
[all...]
/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp6006 SDValue Shuf = DAG.getVectorShuffle(InVT, DL, PackedOp, ZeroVec, Mask); lowerZERO_EXTEND_VECTOR_INREG() local
/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp15671 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(V)) isSplatShuffle() local
25649 auto *Shuf = dyn_cast<ShuffleVectorSDNode>(N->getOperand(1)); ReplaceAddWithADDP() local
[all...]