Skip to content

Instantly share code, notes, and snippets.

@bjacob
Created December 11, 2020 20:11
Show Gist options
  • Save bjacob/4bb14847074ce136670b7e8e025404d5 to your computer and use it in GitHub Desktop.
Save bjacob/4bb14847074ce136670b7e8e025404d5 to your computer and use it in GitHub Desktop.
0000000000003980 T ruy::Kernel8bitNeonDotprod(ruy::KernelParams8bit<8, 8> const&)
0000000000003756 T ruy::Pack8bitRowMajorForNeon(unsigned char const*, int, int, int, int, int, int, signed char*, int, int, int*, int, int)
0000000000003544 T ruy::Kernel8bitNeonDotprodA55ish(ruy::KernelParams8bit<8, 8> const&)
0000000000003068 T ruy::Kernel8bitNeonA55ish(ruy::KernelParams8bit<4, 4> const&)
0000000000002708 T ruy::Kernel8bitNeon(ruy::KernelParams8bit<4, 4> const&)
0000000000001704 T ruy::Pack8bitColMajorForNeonDotprod(void const*, void const*, void const*, void const*, int, int, int, int, int, int, signed char*, int*, int)
0000000000001316 T ruy::Kernel8bitNeon1Col(ruy::KernelParams8bit<4, 4> const&)
0000000000001260 T ruy::Kernel8bitNeonDotprod1Col(ruy::KernelParams8bit<8, 8> const&)
0000000000001208 T ruy::MakeBlockMap(int, int, int, int, int, int, int, int, ruy::CpuCacheParams const&, ruy::BlockMap*)
0000000000001108 t ruy::(anonymous namespace)::TrMulTask::Run()
0000000000000992 T ruy::Pack8bitColMajorForNeonDotprodA55ish(void const*, void const*, void const*, void const*, int, int, int, int, int, int, signed char*, int*, int)
0000000000000916 T ruy::TrMul(ruy::Ctx*, ruy::TrMulParams*)
0000000000000912 T ruy::Pack8bitColMajorForNeonA55ish(void const*, void const*, void const*, void const*, int, int, int, int, int, int, signed char*, int*, int)
0000000000000908 W std::__ndk1::pair<std::__ndk1::__hash_iterator<std::__ndk1::__hash_node<std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, void*>*>, bool> std::__ndk1::__hash_table<std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, std::__ndk1::__unordered_map_hasher<ruy::PrepackedCache::Key, std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, ruy::PrepackedCache::KeyHash, true>, std::__ndk1::__unordered_map_equal<ruy::PrepackedCache::Key, std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, std::__ndk1::equal_to<ruy::PrepackedCache::Key>, true>, std::__ndk1::allocator<std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry> > >::__emplace_unique_key_args<ruy::PrepackedCache::Key, ruy::PrepackedCache::Key&, ruy::PrepackedCache::Entry&>(ruy::PrepackedCache::Key const&, ruy::PrepackedCache::Key&, ruy::PrepackedCache::Entry&)
0000000000000812 W std::__ndk1::__hash_table<std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, std::__ndk1::__unordered_map_hasher<ruy::PrepackedCache::Key, std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, ruy::PrepackedCache::KeyHash, true>, std::__ndk1::__unordered_map_equal<ruy::PrepackedCache::Key, std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, std::__ndk1::equal_to<ruy::PrepackedCache::Key>, true>, std::__ndk1::allocator<std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry> > >::__rehash(unsigned long)
0000000000000776 T ruy::Pack8bitColMajorForNeon(void const*, void const*, void const*, void const*, int, int, int, int, int, int, signed char*, int*, int)
0000000000000524 W std::__ndk1::__hash_iterator<std::__ndk1::__hash_node<std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, void*>*> std::__ndk1::__hash_table<std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, std::__ndk1::__unordered_map_hasher<ruy::PrepackedCache::Key, std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, ruy::PrepackedCache::KeyHash, true>, std::__ndk1::__unordered_map_equal<ruy::PrepackedCache::Key, std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, std::__ndk1::equal_to<ruy::PrepackedCache::Key>, true>, std::__ndk1::allocator<std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry> > >::find<ruy::PrepackedCache::Key>(ruy::PrepackedCache::Key const&)
0000000000000488 T ruy::GetBlockByIndex(ruy::BlockMap const&, int, ruy::SidePair<int>*)
0000000000000484 W void ruy::MakeKernelParams8bit<signed char, 8, 8>(ruy::PMat<signed char> const&, ruy::PMat<signed char> const&, ruy::MulParams<int, signed char> const&, int, int, int, int, ruy::Mat<signed char>*, ruy::KernelParams8bit<8, 8>*)
0000000000000484 W void ruy::MakeKernelParams8bit<signed char, 4, 4>(ruy::PMat<signed char> const&, ruy::PMat<signed char> const&, ruy::MulParams<int, signed char> const&, int, int, int, int, ruy::Mat<signed char>*, ruy::KernelParams8bit<4, 4>*)
0000000000000484 T ruy::PreparePackedMatrices(ruy::Ctx*, ruy::TrMulParams*)
0000000000000484 T ruy::Pack8bitRowMajorForNeonDotprod(void const*, void const*, void const*, void const*, int, int, int, int, int, int, signed char*, int, int*, int)
0000000000000408 t ruy::Kernel<(ruy::Path)1, signed char, signed char, int, signed char>::Run(ruy::PMat<signed char> const&, ruy::PMat<signed char> const&, ruy::MulParams<int, signed char> const&, int, int, int, int, ruy::Mat<signed char>*) const
0000000000000404 t ruy::PackImpl<(ruy::Path)32, ruy::FixedKernelLayout<(ruy::Order)0, 4, 8>, signed char, signed char, int, (ruy::Order)1>::Run(ruy::Tuning, ruy::Mat<signed char> const&, ruy::PMat<signed char>*, int, int)
0000000000000384 T ruy::Wait(std::__ndk1::function<bool ()> const&, std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> > const&, std::__ndk1::condition_variable*, std::__ndk1::mutex*)
0000000000000384 T ruy::ThreadPool::CreateThreads(int)
0000000000000376 T ruy::Ctx::GetRuntimeEnabledPaths()
0000000000000372 t ruy::PackImpl<(ruy::Path)32, ruy::FixedKernelLayout<(ruy::Order)0, 4, 8>, signed char, signed char, int, (ruy::Order)0>::Run(ruy::Tuning, ruy::Mat<signed char> const&, ruy::PMat<signed char>*, int, int)
0000000000000360 t ruy::Thread::ThreadFuncImpl()
0000000000000352 T ruy::PrepackedCache::Get(void const*, ruy::PEMat*)
0000000000000352 t ruy::PackImpl<(ruy::Path)16, ruy::FixedKernelLayout<(ruy::Order)0, 16, 4>, signed char, signed char, int, (ruy::Order)0>::Run(ruy::Tuning, ruy::Mat<signed char> const&, ruy::PMat<signed char>*, int, int)
0000000000000352 t ruy::detail::EnsurePerChannelBuffersLargeEnoughImpl<int, signed char, true>::Run(ruy::TrMulParams const&, ruy::Allocator*, ruy::MulParams<int, signed char>*)
0000000000000340 T ruy::CpuInfo::Initialize()
0000000000000332 W std::__ndk1::__hash_table<std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, std::__ndk1::__unordered_map_hasher<ruy::PrepackedCache::Key, std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, ruy::PrepackedCache::KeyHash, true>, std::__ndk1::__unordered_map_equal<ruy::PrepackedCache::Key, std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, std::__ndk1::equal_to<ruy::PrepackedCache::Key>, true>, std::__ndk1::allocator<std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry> > >::remove(std::__ndk1::__hash_const_iterator<std::__ndk1::__hash_node<std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, void*>*>)
0000000000000312 W void ruy::detail::CreateTrMulParamsAssumingColMajorDst<(ruy::Path)49, signed char, signed char, int, signed char>(ruy::Mat<signed char> const&, ruy::Mat<signed char> const&, ruy::Mat<signed char> const&, ruy::MulParams<int, signed char> const&, ruy::ChannelDimension, ruy::Ctx*, ruy::TrMulParams*)
0000000000000284 t void std::__ndk1::vector<std::__ndk1::unique_ptr<ruy::ThreadSpecificResource, std::__ndk1::default_delete<ruy::ThreadSpecificResource> >, std::__ndk1::allocator<std::__ndk1::unique_ptr<ruy::ThreadSpecificResource, std::__ndk1::default_delete<ruy::ThreadSpecificResource> > > >::__emplace_back_slow_path<ruy::ThreadSpecificResource*>(ruy::ThreadSpecificResource*&&)
0000000000000272 T ruy::ThreadPool::ExecuteImpl(int, int, ruy::Task*)
0000000000000252 T ruy::Allocator::AllocateSlow(long)
0000000000000248 T ExampleMulInt8PerChannelQuantized(ruy::Context*)
0000000000000244 W std::__ndk1::__hash_table<std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, std::__ndk1::__unordered_map_hasher<ruy::PrepackedCache::Key, std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, ruy::PrepackedCache::KeyHash, true>, std::__ndk1::__unordered_map_equal<ruy::PrepackedCache::Key, std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry>, std::__ndk1::equal_to<ruy::PrepackedCache::Key>, true>, std::__ndk1::allocator<std::__ndk1::__hash_value_type<ruy::PrepackedCache::Key, ruy::PrepackedCache::Entry> > >::rehash(unsigned long)
0000000000000216 t ruy::PackImpl<(ruy::Path)16, ruy::FixedKernelLayout<(ruy::Order)0, 16, 4>, signed char, signed char, int, (ruy::Order)1>::Run(ruy::Tuning, ruy::Mat<signed char> const&, ruy::PMat<signed char>*, int, int)
0000000000000196 t ruy::Kernel<(ruy::Path)32, signed char, signed char, int, signed char>::Run(ruy::PMat<signed char> const&, ruy::PMat<signed char> const&, ruy::MulParams<int, signed char> const&, int, int, int, int, ruy::Mat<signed char>*) const
0000000000000192 T ruy::PrepackedCache::EjectOne()
0000000000000192 t ruy::PackImpl<(ruy::Path)1, ruy::FixedKernelLayout<(ruy::Order)0, 1, 1>, signed char, signed char, int, (ruy::Order)1>::Run(ruy::Tuning, ruy::Mat<signed char> const&, ruy::PMat<signed char>*, int, int)
0000000000000192 t ruy::PackImpl<(ruy::Path)1, ruy::FixedKernelLayout<(ruy::Order)0, 1, 1>, signed char, signed char, int, (ruy::Order)0>::Run(ruy::Tuning, ruy::Mat<signed char> const&, ruy::PMat<signed char>*, int, int)
0000000000000192 t ruy::Kernel<(ruy::Path)16, signed char, signed char, int, signed char>::Run(ruy::PMat<signed char> const&, ruy::PMat<signed char> const&, ruy::MulParams<int, signed char> const&, int, int, int, int, ruy::Mat<signed char>*) const
0000000000000184 T ruy::Ctx::GetMainThreadTuning()
0000000000000180 t ruy::CtxImpl::~CtxImpl()
0000000000000176 t ruy::Thread::Thread(ruy::BlockingCounter*, std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)
0000000000000172 W void ruy::CreateTrMulParams<(ruy::Path)49, signed char, signed char, int, signed char>(ruy::Mat<signed char> const&, ruy::Mat<signed char> const&, ruy::Mat<signed char> const&, ruy::MulParams<int, signed char> const&, ruy::Ctx*, ruy::TrMulParams*)
0000000000000168 T ruy::Ctx::EnsureThreadSpecificResources(int)
0000000000000164 W std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >& ruy::operator<< <std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >, signed char>(std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >&, ruy::Matrix<signed char> const&)
0000000000000160 T ruy::detail::MultiplyByQuantizedMultiplier(int, int, int)
0000000000000160 T ruy::Allocator::~Allocator()
0000000000000160 T ruy::Allocator::~Allocator()
0000000000000152 W void ruy::MulFrontEnd<(ruy::Path)49, signed char, signed char, int, signed char>(ruy::Mat<signed char> const&, ruy::Mat<signed char> const&, ruy::MulParams<int, signed char> const&, ruy::Ctx*, ruy::Mat<signed char>*)
0000000000000152 t ruy::RunKernel<ruy::Kernel<(ruy::Path)32, signed char, signed char, int, signed char> >::Run(ruy::Tuning, ruy::SidePair<ruy::PEMat> const&, void const*, ruy::SidePair<int> const&, ruy::SidePair<int> const&, ruy::EMat*)
0000000000000152 t ruy::RunKernel<ruy::Kernel<(ruy::Path)1, signed char, signed char, int, signed char> >::Run(ruy::Tuning, ruy::SidePair<ruy::PEMat> const&, void const*, ruy::SidePair<int> const&, ruy::SidePair<int> const&, ruy::EMat*)
0000000000000152 t ruy::RunKernel<ruy::Kernel<(ruy::Path)16, signed char, signed char, int, signed char> >::Run(ruy::Tuning, ruy::SidePair<ruy::PEMat> const&, void const*, ruy::SidePair<int> const&, ruy::SidePair<int> const&, ruy::EMat*)
0000000000000148 W void ruy::detail::EnsurePerChannelBuffersLargeEnough<int, signed char>(ruy::TrMulParams const&, ruy::Ctx*, ruy::MulParams<int, signed char>*)
0000000000000144 T ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)
0000000000000142 r typeinfo name for std::__ndk1::__function::__func<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0, std::__ndk1::allocator<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0>, bool ()>
0000000000000140 t ruy::Thread::~Thread()
0000000000000140 T ruy::GetBlockMatrixCoords(ruy::BlockMap const&, ruy::SidePair<int> const&, ruy::SidePair<int>*, ruy::SidePair<int>*)
0000000000000135 r typeinfo name for std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1>, bool ()>
0000000000000135 r typeinfo name for std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0>, bool ()>
0000000000000132 T ruy::ThreadPool::~ThreadPool()
0000000000000132 T ruy::ThreadPool::~ThreadPool()
0000000000000128 W void ruy::detail::PopulateTrMulParams<(ruy::Path)32, signed char, signed char, int, signed char>(ruy::TrMulParams*)
0000000000000128 W void ruy::detail::PopulateTrMulParams<(ruy::Path)1, signed char, signed char, int, signed char>(ruy::TrMulParams*)
0000000000000128 W void ruy::detail::PopulateTrMulParams<(ruy::Path)16, signed char, signed char, int, signed char>(ruy::TrMulParams*)
0000000000000124 T ruy::TuningResolver::Resolve(ruy::CpuInfo*)
0000000000000124 T ruy::Allocator::FreeAll()
0000000000000116 W void ruy::RunPack<(ruy::Path)32, ruy::FixedKernelLayout<(ruy::Order)0, 4, 8>, signed char, signed char>(ruy::Tuning, ruy::EMat const&, ruy::PEMat*, int, int)
0000000000000116 W void ruy::RunPack<(ruy::Path)1, ruy::FixedKernelLayout<(ruy::Order)0, 1, 1>, signed char, signed char>(ruy::Tuning, ruy::EMat const&, ruy::PEMat*, int, int)
0000000000000116 W void ruy::RunPack<(ruy::Path)16, ruy::FixedKernelLayout<(ruy::Order)0, 16, 4>, signed char, signed char>(ruy::Tuning, ruy::EMat const&, ruy::PEMat*, int, int)
0000000000000116 W void ruy::Mul<(ruy::Path)49, signed char, signed char, int, signed char>(ruy::Matrix<signed char> const&, ruy::Matrix<signed char> const&, ruy::MulParams<int, signed char> const&, ruy::Context*, ruy::Matrix<signed char>*)
0000000000000116 T ruy::Allocator::AllocateBytesAvoidingAliasingWith(long, void const*)
0000000000000108 T ruy::PrepackedCache::~PrepackedCache()
0000000000000108 T ruy::PrepackedCache::~PrepackedCache()
0000000000000100 T ruy::Context::Context()
0000000000000100 T ruy::Context::Context()
0000000000000096 W void* std::__ndk1::__thread_proxy<std::__ndk1::tuple<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_delete<std::__ndk1::__thread_struct> >, void (*)(ruy::Thread*), ruy::Thread*> >(void*)
0000000000000096 t ruy::Offset(ruy::PMatLayout const&, int, int)
0000000000000096 T ruy::CpuInfo::CurrentCpuIsA55ish()
0000000000000095 r typeinfo name for ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0
0000000000000093 r typeinfo name for std::__ndk1::__function::__func<ruy::Thread::ThreadFuncImpl()::{lambda()#1}, std::__ndk1::allocator<{lambda()#1}>, bool ()>
0000000000000092 W void ruy::MulFrontEndUpToCreateTrMulParams<(ruy::Path)49, signed char, signed char, int, signed char>(ruy::Mat<signed char> const&, ruy::Mat<signed char> const&, ruy::Mat<signed char> const&, ruy::MulParams<int, signed char> const&, ruy::Ctx*, ruy::TrMulParams*)
0000000000000092 t ruy::detail::ApplyMultiplierImpl<int, signed char, true>::Run(ruy::MulParams<int, signed char> const&, int, int*)
0000000000000088 W void ruy::detail::CreatePackedMatrix<signed char, signed char>(ruy::Side, ruy::KernelLayout const&, ruy::TrMulParams*)
0000000000000088 T ruy::GetBlockMatrixCoords(ruy::Side, ruy::BlockMap const&, int, int*, int*)
0000000000000088 d vtable for std::__ndk1::__function::__func<ruy::Thread::ThreadFuncImpl()::{lambda()#1}, std::__ndk1::allocator<{lambda()#1}>, bool ()>
0000000000000088 d vtable for std::__ndk1::__function::__func<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0, std::__ndk1::allocator<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0>, bool ()>
0000000000000088 d vtable for std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1>, bool ()>
0000000000000088 d vtable for std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0>, bool ()>
0000000000000080 t ruy::detail::CreatePackedLayout(ruy::MatLayout const&, ruy::KernelLayout const&, ruy::PMatLayout*)
0000000000000080 T ruy::BlockingCounter::DecrementCount()
0000000000000078 r typeinfo name for ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1
0000000000000078 r typeinfo name for ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0
0000000000000076 T ruy::Ctx::GetPrepackedCache()
0000000000000072 t ruy::Mat<signed char> ruy::ToInternal<signed char>(ruy::Matrix<signed char> const&)
0000000000000072 t ruy::Mat<signed char> ruy::ToInternal<signed char>(ruy::Matrix<signed char>&)
0000000000000068 t ruy::TrMulParams::TrMulParams()
0000000000000068 T ruy::CpuInfo::NeonDotprod()
0000000000000064 T ruy::Allocator::AllocateBytes(long)
0000000000000060 T ruy::Ctx::GetMainAllocator()
0000000000000056 t ruy::RunKernel<ruy::Kernel<(ruy::Path)32, signed char, signed char, int, signed char> >::RunTyped(ruy::Tuning, ruy::PMat<signed char> const&, ruy::PMat<signed char> const&, ruy::MulParams<int, signed char> const&, ruy::SidePair<int> const&, ruy::SidePair<int> const&, ruy::Mat<signed char>*)
0000000000000056 t ruy::RunKernel<ruy::Kernel<(ruy::Path)16, signed char, signed char, int, signed char> >::RunTyped(ruy::Tuning, ruy::PMat<signed char> const&, ruy::PMat<signed char> const&, ruy::MulParams<int, signed char> const&, ruy::SidePair<int> const&, ruy::SidePair<int> const&, ruy::Mat<signed char>*)
0000000000000056 T ruy::Ctx::SelectPath(ruy::Path)
0000000000000052 t ruy::RunKernel<ruy::Kernel<(ruy::Path)1, signed char, signed char, int, signed char> >::RunTyped(ruy::Tuning, ruy::PMat<signed char> const&, ruy::PMat<signed char> const&, ruy::MulParams<int, signed char> const&, ruy::SidePair<int> const&, ruy::SidePair<int> const&, ruy::Mat<signed char>*)
0000000000000052 t ruy::Offset(ruy::MatLayout const&, int, int)
0000000000000052 t ruy::Offset(ruy::Layout const&, int, int)
0000000000000052 T ruy::MulFrontEndFromTrMulParams(ruy::Ctx*, ruy::TrMulParams*)
0000000000000052 T ruy::GetTraversalOrder(int, int, int, int, int, ruy::CpuCacheParams const&)
0000000000000052 T ruy::CpuInfo::CacheParams()
0000000000000048 W ruy::Mat<signed char> ruy::Transpose<signed char>(ruy::Mat<signed char> const&)
0000000000000048 t ruy::SidePair<ruy::PEMat>::SidePair()
0000000000000044 t std::__ndk1::__function::__func<ruy::Thread::ThreadFuncImpl()::{lambda()#1}, std::__ndk1::allocator<{lambda()#1}>, bool ()>::__clone() const
0000000000000044 t std::__ndk1::__function::__func<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0, std::__ndk1::allocator<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0>, bool ()>::__clone() const
0000000000000044 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1>, bool ()>::__clone() const
0000000000000044 t ruy::SidePair<ruy::EMat>::SidePair()
0000000000000040 t ruy::PEMat::PEMat()
0000000000000040 T ruy::detail::SystemAlignedAlloc(long)
0000000000000040 T ruy::Context::~Context()
0000000000000040 T ruy::Context::~Context()
0000000000000040 d vtable for ruy::(anonymous namespace)::TrMulTask
0000000000000038 r typeinfo name for ruy::Thread::ThreadFuncImpl()::{lambda()#1}
0000000000000032 W void ruy::detail::FinalizeMulParams<int, signed char>(ruy::MulParams<int, signed char> const&, ruy::ChannelDimension, ruy::Ctx*, ruy::TrMulParams*)
0000000000000032 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0>, bool ()>::__clone() const
0000000000000031 r typeinfo name for ruy::(anonymous namespace)::TrMulTask
0000000000000028 t std::__ndk1::__function::__func<ruy::Thread::ThreadFuncImpl()::{lambda()#1}, std::__ndk1::allocator<{lambda()#1}>, bool ()>::target(std::type_info const&) const
0000000000000028 t std::__ndk1::__function::__func<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0, std::__ndk1::allocator<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0>, bool ()>::target(std::type_info const&) const
0000000000000028 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1>, bool ()>::target(std::type_info const&) const
0000000000000028 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0>, bool ()>::target(std::type_info const&) const
0000000000000028 t ruy::Transpose(ruy::MatLayout const&)
0000000000000024 W signed char* ruy::ElementPtr<signed char>(ruy::PMat<signed char>*, int, int)
0000000000000024 W signed char* ruy::ElementPtr<signed char>(ruy::Mat<signed char>*, int, int)
0000000000000024 W signed char const* ruy::ElementPtr<signed char>(ruy::PMat<signed char> const&, int, int)
0000000000000024 W signed char const* ruy::ElementPtr<signed char>(ruy::Mat<signed char> const&, int, int)
0000000000000024 W signed char const* ruy::ElementPtr<signed char>(ruy::Matrix<signed char> const&, int, int)
0000000000000024 t std::__ndk1::__function::__func<ruy::Thread::ThreadFuncImpl()::{lambda()#1}, std::__ndk1::allocator<{lambda()#1}>, bool ()>::operator()()
0000000000000024 t std::__ndk1::__function::__func<ruy::Thread::ThreadFuncImpl()::{lambda()#1}, std::__ndk1::allocator<{lambda()#1}>, bool ()>::__clone(std::__ndk1::__function::__base<std::__ndk1::allocator<{lambda()#1}> >*) const
0000000000000024 t std::__ndk1::__function::__func<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0, std::__ndk1::allocator<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0>, bool ()>::__clone(std::__ndk1::__function::__base<bool ()>*) const
0000000000000024 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1>, bool ()>::__clone(std::__ndk1::__function::__base<bool ()>*) const
0000000000000024 t ruy::detail::PathSearchOnlyCompiledPaths<(ruy::Path)49, true, 5, signed char, signed char, int, signed char>::Search(ruy::Path, ruy::TrMulParams*)
0000000000000024 t ruy::detail::PathSearchOnlyCompiledPaths<(ruy::Path)49, true, 4, signed char, signed char, int, signed char>::Search(ruy::Path, ruy::TrMulParams*)
0000000000000024 t ruy::detail::PathSearchOnlyCompiledPaths<(ruy::Path)49, true, 0, signed char, signed char, int, signed char>::Search(ruy::Path, ruy::TrMulParams*)
0000000000000024 d typeinfo for std::__ndk1::__function::__func<ruy::Thread::ThreadFuncImpl()::{lambda()#1}, std::__ndk1::allocator<{lambda()#1}>, bool ()>
0000000000000024 d typeinfo for std::__ndk1::__function::__func<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0, std::__ndk1::allocator<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0>, bool ()>
0000000000000024 d typeinfo for std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1>, bool ()>
0000000000000024 d typeinfo for std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0>, bool ()>
0000000000000024 d typeinfo for ruy::(anonymous namespace)::TrMulTask
0000000000000020 W signed char ruy::Element<signed char>(ruy::PMat<signed char> const&, int, int)
0000000000000020 W signed char ruy::Element<signed char>(ruy::Mat<signed char> const&, int, int)
0000000000000020 W signed char ruy::Element<signed char>(ruy::Matrix<signed char> const&, int, int)
0000000000000020 t std::__ndk1::__function::__func<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0, std::__ndk1::allocator<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0>, bool ()>::operator()()
0000000000000020 T ruy::TuningResolver::TuningResolver()
0000000000000020 T ruy::TuningResolver::TuningResolver()
0000000000000020 t ruy::ToInternal(ruy::Layout const&)
0000000000000020 T ruy::CpuInfo::~CpuInfo()
0000000000000020 T ruy::CpuInfo::~CpuInfo()
0000000000000016 V typeinfo for ruy::Task
0000000000000016 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0>, bool ()>::__clone(std::__ndk1::__function::__base<bool ()>*) const
0000000000000016 T ruy::Ctx::set_performance_advisory(ruy::PerformanceAdvisory)
0000000000000016 T ruy::Ctx::GetThreadSpecificAllocator(int) const
0000000000000016 d typeinfo for ruy::Thread::ThreadFuncImpl()::{lambda()#1}
0000000000000016 d typeinfo for ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0
0000000000000016 d typeinfo for ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1
0000000000000016 d typeinfo for ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0
0000000000000012 V typeinfo name for ruy::Task
0000000000000012 t std::__ndk1::__function::__func<ruy::Thread::ThreadFuncImpl()::{lambda()#1}, std::__ndk1::allocator<{lambda()#1}>, bool ()>::target_type() const
0000000000000012 t std::__ndk1::__function::__func<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0, std::__ndk1::allocator<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0>, bool ()>::target_type() const
0000000000000012 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1>, bool ()>::target_type() const
0000000000000012 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0>, bool ()>::target_type() const
0000000000000012 T ruy::Ctx::GetThreadSpecificTuningResolver(int) const
0000000000000012 T ruy::BlockingCounter::Reset(int)
0000000000000008 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1>, bool ()>::operator()()
0000000000000008 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0>, bool ()>::operator()()
0000000000000008 T ruy::get_ctx(ruy::Context*)
0000000000000008 T ruy::Ctx::mutable_thread_pool()
0000000000000008 T ruy::Ctx::mutable_cpuinfo()
0000000000000008 T ruy::Ctx::max_num_threads() const
0000000000000008 T ruy::Ctx::explicit_tuning() const
0000000000000008 T ruy::Ctx::clear_performance_advisories()
0000000000000008 t int* ruy::Allocator::Allocate<int>(long)
0000000000000004 t std::__ndk1::__function::__func<ruy::Thread::ThreadFuncImpl()::{lambda()#1}, std::__ndk1::allocator<{lambda()#1}>, bool ()>::~__func()
0000000000000004 t std::__ndk1::__function::__func<ruy::Thread::ThreadFuncImpl()::{lambda()#1}, std::__ndk1::allocator<{lambda()#1}>, bool ()>::destroy_deallocate()
0000000000000004 t std::__ndk1::__function::__func<ruy::Thread::ThreadFuncImpl()::{lambda()#1}, std::__ndk1::allocator<{lambda()#1}>, bool ()>::destroy()
0000000000000004 t std::__ndk1::__function::__func<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0, std::__ndk1::allocator<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0>, bool ()>::~__func()
0000000000000004 t std::__ndk1::__function::__func<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0, std::__ndk1::allocator<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0>, bool ()>::destroy_deallocate()
0000000000000004 t std::__ndk1::__function::__func<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0, std::__ndk1::allocator<ruy::BlockingCounter::Wait(std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1l, 1000000000l> >)::$_0>, bool ()>::destroy()
0000000000000004 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1>, bool ()>::~__func()
0000000000000004 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1>, bool ()>::destroy_deallocate()
0000000000000004 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_1>, bool ()>::destroy()
0000000000000004 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0>, bool ()>::~__func()
0000000000000004 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0>, bool ()>::destroy_deallocate()
0000000000000004 t std::__ndk1::__function::__func<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0, std::__ndk1::allocator<ruy::(anonymous namespace)::DetectRuntimeSupportedPaths(ruy::Path, ruy::CpuInfo*)::$_0>, bool ()>::destroy()
0000000000000004 t ruy::Thread::ThreadFunc(ruy::Thread*)
0000000000000004 t ruy::Task::~Task()
0000000000000004 T ruy::detail::SystemAlignedFree(void*)
0000000000000004 t ruy::(anonymous namespace)::TrMulTask::~TrMulTask()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment