Lines Matching defs:Factor
623 unsigned Opcode, Type *VecTy, unsigned Factor, ArrayRef<unsigned> Indices,
626 if (isa<ScalableVectorType>(VecTy) && Factor != 2)
634 Factor <= TLI->getMaxSupportedInterleaveFactor()) {
641 VTy->getElementCount().divideCoefficientBy(Factor));
643 if (VTy->getElementCount().isKnownMultipleOf(Factor) &&
644 TLI->isLegalInterleavedAccessType(SubVecTy, Factor, Alignment,
649 // Factor=3 etc. Should the memory op cost of these be cheaper?
667 unsigned VF = FVTy->getNumElements() / Factor;
669 // An interleaved load will look like this for Factor=3:
678 FixedVectorType::get(FVTy->getElementType(), VF * Factor);
679 auto Mask = createStrideMask(Index, Factor, VF);
698 if (Factor != 2)
699 return BaseT::getInterleavedMemoryOpCost(Opcode, VecTy, Factor, Indices,
706 auto Mask = createInterleaveMask(VF, Factor);