Lines Matching refs:Factor
61 const unsigned Factor; member in __anondaf74ed60111::X86InterleavedAccessGroup
114 : Inst(I), Shuffles(Shuffs), Indices(Ind), Factor(F), Subtarget(STarget), in X86InterleavedAccessGroup()
140 if (!Subtarget.hasAVX() || (Factor != 4 && Factor != 3)) in isSupported()
152 if (ShuffleElemSize == 64 && WideInstSize == 1024 && Factor == 4) in isSupported()
155 if (ShuffleElemSize == 8 && isa<StoreInst>(Inst) && Factor == 4 && in isSupported()
160 if (ShuffleElemSize == 8 && Factor == 3 && in isSupported()
728 unsigned NumSubVecElems = ShuffleEltTy->getNumElements() / Factor; in lowerIntoOptimizedSequence()
743 decompose(Inst, Factor, ShuffleTy, DecomposedVectors); in lowerIntoOptimizedSequence()
764 unsigned NumSubVecElems = ShuffleTy->getNumElements() / Factor; in lowerIntoOptimizedSequence()
769 decompose(Shuffles[0], Factor, in lowerIntoOptimizedSequence()
785 if (Factor == 4) in lowerIntoOptimizedSequence()
788 if (Factor == 3) in lowerIntoOptimizedSequence()
812 ArrayRef<unsigned> Indices, unsigned Factor) const { in lowerInterleavedLoad()
813 assert(Factor >= 2 && Factor <= getMaxSupportedInterleaveFactor() && in lowerInterleavedLoad()
821 X86InterleavedAccessGroup Grp(LI, Shuffles, Indices, Factor, Subtarget, in lowerInterleavedLoad()
829 unsigned Factor) const { in lowerInterleavedStore()
830 assert(Factor >= 2 && Factor <= getMaxSupportedInterleaveFactor() && in lowerInterleavedStore()
833 assert(cast<FixedVectorType>(SVI->getType())->getNumElements() % Factor == in lowerInterleavedStore()
841 for (unsigned i = 0; i < Factor; i++) in lowerInterleavedStore()
848 X86InterleavedAccessGroup Grp(SI, Shuffles, Indices, Factor, Subtarget, in lowerInterleavedStore()