Lines Matching defs:Factor
44 /// E.g. A group of interleaving access loads (Factor = 2; accessing every
61 const unsigned Factor;
114 : Inst(I), Shuffles(Shuffs), Indices(Ind), Factor(F), Subtarget(STarget),
140 if (!Subtarget.hasAVX() || (Factor != 4 && Factor != 3))
152 if (ShuffleElemSize == 64 && WideInstSize == 1024 && Factor == 4)
155 if (ShuffleElemSize == 8 && isa<StoreInst>(Inst) && Factor == 4 &&
160 if (ShuffleElemSize == 8 && Factor == 3 &&
724 unsigned NumSubVecElems = ShuffleEltTy->getNumElements() / Factor;
739 decompose(Inst, Factor, ShuffleTy, DecomposedVectors);
760 unsigned NumSubVecElems = ShuffleTy->getNumElements() / Factor;
765 decompose(Shuffles[0], Factor,
781 if (Factor == 4)
784 if (Factor == 3)
805 // Currently, lowering is supported for 4x64 bits with Factor = 4 on AVX.
808 ArrayRef<unsigned> Indices, unsigned Factor) const {
809 assert(Factor >= 2 && Factor <= getMaxSupportedInterleaveFactor() &&
817 X86InterleavedAccessGroup Grp(LI, Shuffles, Indices, Factor, Subtarget,
825 unsigned Factor) const {
826 assert(Factor >= 2 && Factor <= getMaxSupportedInterleaveFactor() &&
829 assert(cast<FixedVectorType>(SVI->getType())->getNumElements() % Factor ==
837 for (unsigned i = 0; i < Factor; i++)
844 X86InterleavedAccessGroup Grp(SI, Shuffles, Indices, Factor, Subtarget,