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

References

lib/CodeGen/InterleavedLoadCombinePass.cpp
 1237     auto SVI = Builder.CreateShuffleVector(LI, UndefValue::get(LI->getType()),
lib/IR/AutoUpgrade.cpp
  895     Res = Builder.CreateShuffleVector(Res, Op, makeArrayRef(Idxs, NumElts));
  929     Res = Builder.CreateShuffleVector(Op, Res, makeArrayRef(Idxs, NumElts));
  948     Mask = Builder.CreateShuffleVector(Mask, Mask,
 1024   Value *Align = Builder.CreateShuffleVector(Op1, Op0,
 1324     Vec = Builder.CreateShuffleVector(Vec,
 1851       LHS = Builder.CreateShuffleVector(LHS, LHS,
 1853       RHS = Builder.CreateShuffleVector(RHS, RHS,
 1857       Rep = Builder.CreateShuffleVector(RHS, LHS,
 2092         Rep = Builder.CreateShuffleVector(Rep, Rep, ShuffleMask);
 2261       Value *SV = Builder.CreateShuffleVector(
 2289         Rep = Builder.CreateShuffleVector(Load, UndefValue::get(Load->getType()),
 2292         Rep = Builder.CreateShuffleVector(Load, UndefValue::get(Load->getType()),
 2312       Rep = Builder.CreateShuffleVector(CI->getArgOperand(0),
 2326       Rep = Builder.CreateShuffleVector(CI->getArgOperand(0),
 2416       Rep = Builder.CreateShuffleVector(Op0, Op1, Idxs);
 2437       Rep = Builder.CreateShuffleVector(Op1, UndefV, Idxs);
 2456       Rep = Builder.CreateShuffleVector(Op0, Rep, Idxs);
 2479       Rep = Builder.CreateShuffleVector(Op0, Op0, Idxs);
 2498       Rep = Builder.CreateShuffleVector(Op0, Op0, Idxs);
 2537       Rep = Builder.CreateShuffleVector(V0, V1, ShuffleMask);
 2558       Rep = Builder.CreateShuffleVector(Op0, Op0, Idxs);
 2577       Rep = Builder.CreateShuffleVector(Op0, Op0, Idxs);
 2596       Rep = Builder.CreateShuffleVector(Op0, Op0, Idxs);
 2622       Rep = Builder.CreateShuffleVector(Op0, Op1, Idxs);
 2644       Rep = Builder.CreateShuffleVector(Op0, Op0, Idxs);
 2660       Rep = Builder.CreateShuffleVector(Op0, Op1, Idxs);
 2676       Rep = Builder.CreateShuffleVector(Op0, Op1, Idxs);
 3211       Rep = Builder.CreateShuffleVector(Even, Odd, Idxs);
 3258         Rep = Builder.CreateShuffleVector(Even, Odd, Idxs);
lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
  212       Value *Shuf = Builder.CreateShuffleVector(Load, UndefValue::get(V4Ty),
lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
  410           Val = B.CreateShuffleVector(Val, UndefValue::get(Val->getType()),
lib/Target/X86/X86InterleavedAccess.cpp
  291       TransposedMatrix[i] = Builder.CreateShuffleVector(
  302     Temp[i / 2] = Builder.CreateShuffleVector(
  314       Builder.CreateShuffleVector(Temp[2 * i], Temp[2 * i + 1], Concat);
  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],
  531       Vec[i + j * 3] = Builder.CreateShuffleVector(
  538     Vec[i] = Builder.CreateShuffleVector(Vec[i], Vec[i + 3], Concat);
  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],
  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);
lib/Transforms/InstCombine/InstCombineCalls.cpp
  604   auto *Shuffle = Builder.CreateShuffleVector(Arg0, Arg1, PackMask);
  721   return Builder.CreateShuffleVector(II.getArgOperand(0), V1, ShuffleMask);
 2480         VectorHalfAsShorts = Builder.CreateShuffleVector(
lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
 1071       Builder.CreateShuffleVector(NewCall, UndefValue::get(NewTy), EltMask);
lib/Transforms/Vectorize/SLPVectorizer.cpp
 3667             V = Builder.CreateShuffleVector(V, UndefValue::get(V->getType()),
 3703     V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 3742       V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 3763         V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 3799           V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy), Mask,
 3806           V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 3815         V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 3836           NewV = Builder.CreateShuffleVector(NewV, UndefValue::get(VecTy), Mask,
 3841           NewV = Builder.CreateShuffleVector(
 3850         V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 3884         V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 3912         V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 3933         V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 3957         V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 4001         V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 4040         V = Builder.CreateShuffleVector(V, UndefValue::get(V->getType()),
 4045         V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 4076         V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 4101         V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 4151         V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
 4220         V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy),
tools/clang/lib/CodeGen/CGBuiltin.cpp
 5467     return Builder.CreateShuffleVector(Ops[0], Ops[1], Indices, "vext");
 5712       SV = Builder.CreateShuffleVector(Ops[1], Ops[2], Indices, "vtrn");
 5739       SV = Builder.CreateShuffleVector(Ops[1], Ops[2], Indices, "vuzp");
 5758       SV = Builder.CreateShuffleVector(Ops[1], Ops[2], Indices, "vzip");
 5852     TblOps.push_back(CGF.Builder.CreateShuffleVector(Ops[PairPos],
 5862     TblOps.push_back(CGF.Builder.CreateShuffleVector(Ops[PairPos],
 9345       SV = Builder.CreateShuffleVector(Ops[1], Ops[2], Indices, "vtrn");
 9363       SV = Builder.CreateShuffleVector(Ops[1], Ops[2], Indices, "vuzp");
 9382       SV = Builder.CreateShuffleVector(Ops[1], Ops[2], Indices, "vzip");
 9503     MaskVec = CGF.Builder.CreateShuffleVector(MaskVec, MaskVec,
 9697     Cmp = CGF.Builder.CreateShuffleVector(
 9851       Res = CGF.Builder.CreateShuffleVector(FMSub, Res, Indices);
10875     Value *Res = Builder.CreateShuffleVector(Ops[0],
10913     Value *Op1 = Builder.CreateShuffleVector(Ops[1],
10925     return Builder.CreateShuffleVector(Ops[0], Op1,
10975     return Builder.CreateShuffleVector(Ops[0], Ops[1],
10999     return Builder.CreateShuffleVector(Ops[0], UndefValue::get(Ty),
11023     return Builder.CreateShuffleVector(Ops[0], UndefValue::get(Ty),
11053     return Builder.CreateShuffleVector(Ops[0], UndefValue::get(Ty),
11083     return Builder.CreateShuffleVector(Ops[0], Ops[1],
11101     return Builder.CreateShuffleVector(Ops[0], UndefValue::get(Ty),
11137     return Builder.CreateShuffleVector(Ops[1], Ops[0],
11157     return Builder.CreateShuffleVector(Ops[1], Ops[0],
11186     return Builder.CreateShuffleVector(Ops[0], Ops[1],
11225     return Builder.CreateShuffleVector(OutOps[0], OutOps[1],
11255     Value *SV = Builder.CreateShuffleVector(Zero, Cast,
11285     Value *SV = Builder.CreateShuffleVector(Cast, Zero,
11307     Value *SV = Builder.CreateShuffleVector(Zero, In,
11329     Value *SV = Builder.CreateShuffleVector(In, Zero,
11610     LHS = Builder.CreateShuffleVector(LHS, LHS,
11612     RHS = Builder.CreateShuffleVector(RHS, RHS,
11616     Value *Res = Builder.CreateShuffleVector(RHS, LHS,
tools/clang/lib/CodeGen/CGExpr.cpp
 1658         V = Builder.CreateShuffleVector(V, llvm::UndefValue::get(vec4Ty),