Lines Matching defs:Factor
41 /// E.g. A group of interleaving access loads (Factor = 2; accessing every
58 const unsigned Factor;
111 : Inst(I), Shuffles(Shuffs), Indices(Ind), Factor(F), Subtarget(STarget),
137 if (!Subtarget.hasAVX() || (Factor != 4 && Factor != 3))
149 if (ShuffleElemSize == 64 && WideInstSize == 1024 && Factor == 4)
152 if (ShuffleElemSize == 8 && isa<StoreInst>(Inst) && Factor == 4 &&
157 if (ShuffleElemSize == 8 && Factor == 3 &&
721 unsigned NumSubVecElems = ShuffleEltTy->getNumElements() / Factor;
736 decompose(Inst, Factor, ShuffleTy, DecomposedVectors);
757 unsigned NumSubVecElems = ShuffleTy->getNumElements() / Factor;
762 decompose(Shuffles[0], Factor,
778 if (Factor == 4)
781 if (Factor == 3)
802 // Currently, lowering is supported for 4x64 bits with Factor = 4 on AVX.
805 ArrayRef<unsigned> Indices, unsigned Factor) const {
806 assert(Factor >= 2 && Factor <= getMaxSupportedInterleaveFactor() &&
814 X86InterleavedAccessGroup Grp(LI, Shuffles, Indices, Factor, Subtarget,
822 unsigned Factor) const {
823 assert(Factor >= 2 && Factor <= getMaxSupportedInterleaveFactor() &&
826 assert(cast<FixedVectorType>(SVI->getType())->getNumElements() % Factor ==
834 for (unsigned i = 0; i < Factor; i++)
841 X86InterleavedAccessGroup Grp(SI, Shuffles, Indices, Factor, Subtarget,