reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86InterleavedAccess.cpp
  187           cast<ShuffleVectorInst>(Builder.CreateShuffleVector(
  189               createSequentialMask(Builder, Indices[i],
  206     VecBasePtr = Builder.CreateBitCast(LI->getPointerOperand(), VecBasePtrTy);
  211     VecBasePtr = Builder.CreateBitCast(LI->getPointerOperand(), VecBasePtrTy);
  217         Builder.CreateGEP(VecBaseTy, VecBasePtr, Builder.getInt32(i));
  217         Builder.CreateGEP(VecBaseTy, VecBasePtr, Builder.getInt32(i));
  219         Builder.CreateAlignedLoad(VecBaseTy, NewBasePtr, LI->getAlignment());
  344       Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow);
  346       Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskLow);
  352       Builder.CreateShuffleVector(IntrVec1Low, IntrVec2Low, MaskLowWord);
  354       Builder.CreateShuffleVector(IntrVec1Low, IntrVec2Low, MaskHighWord);
  396   IntrVec[0] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow);
  397   IntrVec[1] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskHigh);
  398   IntrVec[2] = Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskLow);
  399   IntrVec[3] = Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskHigh);
  408     VecOut[i] = Builder.CreateShuffleVector(IntrVec[i / 2], IntrVec[i / 2 + 2],
  422                    NumOfElm, 4, Builder);
  568   concatSubVector(Vec, InVec, VecElems, Builder);
  574     Vec[i] = Builder.CreateShuffleVector(
  583         Builder.CreateShuffleVector(Vec[(i + 2) % 3], Vec[i], VPAlign[0]);
  590     Vec[i] = Builder.CreateShuffleVector(TempVector[(i + 1) % 3], TempVector[i],
  597   Value *TempVec = Builder.CreateShuffleVector(
  599   TransposedMatrix[0] = Builder.CreateShuffleVector(
  657   Vec[0] = Builder.CreateShuffleVector(
  659   Vec[1] = Builder.CreateShuffleVector(
  669         Builder.CreateShuffleVector(Vec[i], Vec[(i + 2) % 3], VPAlign[1]);
  676     Vec[i] = Builder.CreateShuffleVector(TempVector[i], TempVector[(i + 1) % 3],
  685   reorderSubVector(VT, TransposedMatrix, Vec, VPShuf, NumOfElm,3, Builder);
  697   Value *IntrVec1 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask);
  698   Value *IntrVec2 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask);
  703   Value *IntrVec3 = Builder.CreateShuffleVector(Matrix[0], Matrix[2], Mask);
  704   Value *IntrVec4 = Builder.CreateShuffleVector(Matrix[1], Matrix[3], Mask);
  709   TransposedMatrix[0] = Builder.CreateShuffleVector(IntrVec1, IntrVec2, Mask);
  710   TransposedMatrix[2] = Builder.CreateShuffleVector(IntrVec3, IntrVec4, Mask);
  715   TransposedMatrix[1] = Builder.CreateShuffleVector(IntrVec1, IntrVec2, Mask);
  716   TransposedMatrix[3] = Builder.CreateShuffleVector(IntrVec3, IntrVec4, Mask);
  792   Value *WideVec = concatenateVectors(Builder, TransposedVectors);
  796   Builder.CreateAlignedStore(WideVec, SI->getPointerOperand(),