Home
last modified time | relevance | path

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

/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp1178 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 DInstCombineNegator.cpp347 auto *Shuf = cast<ShuffleVectorInst>(I); visitImpl() local
H A DInstCombineCasts.cpp624 auto *Shuf = dyn_cast<ShuffleVectorInst>(Trunc.getOperand(0)); shrinkSplatShuffle() local
2663 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(Src)) { visitBitCast() local
[all...]
H A DInstCombineSimplifyDemanded.cpp1847 auto Shuf = m_Shuffle(m_Specific(ShufOp), m_Value(), m_ZeroMask()); SimplifyDemandedVectorElts() local
H A DInstCombineCalls.cpp389 Value *Shuf = simplifyMaskedGather() local
3392 if (Instruction *Shuf = foldShuffledIntrinsicOperands(II, Builder)) visitCallInst() local
/freebsd-src/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVELaneInterleavingPass.cpp386 Value *Shuf = Builder.CreateShuffleVector(I, TruncMask); in tryInterleave() local
H A DARMISelLowering.cpp17334 auto *Shuf = dyn_cast<ShuffleVectorSDNode>(N->getOperand(VecOp)); PerformReduceShuffleCombine() local
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp280 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 DVPlan.cpp257 Value *Shuf = Builder.CreateVectorSplat(VF, V, "broadcast"); get() local
/freebsd-src/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULowerKernelArguments.cpp274 Arg.replaceAllUsesWith(Shuf); in lowerKernelArguments() local
/freebsd-src/contrib/llvm-project/llvm/lib/Analysis/
H A DVectorUtils.cpp276 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(V)) { isSplatValue() local
H A DValueTracking.cpp134 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 DInstructionSimplify.cpp4526 auto *Shuf = dyn_cast<ShuffleVectorInst>(FVal); simplifyCmpSelOfMaxMin() local
/freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/
H A DComplexDeinterleavingPass.cpp1796 VTy = Shuf->getType(); in identifySplat() local
/freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp21603 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 DLoopUtils.cpp1041 Value *Shuf = Builder.CreateShuffleVector(TmpVec, ShuffleMask, "rdx.shuf"); getShuffleReduction() local
/freebsd-src/contrib/llvm-project/llvm/lib/IR/
H A DConstants.cpp1626 const auto *Shuf = dyn_cast<ConstantExpr>(this); getSplatValue() local
/freebsd-src/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp12340 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 DSystemZISelLowering.cpp5997 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 DAArch64ISelLowering.cpp14844 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(V)) isSplatShuffle() local
24437 auto *Shuf = dyn_cast<ShuffleVectorSDNode>(N->getOperand(1)); ReplaceAddWithADDP() local
[all...]