HomeSort by: relevance | last modified time | path
    Searched refs:SVI (Results 1 - 25 of 28) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
InterleavedAccessPass.cpp 315 if (auto *SVI = dyn_cast<ShuffleVectorInst>(*BI->user_begin())) {
316 BinOpShuffles.insert(SVI);
320 auto *SVI = dyn_cast<ShuffleVectorInst>(User);
321 if (!SVI || !isa<UndefValue>(SVI->getOperand(1)))
324 Shuffles.push_back(SVI);
397 for (auto *SVI : BinOpShuffles) {
398 BinaryOperator *BI = cast<BinaryOperator>(SVI->getOperand(0));
400 ArrayRef<int> Mask = SVI->getShuffleMask();
407 Mask, SVI->getName(), SVI)
    [all...]
InterleavedLoadCombinePass.cpp 670 ShuffleVectorInst *SVI;
679 : BB(nullptr), PV(nullptr), LIs(), Is(), SVI(nullptr), VTy(VTy) {
713 ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(V);
714 if (SVI)
715 return computeFromSVI(SVI, Result, DL);
770 Result.SVI = nullptr;
777 /// \param SVI ShuffleVectorInst to operate on
786 static bool computeFromSVI(ShuffleVectorInst *SVI, VectorInfo &Result,
789 cast<FixedVectorType>(SVI->getOperand(0)->getType());
793 if (!compute(SVI->getOperand(0), LHS, DL)
    [all...]
CodeGenPrepare.cpp 403 bool optimizeShuffleVectorInst(ShuffleVectorInst *SVI);
6878 bool CodeGenPrepare::optimizeShuffleVectorInst(ShuffleVectorInst *SVI) {
6880 if (!match(SVI, m_Shuffle(m_InsertElt(m_Undef(), m_Value(), m_ZeroInt()),
6883 Type *NewType = TLI->shouldConvertSplatType(SVI);
6887 auto *SVIVecType = cast<FixedVectorType>(SVI->getType());
6895 IRBuilder<> Builder(SVI->getContext());
6896 Builder.SetInsertPoint(SVI);
6898 cast<Instruction>(SVI->getOperand(0))->getOperand(1), NewType);
6902 SVI->replaceAllUsesWith(BC2);
6904 SVI, TLInfo, nullptr, [&](Value *V) { removeAllAssertingVHReferences(V); })
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
InstCombineVectorOps.cpp 433 } else if (auto *SVI = dyn_cast<ShuffleVectorInst>(I)) {
437 if (isa<FixedVectorType>(SVI->getType()) && isa<ConstantInt>(Index)) {
439 SVI->getMaskValue(cast<ConstantInt>(Index)->getZExtValue());
441 unsigned LHSWidth = cast<FixedVectorType>(SVI->getOperand(0)->getType())
447 Src = SVI->getOperand(0);
450 Src = SVI->getOperand(1);
1734 static bool isShuffleExtractingFromLHS(ShuffleVectorInst &SVI,
1737 cast<FixedVectorType>(SVI.getOperand(0)->getType())->getNumElements();
2287 Instruction *InstCombinerImpl::visitShuffleVectorInst(ShuffleVectorInst &SVI) {
2288 Value *LHS = SVI.getOperand(0)
    [all...]
InstCombineInternal.h 167 Instruction *visitShuffleVectorInst(ShuffleVectorInst &SVI);
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86InterleavedAccess.cpp 180 if (auto *SVI = dyn_cast<ShuffleVectorInst>(VecInst)) {
181 Value *Op0 = SVI->getOperand(0);
182 Value *Op1 = SVI->getOperand(1);
828 ShuffleVectorInst *SVI,
833 assert(cast<FixedVectorType>(SVI->getType())->getNumElements() % Factor ==
837 // Holds the indices of SVI that correspond to the starting index of each
840 auto Mask = SVI->getShuffleMask();
844 ArrayRef<ShuffleVectorInst *> Shuffles = makeArrayRef(SVI);
X86ISelLowering.h 1421 bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI,
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
Scalarizer.cpp 203 bool visitShuffleVectorInst(ShuffleVectorInst &SVI);
816 bool ScalarizerVisitor::visitShuffleVectorInst(ShuffleVectorInst &SVI) {
817 VectorType *VT = dyn_cast<VectorType>(SVI.getType());
822 Scatterer Op0 = scatter(&SVI, SVI.getOperand(0));
823 Scatterer Op1 = scatter(&SVI, SVI.getOperand(1));
828 int Selector = SVI.getMaskValue(I);
836 gather(&SVI, Res);
GVNSink.cpp 361 if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(I))
362 ShuffleMask = SVI->getShuffleMask().copy(A);
GVN.cpp 326 } else if (auto *SVI = dyn_cast<ShuffleVectorInst>(I)) {
327 ArrayRef<int> ShuffleMask = SVI->getShuffleMask();
  /src/external/apache2/llvm/dist/llvm/lib/Bitcode/Writer/
ValueEnumerator.cpp 190 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&I))
191 orderValue(SVI->getShuffleMaskForBitcode(), OM);
322 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&I))
323 predictValueUseListOrder(SVI->getShuffleMaskForBitcode(), &F, OM,
464 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&I))
465 EnumerateType(SVI->getShuffleMaskForBitcode()->getType());
1064 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&I))
1065 EnumerateValue(SVI->getShuffleMaskForBitcode());
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
VectorUtils.cpp 303 ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(V);
305 if (SVI && isa<FixedVectorType>(SVI->getType())) {
307 cast<FixedVectorType>(SVI->getOperand(0)->getType())->getNumElements();
308 int InEl = SVI->getMaskValue(EltNo);
312 return findScalarElement(SVI->getOperand(0), InEl);
313 return findScalarElement(SVI->getOperand(1), InEl - LHSWidth);
InstructionSimplify.cpp 5946 auto *SVI = cast<ShuffleVectorInst>(I);
5948 SimplifyShuffleVectorInst(SVI->getOperand(0), SVI->getOperand(1),
5949 SVI->getShuffleMask(), SVI->getType(), Q);
  /src/external/apache2/llvm/dist/llvm/lib/IR/
Instruction.cpp 462 if (const ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(I1))
463 return SVI->getShuffleMask() ==
AsmWriter.cpp 4369 } else if (const ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(&I)) {
4370 PrintShuffleMask(Out, SVI->getType(), SVI->getShuffleMask());
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMISelLowering.h 444 Type* shouldConvertSplatType(ShuffleVectorInst* SVI) const override;
646 bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI,
ARMISelLowering.cpp 17428 Type *ARMTargetLowering::shouldConvertSplatType(ShuffleVectorInst *SVI) const {
17431 Type *SVIType = SVI->getType();
19749 for (ShuffleVectorInst *SVI : Shuffles) {
19750 auto &SubVec = SubVecs[SVI];
19753 SVI->replaceAllUsesWith(WideVec);
19786 ShuffleVectorInst *SVI,
19791 auto *VecTy = cast<FixedVectorType>(SVI->getType());
19809 Value *Op0 = SVI->getOperand(0);
19810 Value *Op1 = SVI->getOperand(1);
19846 auto Mask = SVI->getShuffleMask()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
FunctionComparator.cpp 666 if (const ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(L)) {
667 ArrayRef<int> LMask = SVI->getShuffleMask();
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64ISelLowering.h 591 bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI,
AArch64ISelLowering.cpp 11401 ShuffleVectorInst *SVI = Shuffles[i];
11409 SubVec, FixedVectorType::get(SVI->getType()->getElementType(),
11411 SubVecs[SVI].push_back(SubVec);
11419 for (ShuffleVectorInst *SVI : Shuffles) {
11420 auto &SubVec = SubVecs[SVI];
11423 SVI->replaceAllUsesWith(WideVec);
11456 ShuffleVectorInst *SVI,
11461 auto *VecTy = cast<FixedVectorType>(SVI->getType());
11478 Value *Op0 = SVI->getOperand(0);
11479 Value *Op1 = SVI->getOperand(1)
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGExprScalar.cpp 1766 static int getMaskElt(llvm::ShuffleVectorInst *SVI, unsigned Idx,
1768 int MV = SVI->getMaskValue(Idx);
1871 llvm::ShuffleVectorInst *SVI = cast<llvm::ShuffleVectorInst>(Init);
1872 Value *SVOp = SVI->getOperand(0);
1886 Args.push_back(getMaskElt(SVI, j, Offset));
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
TargetLowering.h 2398 /// Given a shuffle vector SVI representing a vector splat, return a new
2399 /// scalar type of size equal to SVI's scalar type if the new type is more
2403 virtual Type* shouldConvertSplatType(ShuffleVectorInst* SVI) const {
2642 /// \p SVI is the shufflevector to RE-interleave the stored vector.
2644 virtual bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI,
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
IRTranslator.cpp 2677 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&U))
2678 Mask = SVI->getShuffleMask();
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
SelectionDAGBuilder.cpp 3545 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&I))
3546 Mask = SVI->getShuffleMask();
  /src/external/gpl3/binutils/dist/opcodes/
ppc-opc.c 4017 #define SVi HH + 1
4020 #define vf SVi + 1
5010 /* An SVI form instruction. */
5011 #define SVI(op, xop) \
5014 #define SVI_MASK SVI (0x3f, 0x3f)
7101 {"svstep", SVL(22,19,0), SVL_MASK, SVP64, PPCVLE, {RT, SVi, vf}},
7102 {"svstep.", SVL(22,19,1), SVL_MASK, SVP64, PPCVLE, {RT, SVi, vf}},
7106 {"setvl", SVL(22,27,0), SVL_MASK, SVP64, PPCVLE, {RT, RA, SVi, vf, vs, ms}},
7107 {"setvl.", SVL(22,27,1), SVL_MASK, SVP64, PPCVLE, {RT, RA, SVi, vf, vs, ms}},
7109 {"svindex", SVI(22,41), SVI_MASK, SVP64, PPCVLE, {SVG, rmm, SVd, ew, yx, mm, sk}}
    [all...]

Completed in 135 milliseconds

1 2