Home
last modified time | relevance | path

Searched refs:Shuffle (Results 1 – 25 of 29) sorted by relevance

12

/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp960 ShuffleVectorInst *Shuffle; in matchVectorSplittingReduction() local
961 std::tie(NextRdxOp, Shuffle) = in matchVectorSplittingReduction()
965 if (Shuffle == nullptr) in matchVectorSplittingReduction()
1123 Type *Ty = Shuffle->getType(); in getInstructionThroughput()
1131 if (Shuffle->changesLength()) in getInstructionThroughput()
1134 if (Shuffle->isIdentity()) in getInstructionThroughput()
1137 if (Shuffle->isReverse()) in getInstructionThroughput()
1140 if (Shuffle->isSelect()) in getInstructionThroughput()
1143 if (Shuffle->isTranspose()) in getInstructionThroughput()
1146 if (Shuffle->isZeroEltSplat()) in getInstructionThroughput()
[all …]
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp368 for (auto *Shuffle : Shuffles) { in tryReplaceExtracts() local
371 if (!DT->dominates(Shuffle, Extract)) in tryReplaceExtracts()
378 Shuffle->getShuffleMask(Indices); in tryReplaceExtracts()
381 assert(Extract->getOperand(0) == Shuffle->getOperand(0) && in tryReplaceExtracts()
383 ReplacementMap[Extract] = std::make_pair(Shuffle, I); in tryReplaceExtracts()
/freebsd-12.1/contrib/llvm/include/llvm/IR/
H A DUseListOrder.h30 std::vector<unsigned> Shuffle; member
33 : V(V), F(F), Shuffle(ShuffleSize) {} in UseListOrder()
H A DIntrinsicsX86.td597 // Shuffle ops
/freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp1080 Value *Shuffle = in simplifyAMDGCNMemoryIntrinsicDemanded() local
1083 return Shuffle; in simplifyAMDGCNMemoryIntrinsicDemanded()
1219 ShuffleVectorInst *Shuffle = cast<ShuffleVectorInst>(I); in SimplifyDemandedVectorElts() local
1221 Shuffle->getOperand(0)->getType()->getVectorNumElements(); in SimplifyDemandedVectorElts()
1225 unsigned MaskVal = Shuffle->getMaskValue(i); in SimplifyDemandedVectorElts()
1249 unsigned MaskVal = Shuffle->getMaskValue(i); in SimplifyDemandedVectorElts()
1280 if (LHSVWidth == Shuffle->getType()->getNumElements()) { in SimplifyDemandedVectorElts()
1288 Op = Shuffle->getOperand(1); in SimplifyDemandedVectorElts()
1295 Op = Shuffle->getOperand(0); in SimplifyDemandedVectorElts()
1304 Shuffle->getName()); in SimplifyDemandedVectorElts()
[all …]
/freebsd-12.1/contrib/llvm/lib/Bitcode/Writer/
H A DValueEnumerator.cpp235 assert(List.size() == Stack.back().Shuffle.size() && "Wrong size"); in predictValueUseListOrderImpl()
237 Stack.back().Shuffle[I] = List[I].second; in predictValueUseListOrderImpl()
H A DBitcodeWriter.cpp3042 assert(Order.Shuffle.size() >= 2 && "Shuffle too small"); in writeUseList()
3049 SmallVector<uint64_t, 64> Record(Order.Shuffle.begin(), Order.Shuffle.end()); in writeUseList()
/freebsd-12.1/contrib/googletest/googletest/test/
H A Dgtest_unittest.cc273 using testing::internal::Shuffle;
956 Shuffle(&random_, &vector_); in TEST_F()
1002 Shuffle(&random_, &vector_); in TEST_F()
1004 Shuffle(&random_, &vector2); in TEST_F()
5589 static Flags Shuffle(bool shuffle) { in Shuffle() function
6295 GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Shuffle(true), false); in TEST_F()
6311 GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Shuffle(false), false); in TEST_F()
6327 GTEST_TEST_PARSING_FLAGS_(argv, argv2, Flags::Shuffle(true), false); in TEST_F()
/freebsd-12.1/contrib/compiler-rt/lib/fuzzer/
H A DFuzzerFlags.def29 FUZZER_FLAG_INT(shuffle, 1, "Shuffle inputs at startup")
/freebsd-12.1/contrib/llvm/lib/IR/
H A DAsmWriter.cpp240 assert(List.size() == Stack.back().Shuffle.size() && "Wrong size"); in predictValueUseListOrderImpl()
242 Stack.back().Shuffle[I] = List[I].second; in predictValueUseListOrderImpl()
4029 assert(Order.Shuffle.size() >= 2 && "Shuffle too small"); in printUseListOrder()
4030 Out << Order.Shuffle[0]; in printUseListOrder()
4031 for (unsigned I = 1, E = Order.Shuffle.size(); I != E; ++I) in printUseListOrder()
4032 Out << ", " << Order.Shuffle[I]; in printUseListOrder()
/freebsd-12.1/contrib/googletest/googletest/src/
H A Dgtest-internal-inl.h329 inline void Shuffle(internal::Random* random, std::vector<E>* v) { in Shuffle() function
H A Dgtest.cc159 using internal::Shuffle;
2858 Shuffle(random, &test_indices_); in ShuffleTests()
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp30383 Shuffle = X86ISD::MOVDDUP; in matchUnaryVectorShuffle()
30402 Shuffle = X86ISD::MOVDDUP; in matchUnaryVectorShuffle()
30422 Shuffle = X86ISD::MOVDDUP; in matchUnaryVectorShuffle()
30604 Shuffle = X86ISD::MOVSD; in matchBinaryVectorShuffle()
30610 Shuffle = X86ISD::MOVSS; in matchBinaryVectorShuffle()
30742 Shuffle = X86ISD::SHUFP; in matchBinaryPermuteVectorShuffle()
30904 unsigned Shuffle, PermuteImm; in combineX86ShuffleChain() local
32372 return Shuffle; in combineShuffle()
32875 Shuffle = DAG.getVectorShuffle(CurrentVT, dl, ShuffleOps[0], Shuffle, in XFormVExtractWithShuffleIntoLoad()
32877 Shuffle = DAG.getBitcast(OriginalVT, Shuffle); in XFormVExtractWithShuffleIntoLoad()
[all …]
H A DX86InstrMMX.td490 // -- Shuffle Instructions
H A DX86ScheduleAtom.td37 // SIMD/FP: SIMD ALU, Shuffle,SIMD/FP multiply, divide
/freebsd-12.1/contrib/llvm/tools/clang/include/clang/Basic/
H A DBuiltinsNVPTX.def401 // Shuffle
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp6117 SDValue Shuffle = DAG.getVectorShuffle(ShuffleVT, dl, ShuffleOps[0], in ReconstructShuffle() local
6119 SDValue V = DAG.getNode(ISD::BITCAST, dl, VT, Shuffle); in ReconstructShuffle()
6121 LLVM_DEBUG(dbgs() << "Reshuffle, creating node: "; Shuffle.dump(); in ReconstructShuffle()
6536 SDValue Shuffle; in GenerateTBL() local
6540 Shuffle = DAG.getNode( in GenerateTBL()
6548 Shuffle = DAG.getNode( in GenerateTBL()
6560 Shuffle = DAG.getNode( in GenerateTBL()
6567 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Shuffle); in GenerateTBL()
/freebsd-12.1/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp8883 ShuffleVectorSDNode *Shuffle = dyn_cast<ShuffleVectorSDNode>(Op0); in matchBinOpReduction() local
8884 if (Shuffle) { in matchBinOpReduction()
8887 Shuffle = dyn_cast<ShuffleVectorSDNode>(Op1); in matchBinOpReduction()
8893 if (!Shuffle || Shuffle->getOperand(0) != Op) in matchBinOpReduction()
8898 if (Shuffle->getMaskElt(Index) != MaskEnd + Index) in matchBinOpReduction()
H A DLegalizeDAG.cpp1833 SDValue Shuffle; in ExpandBVWithShuffles() local
1835 Shuffle = DAG.getVectorShuffle(VT, dl, IntermedVals[i].first, in ExpandBVWithShuffles()
1841 std::make_pair(Shuffle, std::move(FinalIndices))); in ExpandBVWithShuffles()
H A DDAGCombiner.cpp4583 if (SDValue Shuffle = XformToShuffleWithZero(N)) in visitAND() local
4584 return Shuffle; in visitAND()
16187 SDValue Shuffle = DAG.getVectorShuffle(InVT1, DL, VecIn1, VecIn2, Mask); in createBuildVecShuffle() local
16189 Shuffle = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, VT, Shuffle, ZeroIdx); in createBuildVecShuffle()
16191 return Shuffle; in createBuildVecShuffle()
16419 if (SDValue Shuffle = createBuildVecShuffle(DL, N, VectorMask, VecLeft, in reduceBuildVecToShuffle() local
16421 Shuffles.push_back(Shuffle); in reduceBuildVecToShuffle()
/freebsd-12.1/contrib/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrSIMD.td150 // Shuffle lanes: shuffle
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp3426 auto *Shuffle = in fixFirstOrderRecurrence() local
3430 PhiPart->replaceAllUsesWith(Shuffle); in fixFirstOrderRecurrence()
3432 VectorLoopValueMap.resetVectorValue(Phi, Part, Shuffle); in fixFirstOrderRecurrence()
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCInstrAltivec.td1255 // Shuffle patterns for unary and swapped (LE) vector pack modulo.
H A DPPCISelLowering.cpp12165 SDValue Shuffle = in addShuffleForVecExtend() local
12170 SDValue BV = DAG.getNode(PPCISD::SExtVElems, dl, Ty, Shuffle); in addShuffleForVecExtend()
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp6775 SDValue Shuffle = DAG.getVectorShuffle(ShuffleVT, dl, ShuffleOps[0], in ReconstructShuffle() local
6777 return DAG.getNode(ISD::BITCAST, dl, VT, Shuffle); in ReconstructShuffle()

12