OpenGrok
Home
Sort by:
relevance
|
last modified time
|
path
Full Search
in project(s):
src
xsrc
Definition
Symbol
File Path
History
|
|
Help
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
Indexes created Tue Feb 24 01:34:59 UTC 2026