Home
last modified time | relevance | path

Searched refs:CreateShuffleVector (Results 1 – 25 of 39) sorted by relevance

12

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86InterleavedAccess.cpp187 cast<ShuffleVectorInst>(Builder.CreateShuffleVector( in decompose()
298 TransposedMatrix[i] = Builder.CreateShuffleVector(Vec[i], VPShuf); in reorderSubVector()
308 Temp[i / 2] = Builder.CreateShuffleVector( in reorderSubVector()
319 Builder.CreateShuffleVector(Temp[2 * i], Temp[2 * i + 1], Concat); in reorderSubVector()
349 Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow); in interleave8bitStride4VF8()
351 Builder.CreateShuffleVector(Matrix[2], Matrix[3], MaskLow); in interleave8bitStride4VF8()
357 Builder.CreateShuffleVector(IntrVec1Low, IntrVec2Low, MaskLowWord); in interleave8bitStride4VF8()
359 Builder.CreateShuffleVector(IntrVec1Low, IntrVec2Low, MaskHighWord); in interleave8bitStride4VF8()
401 IntrVec[0] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskLow); in interleave8bitStride4()
402 IntrVec[1] = Builder.CreateShuffleVector(Matrix[0], Matrix[1], MaskHigh); in interleave8bitStride4()
[all …]
H A DX86PartialReduction.cpp154 Value *EvenElts = Builder.CreateShuffleVector(NewMul, NewMul, EvenMask); in tryMAddReplacement()
155 Value *OddElts = Builder.CreateShuffleVector(NewMul, NewMul, OddMask); in tryMAddReplacement()
162 Value *Concat = Builder.CreateShuffleVector(MAdd, Zero, ConcatMask); in tryMAddReplacement()
241 Op0 = Builder.CreateShuffleVector(Op0, Zero, ConcatMask); in trySADReplacement()
242 Op1 = Builder.CreateShuffleVector(Op1, Zero, ConcatMask); in trySADReplacement()
258 Value *ExtractOp0 = Builder.CreateShuffleVector(Op0, Op0, ExtractMask); in trySADReplacement()
259 Value *ExtractOp1 = Builder.CreateShuffleVector(Op1, Op0, ExtractMask); in trySADReplacement()
272 Ops[i] = Builder.CreateShuffleVector(Ops[i*2], Ops[i*2+1], ConcatMask); in trySADReplacement()
281 Ops[0] = Builder.CreateShuffleVector(Ops[0], Ops[0], ArrayRef<int>{0, 1}); in trySADReplacement()
292 Ops[0] = Builder.CreateShuffleVector(Ops[0], Zero, ConcatMask); in trySADReplacement()
H A DX86InstCombineIntrinsic.cpp244 Amt = Builder.CreateShuffleVector(Amt, ZeroSplat); in simplifyX86immShift()
498 auto *Shuffle = Builder.CreateShuffleVector(Arg0, Arg1, PackMask); in simplifyX86pack()
615 return Builder.CreateShuffleVector(II.getArgOperand(0), V1, ShuffleMask); in simplifyX86insertps()
678 Value *SV = Builder.CreateShuffleVector( in simplifyX86extrq()
757 Value *SV = Builder.CreateShuffleVector(Builder.CreateBitCast(Op0, ShufTy), in simplifyX86insertq()
845 return Builder.CreateShuffleVector(V1, V2, makeArrayRef(Indexes, NumElts)); in simplifyX86pshufb()
892 return Builder.CreateShuffleVector(V1, makeArrayRef(Indexes, NumElts)); in simplifyX86vpermilvar()
926 return Builder.CreateShuffleVector(V1, makeArrayRef(Indexes, Size)); in simplifyX86vpermv()
H A DX86LowerAMXIntrinsics.cpp445 B.CreateShuffleVector(SubVecA, ZeroV2I16, ShuffleArray), V2F32Ty); in createTileDPLoops()
447 B.CreateShuffleVector(SubVecB, ZeroV2I16, ShuffleArray), V2F32Ty); in createTileDPLoops()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DMVELaneInterleavingPass.cpp339 Value *Shuffle = Builder.CreateShuffleVector(I->getOperand(0), LeafMask); in tryInterleave()
352 Value *Shuffle = Builder.CreateShuffleVector(I->get(), LeafMask); in tryInterleave()
361 Value *Shuf = Builder.CreateShuffleVector(I, TruncMask); in tryInterleave()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DAutoUpgrade.cpp1065 Res = Builder.CreateShuffleVector(Res, Op, makeArrayRef(Idxs, NumElts)); in UpgradeX86PSLLDQIntrinsics()
1099 Res = Builder.CreateShuffleVector(Op, Res, makeArrayRef(Idxs, NumElts)); in UpgradeX86PSRLDQIntrinsics()
1119 Mask = Builder.CreateShuffleVector( in getX86MaskVec()
1194 Value *Align = Builder.CreateShuffleVector(Op1, Op0, in UpgradeX86ALIGNIntrinsics()
1479 Vec = Builder.CreateShuffleVector(Vec, in ApplyX86MaskOn1BitsVec()
2007 LHS = Builder.CreateShuffleVector(LHS, LHS, in UpgradeIntrinsicCall()
2009 RHS = Builder.CreateShuffleVector(RHS, RHS, in UpgradeIntrinsicCall()
2013 Rep = Builder.CreateShuffleVector(RHS, LHS, in UpgradeIntrinsicCall()
2248 Rep = Builder.CreateShuffleVector(Rep, Rep, ArrayRef<int>{0, 1}); in UpgradeIntrinsicCall()
2279 Rep = Builder.CreateShuffleVector(Rep, Rep, ArrayRef<int>{0, 1, 2, 3}); in UpgradeIntrinsicCall()
[all …]
H A DIRBuilder.cpp1027 return CreateShuffleVector(V, ShuffleMask, Name); in CreateVectorReverse()
1055 return CreateShuffleVector(V1, V2, Mask); in CreateVectorSplice()
1077 return CreateShuffleVector(V, Zeros, Name + ".splat"); in CreateVectorSplat()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DIRBuilderFolder.h131 virtual Value *CreateShuffleVector(Constant *V1, Constant *V2,
H A DIRBuilder.h2418 Value *CreateShuffleVector(Value *V1, Value *V2, Value *Mask,
2422 return CreateShuffleVector(V1, V2, IntMask, Name);
2425 LLVM_ATTRIBUTE_DEPRECATED(Value *CreateShuffleVector(Value *V1, Value *V2,
2431 return CreateShuffleVector(V1, V2, IntMask, Name);
2435 Value *CreateShuffleVector(Value *V1, Value *V2, ArrayRef<int> Mask,
2439 return Insert(Folder.CreateShuffleVector(V1C, V2C, Mask), Name);
2445 Value *CreateShuffleVector(Value *V, ArrayRef<int> Mask,
2447 return CreateShuffleVector(V, PoisonValue::get(V->getType()), Mask, Name);
H A DConstantFolder.h267 Constant *CreateShuffleVector(Constant *V1, Constant *V2, in CreateShuffleVector() function
H A DNoFolder.h302 Instruction *CreateShuffleVector(Constant *V1, Constant *V2, in CreateShuffleVector() function
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp224 VecLd = Builder.CreateShuffleVector(VecLd, Mask); in vectorizeLoadInsert()
380 return Builder.CreateShuffleVector(Vec, ShufMask, "shift"); in createShiftShuffle()
554 Value *Shuf = Builder.CreateShuffleVector(CastV, NewMask); in foldBitcastShuf()
H A DSLPVectorizer.cpp4757 V = Builder.CreateShuffleVector(V, UniqueIdxs, "shrink.shuffle"); in vectorizeTree()
4786 Vec = Builder.CreateShuffleVector(Vec, ReuseShuffleIndicies, "shuffle"); in vectorizeTree()
4843 return Builder.CreateShuffleVector(V, Mask, "shuffle"); in finalize()
4873 Vec = Builder.CreateShuffleVector(Entries.front()->VectorizedValue, in vectorizeTree()
4910 V = Builder.CreateShuffleVector(V, E->ReuseShuffleIndices, "shuffle"); in vectorizeTree()
5005 V = Builder.CreateShuffleVector(V, UndefValue::get(V->getType()), Mask); in vectorizeTree()
5015 V = Builder.CreateShuffleVector( in vectorizeTree()
5394 Value *V = Builder.CreateShuffleVector(V0, V1, Mask); in vectorizeTree()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPULowerKernelArguments.cpp225 Value *Shuf = Builder.CreateShuffleVector(Load, ArrayRef<int>{0, 1, 2}, in runOnFunction()
H A DAMDGPURewriteOutArguments.cpp393 Val = B.CreateShuffleVector(Val, ArrayRef<int>{0, 1, 2}); in runOnFunction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonVectorCombine.cpp1024 Value *P2Insert = Builder.CreateShuffleVector(P2Dst, P2Src, SMask); in insertb()
1118 Value *Joined = Builder.CreateShuffleVector(Work[ThisW][i], in concat()
1131 return Builder.CreateShuffleVector(Total, SMask); in concat()
1151 return Builder.CreateShuffleVector(Val, PadVec, SMask); in vresize()
1461 return Builder.CreateShuffleVector(Lo, Hi, SMask); in getElementRange()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
H A DNVPTXGenericToNVVM.cpp275 return Builder.CreateShuffleVector(NewOperands[0], NewOperands[1], in remapConstantExpr()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DTargetFolder.h261 Constant *CreateShuffleVector(Constant *V1, Constant *V2, in CreateShuffleVector() function
/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGBuiltin.cpp5333 return Builder.CreateShuffleVector(V, V, SV, "lane"); in EmitNeonSplat()
6614 return Builder.CreateShuffleVector(Ops[0], Ops[1], Indices, "vext"); in EmitCommonNeonBuiltinExpr()
6913 SV = Builder.CreateShuffleVector(Ops[1], Ops[2], Indices, "vtrn"); in EmitCommonNeonBuiltinExpr()
6940 SV = Builder.CreateShuffleVector(Ops[1], Ops[2], Indices, "vuzp"); in EmitCommonNeonBuiltinExpr()
6964 SV = Builder.CreateShuffleVector(Ops[1], Ops[2], Indices, "vzip"); in EmitCommonNeonBuiltinExpr()
7091 TblOps.push_back(CGF.Builder.CreateShuffleVector(Ops[PairPos], in packTBLDVectorList()
7101 TblOps.push_back(CGF.Builder.CreateShuffleVector(Ops[PairPos], in packTBLDVectorList()
7820 Ops[1] = Builder.CreateShuffleVector(Ops[1], Ops[1], SV); in EmitARMBuiltinExpr()
7829 return Builder.CreateShuffleVector(Ops[1], Ld, Indices, "vld1q_lane"); in EmitARMBuiltinExpr()
7888 Ops[1] = Builder.CreateShuffleVector(Ops[1], Ops[1], SV); in EmitARMBuiltinExpr()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp1987 V = Builder.CreateShuffleVector(X, Y, Mask); in foldSelectShuffle()
2078 Value *NarrowX = Builder.CreateShuffleVector(X, Shuf.getShuffleMask()); in narrowVectorSelect()
2079 Value *NarrowY = Builder.CreateShuffleVector(Y, Shuf.getShuffleMask()); in narrowVectorSelect()
2315 Value *V = Builder.CreateShuffleVector(X, Y, SVI.getShuffleMask(), in visitShuffleVectorInst()
2474 V = Builder.CreateShuffleVector(V, ShuffleMask, in visitShuffleVectorInst()
H A DInstCombineNegator.cpp319 return Builder.CreateShuffleVector(NegOp0, NegOp1, Shuf->getShuffleMask(), in visitImpl()
H A DInstCombineCalls.cpp631 return Builder.CreateShuffleVector(V1, V2, makeArrayRef(Indexes)); in simplifyNeonTbl1()
1890 Value *WidenShuffle = Builder.CreateShuffleVector(SubVec, WidenMask); in visitCallInst()
1900 Value *Shuffle = Builder.CreateShuffleVector(Vec, WidenShuffle, Mask); in visitCallInst()
1939 Builder.CreateShuffleVector(Vec, UndefValue::get(VecTy), Mask); in visitCallInst()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLowerMatrixIntrinsics.cpp332 return Builder.CreateShuffleVector( in extractVector()
449 Value *V = Builder.CreateShuffleVector( in getMatrix()
949 Block = Builder.CreateShuffleVector( in insertVector()
967 return Builder.CreateShuffleVector(Col, Block, Mask); in insertVector()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DVectorUtils.cpp834 V2 = Builder.CreateShuffleVector( in concatenateTwoVectors()
838 return Builder.CreateShuffleVector( in concatenateTwoVectors()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DInterleavedLoadCombinePass.cpp1241 auto SVI = Builder.CreateShuffleVector(LI, Mask, "interleaved.shuffle"); in combine()

12