Lines Matching defs:numElts

255       auto numElts = split.second;
257 auto eltSize = (end - begin) / numElts;
259 for (size_t i = 0, e = numElts; i != e; ++i) {
407 auto numElts = split.second;
408 Entries.insert(Entries.begin() + index + 1, numElts - 1, StorageEntry());
411 for (unsigned i = 0; i != numElts; ++i) {
696 llvm::Type *eltTy, unsigned numElts) {
697 assert(numElts > 1 && "illegal vector length");
698 return getSwiftABIInfo(CGM).isLegalVectorType(vectorSize, eltTy, numElts);
704 auto numElts = cast<llvm::FixedVectorType>(vectorTy)->getNumElements();
708 if (numElts >= 4 && isPowerOf2(numElts)) {
709 if (isLegalVectorType(CGM, vectorSize / 2, eltTy, numElts / 2))
710 return {llvm::FixedVectorType::get(eltTy, numElts / 2), 2};
713 return {eltTy, numElts};
726 auto numElts = cast<llvm::FixedVectorType>(origVectorTy)->getNumElements();
728 assert(numElts != 1);
732 unsigned logCandidateNumElts = llvm::Log2_32(numElts);
734 assert(candidateNumElts <= numElts && candidateNumElts * 2 > numElts);
737 if (candidateNumElts == numElts) {
742 CharUnits eltSize = (origVectorSize / numElts);
750 assert(candidateNumElts <= numElts);
762 auto numVecs = numElts >> logCandidateNumElts;
765 numElts -= (numVecs << logCandidateNumElts);
767 if (numElts == 0) return;
772 if (numElts > 2 && !isPowerOf2(numElts) &&
773 isLegalVectorType(CGM, eltSize * numElts, eltTy, numElts)) {
774 components.push_back(llvm::FixedVectorType::get(eltTy, numElts));
778 // Bring vecSize down to something no larger than numElts.
783 } while (candidateNumElts > numElts);
787 components.append(numElts, eltTy);