| /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...] |