Lines Matching refs:Factor
62 const unsigned Factor; member in __anon73a9a12b0111::X86InterleavedAccessGroup
115 : Inst(I), Shuffles(Shuffs), Indices(Ind), Factor(F), Subtarget(STarget), in X86InterleavedAccessGroup()
141 if (!Subtarget.hasAVX() || (Factor != 4 && Factor != 3)) in isSupported()
153 if (ShuffleElemSize == 64 && WideInstSize == 1024 && Factor == 4) in isSupported()
156 if (ShuffleElemSize == 8 && isa<StoreInst>(Inst) && Factor == 4 && in isSupported()
161 if (ShuffleElemSize == 8 && Factor == 3 && in isSupported()
725 decompose(Inst, Factor, ShuffleTy, DecomposedVectors); in lowerIntoOptimizedSequence()
728 unsigned NumSubVecElems = ShuffleEltTy->getVectorNumElements() / Factor; in lowerIntoOptimizedSequence()
757 unsigned NumSubVecElems = ShuffleTy->getVectorNumElements() / Factor; in lowerIntoOptimizedSequence()
762 decompose(Shuffles[0], Factor, VectorType::get(ShuffleEltTy, NumSubVecElems), in lowerIntoOptimizedSequence()
777 if (Factor == 4) in lowerIntoOptimizedSequence()
780 if (Factor == 3) in lowerIntoOptimizedSequence()
805 ArrayRef<unsigned> Indices, unsigned Factor) const { in lowerInterleavedLoad()
806 assert(Factor >= 2 && Factor <= getMaxSupportedInterleaveFactor() && in lowerInterleavedLoad()
814 X86InterleavedAccessGroup Grp(LI, Shuffles, Indices, Factor, Subtarget, in lowerInterleavedLoad()
822 unsigned Factor) const { in lowerInterleavedStore()
823 assert(Factor >= 2 && Factor <= getMaxSupportedInterleaveFactor() && in lowerInterleavedStore()
826 assert(SVI->getType()->getVectorNumElements() % Factor == 0 && in lowerInterleavedStore()
833 for (unsigned i = 0; i < Factor; i++) in lowerInterleavedStore()
840 X86InterleavedAccessGroup Grp(SI, Shuffles, Indices, Factor, Subtarget, in lowerInterleavedStore()