/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineVectorOps.cpp | 1185 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 D | InstCombineNegator.cpp | 348 auto *Shuf = cast<ShuffleVectorInst>(I); visitImpl() local
|
H A D | InstCombineCasts.cpp | 632 auto *Shuf = dyn_cast<ShuffleVectorInst>(Trunc.getOperand(0)); shrinkSplatShuffle() local 2751 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(Src)) { visitBitCast() local [all...] |
H A D | InstCombineSimplifyDemanded.cpp | 1908 auto Shuf = m_Shuffle(m_Specific(ShufOp), m_Value(), m_Mask(Mask)); SimplifyDemandedVectorElts() local
|
H A D | InstCombineCalls.cpp | 376 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 D | MVELaneInterleavingPass.cpp | 386 Value *Shuf = Builder.CreateShuffleVector(I, TruncMask); tryInterleave() local
|
H A D | ARMISelLowering.cpp | 17372 auto *Shuf = dyn_cast<ShuffleVectorSDNode>(N->getOperand(VecOp)); PerformReduceShuffleCombine() local
|
/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPULowerKernelArguments.cpp | 272 Value *Shuf = Builder.CreateShuffleVector(Load, ArrayRef<int>{0, 1, 2}, lowerKernelArguments() local
|
/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VectorCombine.cpp | 294 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 D | VPlan.cpp | 283 Value *Shuf = Builder.CreateVectorSplat(VF, V, "broadcast"); get() local
|
/llvm-project/llvm/lib/Analysis/ |
H A D | VectorUtils.cpp | 278 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(V)) { isSplatValue() local
|
H A D | ValueTracking.cpp | 135 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 D | InstructionSimplify.cpp | 4534 auto *Shuf = dyn_cast<ShuffleVectorInst>(FVal); simplifyCmpSelOfMaxMin() local
|
/llvm-project/llvm/lib/CodeGen/ |
H A D | ComplexDeinterleavingPass.cpp | 1795 } else if (auto *Shuf = dyn_cast<ShuffleVectorInst>(V)) { identifySplat() local
|
/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopUtils.cpp | 1104 Value *Shuf = Builder.CreateShuffleVector(TmpVec, ShuffleMask, "rdx.shuf"); getShuffleReduction() local
|
/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | DAGCombiner.cpp | 21912 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 D | Constants.cpp | 1697 const auto *Shuf = dyn_cast<ConstantExpr>(this); getSplatValue() local
|
/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.cpp | 12497 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 D | SystemZISelLowering.cpp | 6006 SDValue Shuf = DAG.getVectorShuffle(InVT, DL, PackedOp, ZeroVec, Mask); lowerZERO_EXTEND_VECTOR_INREG() local
|
/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.cpp | 15671 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(V)) isSplatShuffle() local 25649 auto *Shuf = dyn_cast<ShuffleVectorSDNode>(N->getOperand(1)); ReplaceAddWithADDP() local [all...] |