Lines Matching refs:Shuffles
56 ArrayRef<ShuffleVectorInst *> Shuffles; member in __anon73a9a12b0111::X86InterleavedAccessGroup
115 : Inst(I), Shuffles(Shuffs), Indices(Ind), Factor(F), Subtarget(STarget), in X86InterleavedAccessGroup()
130 VectorType *ShuffleVecTy = Shuffles[0]->getType(); in isSupported()
149 WideInstSize = DL.getTypeSizeInBits(Shuffles[0]->getType()); in isSupported()
554 MVT VT = MVT::getVT(Shuffles[0]->getType()); in deinterleave8bitStride3()
721 VectorType *ShuffleTy = Shuffles[0]->getType(); in lowerIntoOptimizedSequence()
750 for (unsigned i = 0, e = Shuffles.size(); i < e; ++i) in lowerIntoOptimizedSequence()
751 Shuffles[i]->replaceAllUsesWith(TransposedVectors[Indices[i]]); in lowerIntoOptimizedSequence()
762 decompose(Shuffles[0], Factor, VectorType::get(ShuffleEltTy, NumSubVecElems), in lowerIntoOptimizedSequence()
804 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad() argument
808 assert(!Shuffles.empty() && "Empty shufflevector input"); in lowerInterleavedLoad()
809 assert(Shuffles.size() == Indices.size() && in lowerInterleavedLoad()
814 X86InterleavedAccessGroup Grp(LI, Shuffles, Indices, Factor, Subtarget, in lowerInterleavedLoad()
836 ArrayRef<ShuffleVectorInst *> Shuffles = makeArrayRef(SVI); in lowerInterleavedStore() local
840 X86InterleavedAccessGroup Grp(SI, Shuffles, Indices, Factor, Subtarget, in lowerInterleavedStore()