• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/

Lines Matching refs:Builder

68   IRBuilder<> &Builder;
115 DL(Inst->getModule()->getDataLayout()), Builder(B) {}
187 cast<ShuffleVectorInst>(Builder.CreateShuffleVector(
206 VecBasePtr = Builder.CreateBitCast(LI->getPointerOperand(), VecBasePtrTy);
211 VecBasePtr = Builder.CreateBitCast(LI->getPointerOperand(), VecBasePtrTy);
223 Builder.CreateGEP(VecBaseTy, VecBasePtr, Builder.getInt32(i));
225 Builder.CreateAlignedLoad(VecBaseTy, NewBasePtr, Alignment);
294 IRBuilder<> &Builder) {
298 TransposedMatrix[i] = Builder.CreateShuffleVector(
309 Temp[i / 2] = Builder.CreateShuffleVector(
320 Builder.CreateShuffleVector(Temp[2 * i], Temp[2 * i + 1], Concat);
350 Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow);
352 Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskLow);
358 Builder.CreateShuffleVector(IntrVec1Low, IntrVec2Low, MaskLowWord);
360 Builder.CreateShuffleVector(IntrVec1Low, IntrVec2Low, MaskHighWord);
402 IntrVec[0] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow);
403 IntrVec[1] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskHigh);
404 IntrVec[2] = Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskLow);
405 IntrVec[3] = Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskHigh);
414 VecOut[i] = Builder.CreateShuffleVector(IntrVec[i / 2], IntrVec[i / 2 + 2],
428 NumOfElm, 4, Builder);
528 unsigned VecElems, IRBuilder<> &Builder) {
537 Vec[i + j * 3] = Builder.CreateShuffleVector(
544 Vec[i] = Builder.CreateShuffleVector(Vec[i], Vec[i + 3], Concat);
574 concatSubVector(Vec, InVec, VecElems, Builder);
580 Vec[i] = Builder.CreateShuffleVector(
589 Builder.CreateShuffleVector(Vec[(i + 2) % 3], Vec[i], VPAlign[0]);
596 Vec[i] = Builder.CreateShuffleVector(TempVector[(i + 1) % 3], TempVector[i],
603 Value *TempVec = Builder.CreateShuffleVector(
605 TransposedMatrix[0] = Builder.CreateShuffleVector(
663 Vec[0] = Builder.CreateShuffleVector(
665 Vec[1] = Builder.CreateShuffleVector(
675 Builder.CreateShuffleVector(Vec[i], Vec[(i + 2) % 3], VPAlign[1]);
682 Vec[i] = Builder.CreateShuffleVector(TempVector[i], TempVector[(i + 1) % 3],
691 reorderSubVector(VT, TransposedMatrix, Vec, VPShuf, NumOfElm, 3, Builder);
703 Value *IntrVec1 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask);
704 Value *IntrVec2 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask);
709 Value *IntrVec3 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask);
710 Value *IntrVec4 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask);
715 TransposedMatrix[0] = Builder.CreateShuffleVector(IntrVec1, IntrVec2, Mask);
716 TransposedMatrix[2] = Builder.CreateShuffleVector(IntrVec3, IntrVec4, Mask);
721 TransposedMatrix[1] = Builder.CreateShuffleVector(IntrVec1, IntrVec2, Mask);
722 TransposedMatrix[3] = Builder.CreateShuffleVector(IntrVec3, IntrVec4, Mask);
799 Value *WideVec = concatenateVectors(Builder, TransposedVectors);
803 Builder.CreateAlignedStore(WideVec, SI->getPointerOperand(), SI->getAlign());
822 IRBuilder<> Builder(LI);
824 Builder);
849 IRBuilder<> Builder(SI);
851 Builder);