/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineVectorOps.cpp | 1178 isShuffleEquivalentToSelect(ShuffleVectorInst & Shuf) isShuffleEquivalentToSelect() argument 1281 auto *Shuf = dyn_cast<ShuffleVectorInst>(InsElt.getOperand(0)); foldInsEltIntoSplat() local 1318 auto *Shuf = dyn_cast<ShuffleVectorInst>(InsElt.getOperand(0)); foldInsEltIntoIdentityShuffle() local 1404 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(InsElt.getOperand(0))) { foldConstantInsEltIntoShuffle() local 1727 if (Instruction *Shuf = foldConstantInsEltIntoShuffle(IE)) visitInsertElementInst() local 2090 foldSelectShuffleOfSelectShuffle(ShuffleVectorInst & Shuf) foldSelectShuffleOfSelectShuffle() argument 2137 foldSelectShuffleWith1Binop(ShuffleVectorInst & Shuf) foldSelectShuffleWith1Binop() argument 2193 canonicalizeInsertSplat(ShuffleVectorInst & Shuf,InstCombiner::BuilderTy & Builder) canonicalizeInsertSplat() argument 2225 foldSelectShuffle(ShuffleVectorInst & Shuf) foldSelectShuffle() argument 2363 foldTruncShuffle(ShuffleVectorInst & Shuf,bool IsBigEndian) foldTruncShuffle() argument 2404 narrowVectorSelect(ShuffleVectorInst & Shuf,InstCombiner::BuilderTy & Builder) narrowVectorSelect() argument 2437 foldShuffleOfUnaryOps(ShuffleVectorInst & Shuf,InstCombiner::BuilderTy & Builder) foldShuffleOfUnaryOps() argument 2484 foldCastShuffle(ShuffleVectorInst & Shuf,InstCombiner::BuilderTy & Builder) foldCastShuffle() argument 2533 foldIdentityExtractShuffle(ShuffleVectorInst & Shuf) foldIdentityExtractShuffle() argument 2583 foldShuffleWithInsert(ShuffleVectorInst & Shuf,InstCombinerImpl & IC) foldShuffleWithInsert() argument 2671 foldIdentityPaddedShuffles(ShuffleVectorInst & Shuf) foldIdentityPaddedShuffles() argument [all...] |
H A D | InstCombineNegator.cpp | 347 auto *Shuf = cast<ShuffleVectorInst>(I); visitImpl() local
|
H A D | InstCombineCasts.cpp | 624 auto *Shuf = dyn_cast<ShuffleVectorInst>(Trunc.getOperand(0)); shrinkSplatShuffle() local 2663 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(Src)) { visitBitCast() local [all...] |
H A D | InstCombineSimplifyDemanded.cpp | 1847 auto Shuf = m_Shuffle(m_Specific(ShufOp), m_Value(), m_ZeroMask()); SimplifyDemandedVectorElts() local
|
H A D | InstCombineCalls.cpp | 389 Value *Shuf = simplifyMaskedGather() local 3392 if (Instruction *Shuf = foldShuffledIntrinsicOperands(II, Builder)) visitCallInst() local
|
/freebsd-src/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | MVELaneInterleavingPass.cpp | 386 Value *Shuf = Builder.CreateShuffleVector(I, TruncMask); in tryInterleave() local
|
H A D | ARMISelLowering.cpp | 17334 auto *Shuf = dyn_cast<ShuffleVectorSDNode>(N->getOperand(VecOp)); PerformReduceShuffleCombine() local
|
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VectorCombine.cpp | 280 auto *Shuf = cast<ShuffleVectorInst>(&I); widenSubvectorLoad() local 511 Value *Shuf = createShiftShuffle(X, cast<ConstantInt>(C)->getZExtValue(), translateExtract() local 676 Value *Shuf = Builder.CreateShuffleVector(DestVec, VecFNeg, Mask); foldInsExtFNeg() local 739 Value *Shuf = Builder.CreateShuffleVector(CastV, NewMask); foldBitcastShuffle() local 1068 Value *Shuf = createShiftShuffle(VCmp, ExpensiveIndex, CheapIndex, Builder); foldExtractedCmps() local [all...] |
H A D | VPlan.cpp | 257 Value *Shuf = Builder.CreateVectorSplat(VF, V, "broadcast"); get() local
|
/freebsd-src/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPULowerKernelArguments.cpp | 274 Arg.replaceAllUsesWith(Shuf); in lowerKernelArguments() local
|
/freebsd-src/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | VectorUtils.cpp | 276 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(V)) { isSplatValue() local
|
H A D | ValueTracking.cpp | 134 getShuffleDemandedElts(const ShuffleVectorInst * Shuf,const APInt & DemandedElts,APInt & DemandedLHS,APInt & DemandedRHS) getShuffleDemandedElts() argument 1584 auto *Shuf = dyn_cast<ShuffleVectorInst>(I); computeKnownBitsFromOperator() local 3532 auto *Shuf = dyn_cast<ShuffleVectorInst>(U); ComputeNumSignBitsImpl() local 5191 auto *Shuf = dyn_cast<ShuffleVectorInst>(Op); computeKnownFPClass() local [all...] |
H A D | InstructionSimplify.cpp | 4526 auto *Shuf = dyn_cast<ShuffleVectorInst>(FVal); simplifyCmpSelOfMaxMin() local
|
/freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | ComplexDeinterleavingPass.cpp | 1796 VTy = Shuf->getType(); in identifySplat() local
|
/freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | DAGCombiner.cpp | 21603 SDValue Shuf = DAG.getVectorShuffle(ShufVT, DL, DestVecBC, PaddedSubV, Mask); combineInsertEltToShuffle() local 21768 if (SDValue Shuf = mergeInsertEltWithShuffle(N, Elt)) visitINSERT_VECTOR_ELT() local 21771 if (SDValue Shuf = combineInsertEltToShuffle(N, Elt)) visitINSERT_VECTOR_ELT() local 21774 if (SDValue Shuf = combineInsertEltToLoad(N, Elt)) visitINSERT_VECTOR_ELT() local 22327 auto *Shuf = cast<ShuffleVectorSDNode>(VecOp); visitEXTRACT_VECTOR_ELT() local 22452 if (auto *Shuf = dyn_cast<ShuffleVectorSDNode>(VecOp)) { visitEXTRACT_VECTOR_ELT() local 22934 SDValue Shuf = TLI.buildLegalVectorShuffle(VecVT, DL, Extract.getOperand(0), reduceBuildVecToShuffleWithZero() local 24600 foldShuffleOfConcatUndefs(ShuffleVectorSDNode * Shuf,SelectionDAG & DAG) foldShuffleOfConcatUndefs() argument 25071 combineShuffleOfSplatVal(ShuffleVectorSDNode * Shuf,SelectionDAG & DAG) combineShuffleOfSplatVal() argument 25297 replaceShuffleOfInsert(ShuffleVectorSDNode * Shuf,SelectionDAG & DAG) replaceShuffleOfInsert() argument 25350 simplifyShuffleOfShuffle(ShuffleVectorSDNode * Shuf) simplifyShuffleOfShuffle() argument [all...] |
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopUtils.cpp | 1041 Value *Shuf = Builder.CreateShuffleVector(TmpVec, ShuffleMask, "rdx.shuf"); getShuffleReduction() local
|
/freebsd-src/contrib/llvm-project/llvm/lib/IR/ |
H A D | Constants.cpp | 1626 const auto *Shuf = dyn_cast<ConstantExpr>(this); getSplatValue() local
|
/freebsd-src/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.cpp | 12340 SDValue Shuf = DAG.getVectorShuffle(WideVT, DL, WideVec, DAG.getUNDEF(WideVT), lowerShuffleOfExtractsAsVperm() local 20010 if (auto *Shuf = dyn_cast<ShuffleVectorSDNode>(In)) LowerAVXExtend() local 23469 SDValue Shuf = DAG.getVectorShuffle(MVT::v4i32, dl, Result, Result, Mask); LowerVSETCC() local 33779 auto *Shuf = dyn_cast<ShuffleVectorInst>(I->getOperand(ShiftAmountOpNum)); shouldSinkOperands() local 40812 narrowShuffle(ShuffleVectorSDNode * Shuf,SelectionDAG & DAG) narrowShuffle() argument 40845 if (auto *Shuf = dyn_cast<ShuffleVectorSDNode>(N)) combineShuffle() local 53698 SDValue Shuf = DAG.getVectorShuffle(MVT::v4i32, dl, Cast, Cast, combineSIntToFP() local [all...] |
/freebsd-src/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZISelLowering.cpp | 5997 SDValue Shuf = DAG.getVectorShuffle(InVT, DL, PackedOp, ZeroVec, Mask); lowerZERO_EXTEND_VECTOR_INREG() local
|
/freebsd-src/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.cpp | 14844 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(V)) isSplatShuffle() local 24437 auto *Shuf = dyn_cast<ShuffleVectorSDNode>(N->getOperand(1)); ReplaceAddWithADDP() local [all...] |