Lines Matching defs:BeginIndex
2029 uint64_t BeginIndex = BeginOffset / ElementSize;
2030 if (BeginIndex * ElementSize != BeginOffset ||
2031 BeginIndex >= cast<FixedVectorType>(Ty)->getNumElements())
2039 assert(EndIndex > BeginIndex && "Empty vector!");
2040 uint64_t NumElements = EndIndex - BeginIndex;
2528 static Value *extractVector(IRBuilderTy &IRB, Value *V, unsigned BeginIndex,
2531 unsigned NumElements = EndIndex - BeginIndex;
2538 V = IRB.CreateExtractElement(V, IRB.getInt32(BeginIndex),
2544 auto Mask = llvm::to_vector<8>(llvm::seq<int>(BeginIndex, EndIndex));
2551 unsigned BeginIndex, const Twine &Name) {
2558 V = IRB.CreateInsertElement(Old, V, IRB.getInt32(BeginIndex),
2572 unsigned EndIndex = BeginIndex + cast<FixedVectorType>(Ty)->getNumElements();
2581 if (i >= BeginIndex && i < EndIndex)
2582 Mask.push_back(i - BeginIndex);
2591 Mask2.push_back(IRB.getInt1(i >= BeginIndex && i < EndIndex));
2817 unsigned BeginIndex = getIndex(NewBeginOffset);
2819 assert(EndIndex > BeginIndex && "Empty vector!");
2826 return extractVector(IRB, Load, BeginIndex, EndIndex, "vec");
2974 unsigned BeginIndex = getIndex(NewBeginOffset);
2976 assert(EndIndex > BeginIndex && "Empty vector!");
2977 unsigned NumElements = EndIndex - BeginIndex;
2989 V = insertVector(IRB, Old, V, BeginIndex, "vec");
3213 unsigned BeginIndex = getIndex(NewBeginOffset);
3215 assert(EndIndex > BeginIndex && "Empty vector!");
3216 unsigned NumElements = EndIndex - BeginIndex;
3228 V = insertVector(IRB, Old, Splat, BeginIndex, "vec");
3420 unsigned BeginIndex = VecTy ? getIndex(NewBeginOffset) : 0;
3422 unsigned NumElements = EndIndex - BeginIndex;
3462 Src = extractVector(IRB, Src, BeginIndex, EndIndex, "vec");
3483 Src = insertVector(IRB, Old, Src, BeginIndex, "vec");