Home
last modified time | relevance | path

Searched refs:ShuffleVectorInst (Results 1 – 25 of 75) sorted by relevance

123

/llvm-project-15.0.7/llvm/unittests/IR/
H A DInstructionsTest.cpp1093 ShuffleVectorInst *Id1 = new ShuffleVectorInst(V0, V1, in TEST()
1102 ShuffleVectorInst *Id2 = new ShuffleVectorInst(V0, V1, in TEST()
1111 ShuffleVectorInst *Id3 = new ShuffleVectorInst(V0, V1, in TEST()
1120 ShuffleVectorInst *Id4 = new ShuffleVectorInst(V0, V1, in TEST()
1129 ShuffleVectorInst *Id5 = new ShuffleVectorInst(V0, V1, in TEST()
1138 ShuffleVectorInst *Id6 = new ShuffleVectorInst(V0, V1, in TEST()
1147 ShuffleVectorInst *Id7 = new ShuffleVectorInst(V0, V1, in TEST()
1156 ShuffleVectorInst *Id8 = new ShuffleVectorInst(V0, V1, in TEST()
1165 ShuffleVectorInst *Id9 = new ShuffleVectorInst(V0, V1, in TEST()
1174 ShuffleVectorInst *Id10 = new ShuffleVectorInst(V0, V1, in TEST()
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp121 ArrayRef<ShuffleVectorInst *> Shuffles);
301 SmallVector<ShuffleVectorInst *, 4> Shuffles; in lowerInterleavedLoad()
305 SmallSetVector<ShuffleVectorInst *, 4> BinOpShuffles; in lowerInterleavedLoad()
315 [](auto *U) { return isa<ShuffleVectorInst>(U); })) { in lowerInterleavedLoad()
317 BinOpShuffles.insert(cast<ShuffleVectorInst>(SVI)); in lowerInterleavedLoad()
321 auto *SVI = dyn_cast<ShuffleVectorInst>(User); in lowerInterleavedLoad()
396 ArrayRef<ShuffleVectorInst *> BinOpShuffles, in replaceBinOpShuffles()
397 SmallVectorImpl<ShuffleVectorInst *> &Shuffles, LoadInst *LI) { in replaceBinOpShuffles()
409 auto *NewSVI2 = new ShuffleVectorInst( in replaceBinOpShuffles()
430 ArrayRef<ShuffleVectorInst *> Shuffles) { in tryReplaceExtracts()
[all …]
H A DInterleavedLoadCombinePass.cpp669 ShuffleVectorInst *SVI = nullptr;
711 ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(V); in compute()
784 static bool computeFromSVI(ShuffleVectorInst *SVI, VectorInfo &Result, in computeFromSVI()
1265 if (auto SVI = dyn_cast<ShuffleVectorInst>(&I)) { in run()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp331 ShuffleVectorInst *Shuffle = cast<ShuffleVectorInst>(UserInstr); in findDemandedEltsBySingleUser()
1239 return new ShuffleVectorInst(FirstIE, Mask); in foldInsSequenceIntoSplat()
1276 return new ShuffleVectorInst(Op0, NewMask); in foldInsEltIntoSplat()
1416 return new ShuffleVectorInst(Shuf->getOperand(0), in foldConstantInsEltIntoShuffle()
1457 return new ShuffleVectorInst(IEI->getOperand(0), in foldConstantInsEltIntoShuffle()
2045 return new ShuffleVectorInst(NewIns, NewMask); in canonicalizeInsertSplat()
2385 return new ShuffleVectorInst(X, Y, NewMask); in foldIdentityExtractShuffle()
2471 ShuffleVectorInst::commuteShuffleMask(Mask, NumElts); in foldShuffleWithInsert()
2541 return new ShuffleVectorInst(X, Y, NewMask); in foldIdentityPaddedShuffles()
2794 ShuffleVectorInst* LHSShuffle = dyn_cast<ShuffleVectorInst>(LHS); in visitShuffleVectorInst()
[all …]
/llvm-project-15.0.7/llvm/lib/IR/
H A DInstructions.cpp1948 ShuffleVectorInst::ShuffleVectorInst(Value *V1, Value *Mask, const Twine &Name, in ShuffleVectorInst() function in ShuffleVectorInst
1953 ShuffleVectorInst::ShuffleVectorInst(Value *V1, Value *Mask, const Twine &Name, in ShuffleVectorInst() function in ShuffleVectorInst
1958 ShuffleVectorInst::ShuffleVectorInst(Value *V1, ArrayRef<int> Mask, in ShuffleVectorInst() function in ShuffleVectorInst
1964 ShuffleVectorInst::ShuffleVectorInst(Value *V1, ArrayRef<int> Mask, in ShuffleVectorInst() function in ShuffleVectorInst
1969 ShuffleVectorInst::ShuffleVectorInst(Value *V1, Value *V2, Value *Mask, in ShuffleVectorInst() function in ShuffleVectorInst
1988 ShuffleVectorInst::ShuffleVectorInst(Value *V1, Value *V2, Value *Mask, in ShuffleVectorInst() function in ShuffleVectorInst
2006 ShuffleVectorInst::ShuffleVectorInst(Value *V1, Value *V2, ArrayRef<int> Mask, in ShuffleVectorInst() function in ShuffleVectorInst
2022 ShuffleVectorInst::ShuffleVectorInst(Value *V1, Value *V2, ArrayRef<int> Mask, in ShuffleVectorInst() function in ShuffleVectorInst
2038 void ShuffleVectorInst::commute() { in commute()
2442 bool ShuffleVectorInst::isConcat() const { in isConcat()
[all …]
H A DInstruction.cpp492 if (const ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(I1)) in haveSameSpecialState()
494 cast<ShuffleVectorInst>(I2)->getShuffleMask(); in haveSameSpecialState()
H A DConstantsContext.h186 assert(ShuffleVectorInst::isValidOperands(C1, C2, Mask) && in ShuffleVectorConstantExpr()
192 ShuffleVectorInst::convertShuffleMaskForBitcode(Mask, getType()); in ShuffleVectorConstantExpr()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86InterleavedAccess.cpp55 ArrayRef<ShuffleVectorInst *> Shuffles;
110 ArrayRef<ShuffleVectorInst *> Shuffs, in X86InterleavedAccessGroup()
170 assert((isa<LoadInst>(VecInst) || isa<ShuffleVectorInst>(VecInst)) && in decompose()
180 if (auto *SVI = dyn_cast<ShuffleVectorInst>(VecInst)) { in decompose()
187 cast<ShuffleVectorInst>(Builder.CreateShuffleVector( in decompose()
811 LoadInst *LI, ArrayRef<ShuffleVectorInst *> Shuffles, in lowerInterleavedLoad()
828 ShuffleVectorInst *SVI, in lowerInterleavedStore()
844 ArrayRef<ShuffleVectorInst *> Shuffles = makeArrayRef(SVI); in lowerInterleavedStore()
H A DX86PartialReduction.cpp390 auto *Shuffle = dyn_cast<ShuffleVectorInst>(LHS); in matchAddReduction()
394 Shuffle = dyn_cast<ShuffleVectorInst>(RHS); in matchAddReduction()
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp1151 ShuffleVectorInst *Shuffle = nullptr; in foldShuffleFromReductions()
1247 auto *SVI = dyn_cast<ShuffleVectorInst>(&I); in foldSelectShuffle()
1266 !(isa<ShuffleVectorInst>(U) && in foldSelectShuffle()
1278 SmallVector<ShuffleVectorInst *> Shuffles; in foldSelectShuffle()
1281 auto *SV = dyn_cast<ShuffleVectorInst>(U); in foldSelectShuffle()
1302 for (ShuffleVectorInst *SV : Shuffles) { in foldSelectShuffle()
1304 ShuffleVectorInst *SSV = dyn_cast<ShuffleVectorInst>(U); in foldSelectShuffle()
1320 for (ShuffleVectorInst *SVN : Shuffles) { in foldSelectShuffle()
1397 auto *SV = dyn_cast<ShuffleVectorInst>(I); in foldSelectShuffle()
1466 auto *SV = dyn_cast<ShuffleVectorInst>(I); in foldSelectShuffle()
[all …]
/llvm-project-15.0.7/llvm/lib/Bitcode/Writer/
H A DValueEnumerator.cpp157 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&I)) in orderModule()
286 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&I)) in predictUseListOrder()
433 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&I)) in ValueEnumerator()
1049 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&I)) in incorporateFunction()
/llvm-project-15.0.7/llvm/lib/Target/DirectX/DXILWriter/
H A DDXILValueEnumerator.cpp194 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&I)) in orderModule()
326 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&I)) in predictUseListOrder()
471 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&I)) in ValueEnumerator()
1054 if (auto *SVI = dyn_cast<ShuffleVectorInst>(&I)) in incorporateFunction()
/llvm-project-15.0.7/llvm/lib/FuzzMutate/
H A DOperations.cpp309 return ShuffleVectorInst::isValidOperands(Cur[0], Cur[1], V); in validShuffleVectorIndex()
324 return new ShuffleVectorInst(Srcs[0], Srcs[1], Srcs[2], "S", Inst); in shuffleVectorDescriptor()
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMISelLowering.h458 Type* shouldConvertSplatType(ShuffleVectorInst* SVI) const override;
659 ArrayRef<ShuffleVectorInst *> Shuffles,
662 bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI,
H A DMVELaneInterleavingPass.cpp256 if (cast<ShuffleVectorInst>(I)->isZeroEltSplat()) in tryInterleave()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUPrintfRuntimeBinding.cpp472 ShuffleVectorInst *Shuffle = in lowerPrintfForGpu()
473 new ShuffleVectorInst(Arg, Arg, ArrayRef<int>{0, 1, 2, 2}); in lowerPrintfForGpu()
/llvm-project-15.0.7/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h165 void visitShuffleVectorInst(ShuffleVectorInst &I);
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DInstructions.h2008 class ShuffleVectorInst : public Instruction {
2016 ShuffleVectorInst *cloneImpl() const;
2019 ShuffleVectorInst(Value *V1, Value *Mask, const Twine &NameStr = "",
2021 ShuffleVectorInst(Value *V1, Value *Mask, const Twine &NameStr,
2027 ShuffleVectorInst(Value *V1, Value *V2, Value *Mask,
2030 ShuffleVectorInst(Value *V1, Value *V2, Value *Mask,
2032 ShuffleVectorInst(Value *V1, Value *V2, ArrayRef<int> Mask,
2035 ShuffleVectorInst(Value *V1, Value *V2, ArrayRef<int> Mask,
2399 struct OperandTraits<ShuffleVectorInst>
2400 : public FixedNumOperandTraits<ShuffleVectorInst, 2> {};
[all …]
H A DInstVisitor.h193 RetTy visitShuffleVectorInst(ShuffleVectorInst &I) { DELEGATE(Instruction);} in visitShuffleVectorInst()
H A DInstruction.def216 HANDLE_OTHER_INST(63, ShuffleVector, ShuffleVectorInst) // shuffle two vectors.
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DFunctionComparator.cpp672 if (const ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(L)) { in cmpOperations()
674 ArrayRef<int> RMask = cast<ShuffleVectorInst>(R)->getShuffleMask(); in cmpOperations()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DRewriteStatepointsForGC.cpp459 if (isa<ShuffleVectorInst>(I)) { in findBaseDefiningValueOfVector()
727 !isa<ShuffleVectorInst>(V); in isOriginalBaseResult()
905 isa<ShuffleVectorInst>(BDV); in findBasePointer()
936 } else if (auto *SV = dyn_cast<ShuffleVectorInst>(BDV)) { in findBasePointer()
1279 auto *BaseSV = cast<ShuffleVectorInst>(State.getBaseValue()); in findBasePointer()
1280 auto *BdvSV = cast<ShuffleVectorInst>(BDV); in findBasePointer()
H A DGVNSink.cpp359 if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(I)) in InstructionUseExpr()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DVectorUtils.cpp318 ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(V); in findScalarElement()
398 if (auto *Shuf = dyn_cast<ShuffleVectorInst>(V)) { in isSplatValue()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64PromoteConstant.cpp276 if (isa<const ShuffleVectorInst>(Instr) && OpIdx == 2) in shouldConvertUse()

123