|
reference, declaration → definition
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),