reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
715 assert(numElts != 1); 719 unsigned logCandidateNumElts = llvm::findLastSet(numElts, llvm::ZB_Undefined); 721 assert(candidateNumElts <= numElts && candidateNumElts * 2 > numElts); 721 assert(candidateNumElts <= numElts && candidateNumElts * 2 > numElts); 724 if (candidateNumElts == numElts) { 729 CharUnits eltSize = (origVectorSize / numElts); 737 assert(candidateNumElts <= numElts); 749 auto numVecs = numElts >> logCandidateNumElts; 751 numElts -= (numVecs << logCandidateNumElts); 753 if (numElts == 0) return; 758 if (numElts > 2 && !isPowerOf2(numElts) && 758 if (numElts > 2 && !isPowerOf2(numElts) && 759 isLegalVectorType(CGM, eltSize * numElts, eltTy, numElts)) { 759 isLegalVectorType(CGM, eltSize * numElts, eltTy, numElts)) { 760 components.push_back(llvm::VectorType::get(eltTy, numElts)); 769 } while (candidateNumElts > numElts); 773 components.append(numElts, eltTy);