HomeSort by: relevance | last modified time | path
    Searched defs:Shuf (Results 1 - 9 of 9) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
MVELaneInterleavingPass.cpp 361 Value *Shuf = Builder.CreateShuffleVector(I, TruncMask);
362 I->replaceAllUsesWith(Shuf);
363 cast<Instruction>(Shuf)->setOperand(0, I);
365 LLVM_DEBUG(dbgs() << " with " << *Shuf << "\n");
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
InstCombineNegator.cpp 312 auto *Shuf = cast<ShuffleVectorInst>(I);
319 return Builder.CreateShuffleVector(NegOp0, NegOp1, Shuf->getShuffleMask(),
InstCombineVectorOps.cpp 1026 static bool isShuffleEquivalentToSelect(ShuffleVectorInst &Shuf) {
1029 if (isa<ScalableVectorType>(Shuf.getOperand(0)->getType()))
1032 int MaskSize = Shuf.getShuffleMask().size();
1034 cast<FixedVectorType>(Shuf.getOperand(0)->getType())->getNumElements();
1043 int Elt = Shuf.getMaskValue(i);
1129 auto *Shuf = dyn_cast<ShuffleVectorInst>(InsElt.getOperand(0));
1130 if (!Shuf || !Shuf->isZeroEltSplat())
1135 if (isa<ScalableVectorType>(Shuf->getType()))
1145 Value *Op0 = Shuf->getOperand(0)
    [all...]
InstCombineCasts.cpp 682 auto *Shuf = dyn_cast<ShuffleVectorInst>(Trunc.getOperand(0));
683 if (Shuf && Shuf->hasOneUse() && match(Shuf->getOperand(1), m_Undef()) &&
684 is_splat(Shuf->getShuffleMask()) &&
685 Shuf->getType() == Shuf->getOperand(0)->getType()) {
686 // trunc (shuf X, Undef, SplatMask) --> shuf (trunc X), Undef, SplatMask
688 Value *NarrowOp = Builder.CreateTrunc(Shuf->getOperand(0), Trunc.getType())
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
AMDGPULowerKernelArguments.cpp 225 Value *Shuf = Builder.CreateShuffleVector(Load, ArrayRef<int>{0, 1, 2},
227 Arg.replaceAllUsesWith(Shuf);
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
VectorCombine.cpp 398 Value *Shuf = createShiftShuffle(X, cast<ConstantInt>(C)->getZExtValue(),
400 return cast<ExtractElementInst>(Builder.CreateExtractElement(Shuf, NewIndex));
551 // bitcast (shuf V, MaskC) --> shuf (bitcast V), MaskC'
554 Value *Shuf = Builder.CreateShuffleVector(CastV, NewMask);
555 replaceValue(I, *Shuf);
754 Value *Shuf = createShiftShuffle(VCmp, ExpensiveIndex, CheapIndex, Builder);
756 VCmp, Shuf);
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
LoopUtils.cpp 996 Value *Shuf = Builder.CreateShuffleVector(TmpVec, ShuffleMask, "rdx.shuf");
1000 TmpVec = Builder.CreateBinOp((Instruction::BinaryOps)Op, TmpVec, Shuf,
1005 TmpVec = createMinMaxOp(Builder, RdxKind, TmpVec, Shuf);
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
ValueTracking.cpp 156 static bool getShuffleDemandedElts(const ShuffleVectorInst *Shuf,
161 if (isa<ScalableVectorType>(Shuf->getType()))
165 cast<FixedVectorType>(Shuf->getOperand(0)->getType())->getNumElements();
166 int NumMaskElts = cast<FixedVectorType>(Shuf->getType())->getNumElements();
171 if (all_of(Shuf->getShuffleMask(), [](int Elt) { return Elt == 0; })) {
178 int M = Shuf->getMaskValue(i);
1654 auto *Shuf = dyn_cast<ShuffleVectorInst>(I);
1656 if (!Shuf) {
1663 if (!getShuffleDemandedElts(Shuf, DemandedElts, DemandedLHS, DemandedRHS)) {
1670 const Value *LHS = Shuf->getOperand(0)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
DAGCombiner.cpp 4921 // (logic_op (shuf (A, C), shuf (B, C))) --> shuf (logic_op (A, B), C)
4934 // (logic_op (shuf (C, A), shuf (C, B))) --> shuf (C, logic_op (A, B))
6374 // fold (or (shuf A, V_0, MA), (shuf B, V_0, MB)) -> (shuf A, B, Mask)
18276 SDValue Shuf = DAG.getVectorShuffle(ShufVT, DL, DestVecBC, PaddedSubV, Mask)
    [all...]

Completed in 73 milliseconds