Home
last modified time | relevance | path

Searched refs:getSplatIndex (Results 1 – 14 of 14) sorted by relevance

/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DVectorUtilsTest.cpp169 TEST_F(BasicTest, getSplatIndex) { in TEST_F() argument
170 EXPECT_EQ(getSplatIndex({0,0,0}), 0); in TEST_F()
171 EXPECT_EQ(getSplatIndex({1,0,0}), -1); // no splat in TEST_F()
172 EXPECT_EQ(getSplatIndex({0,1,1}), -1); // no splat in TEST_F()
173 EXPECT_EQ(getSplatIndex({42,42,42}), 42); // array size is independent of splat index in TEST_F()
174 EXPECT_EQ(getSplatIndex({42,42,-1}), 42); // ignore negative in TEST_F()
175 EXPECT_EQ(getSplatIndex({-1,42,-1}), 42); // ignore negatives in TEST_F()
176 EXPECT_EQ(getSplatIndex({-4,42,-42}), 42); // ignore all negatives in TEST_F()
177 EXPECT_EQ(getSplatIndex({-4,-1,-42}), -1); // all negative values map to -1 in TEST_F()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/
H A DUtils.h373 Optional<int> getSplatIndex(MachineInstr &MI);
/llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/
H A DAArch64PostLegalizerLowering.cpp359 auto MaybeLane = getSplatIndex(MI); in matchDup()
651 auto LaneIdx = getSplatIndex(MI); in matchDupLane()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DVectorUtils.h354 int getSplatIndex(ArrayRef<int> Mask);
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp993 Optional<int> llvm::getSplatIndex(MachineInstr &MI) { in getSplatIndex() function in llvm
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DVectorUtils.cpp349 int llvm::getSplatIndex(ArrayRef<int> Mask) { in getSplatIndex() function in llvm
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DSelectionDAGNodes.h1535 int getSplatIndex() const {
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp5466 unsigned Index = VSN->getSplatIndex(); in lowerVECTOR_SHUFFLE()
5639 unsigned Index = VSN->getSplatIndex(); in lowerShift()
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp22343 getSplatIndex(CombinedMask) != -1) && in formSplatFromShuffles()
22513 if (SVN->isSplat() && SVN->getSplatIndex() < (int)NumElts) { in visitVECTOR_SHUFFLE()
22514 int SplatIndex = SVN->getSplatIndex(); in visitVECTOR_SHUFFLE()
H A DSelectionDAG.cpp2785 int Idx = SVN->getSplatIndex(); in getSplatSourceVector()
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp2615 const int Lane = SVN->getSplatIndex(); in lowerVECTOR_SHUFFLE()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp10474 int Lane = SVN->getSplatIndex(); in LowerVECTOR_SHUFFLE()
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp8703 int Lane = SVN->getSplatIndex(); in LowerVECTOR_SHUFFLE()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp14467 int BroadcastIdx = getSplatIndex(Mask); in lowerShuffleAsBroadcast()
34077 if (Shuf && getSplatIndex(Shuf->getShuffleMask()) >= 0 && in shouldSinkOperands()