Lines Matching refs:NumElements

1793   uint64_t NumElements = EndIndex - BeginIndex;  in isVectorPromotionViableForSlice()  local
1794 Type *SliceTy = (NumElements == 1) in isVectorPromotionViableForSlice()
1796 : VectorType::get(Ty->getElementType(), NumElements); in isVectorPromotionViableForSlice()
1799 Type::getIntNTy(Ty->getContext(), NumElements * ElementSize * 8); in isVectorPromotionViableForSlice()
2144 unsigned NumElements = EndIndex - BeginIndex; in extractVector() local
2145 assert(NumElements <= VecTy->getNumElements() && "Too many elements!"); in extractVector()
2147 if (NumElements == VecTy->getNumElements()) in extractVector()
2150 if (NumElements == 1) { in extractVector()
2158 Mask.reserve(NumElements); in extractVector()
2559 unsigned NumElements = EndIndex - BeginIndex; in rewriteVectorizedStoreInst() local
2560 assert(NumElements <= VecTy->getNumElements() && "Too many elements!"); in rewriteVectorizedStoreInst()
2561 Type *SliceTy = (NumElements == 1) in rewriteVectorizedStoreInst()
2563 : VectorType::get(ElementTy, NumElements); in rewriteVectorizedStoreInst()
2704 Value *getVectorSplat(Value *V, unsigned NumElements) { in getVectorSplat() argument
2705 V = IRB.CreateVectorSplat(NumElements, V, "vsplat"); in getVectorSplat()
2768 unsigned NumElements = EndIndex - BeginIndex; in visitMemSetInst() local
2769 assert(NumElements <= VecTy->getNumElements() && "Too many elements!"); in visitMemSetInst()
2774 if (NumElements > 1) in visitMemSetInst()
2775 Splat = getVectorSplat(Splat, NumElements); in visitMemSetInst()
2945 unsigned NumElements = EndIndex - BeginIndex; in visitMemTransferInst() local
2952 if (NumElements == 1) in visitMemTransferInst()
2955 OtherPtrTy = VectorType::get(VecTy->getElementType(), NumElements); in visitMemTransferInst()
3470 uint64_t NumElements = Size / ElementSize; in getTypePartition() local
3471 if (NumElements * ElementSize != Size) in getTypePartition()
3473 return ArrayType::get(ElementTy, NumElements); in getTypePartition()