Lines Copies Function name ----- ------ ------------- 5395 (100%) 201 (100%) (TOTAL) 693 (12.8%) 1 (0.5%) twoway::pcmp::find_inner 343 (6.4%) 1 (0.5%) twoway::pcmp::find_short_pat 301 (5.6%) 1 (0.5%) twoway::TwoWaySearcher::next 300 (5.6%) 1 (0.5%) twoway::TwoWaySearcher::next_back 254 (4.7%) 5 (2.5%) core::option::Option::map 150 (2.8%) 1 (0.5%) twoway::pcmp::shared_prefix_inner 147 (2.7%) 1 (0.5%) twoway::TwoWaySearcher::maximal_suffix 134 (2.5%) 1 (0.5%) twoway::TwoWaySearcher::reverse_maximal_suffix 115 (2.1%) 1 (0.5%) twoway::TwoWaySearcher::new 108 (2.0%) 1 (0.5%) as core::iter::adapters::zip::ZipImpl>::next 107 (2.0%) 1 (0.5%) twoway::find_bytes 99 (1.8%) 1 (0.5%) ::fmt 86 (1.6%) 1 (0.5%) twoway::StrSearcher::new 80 (1.5%) 1 (0.5%) core::iter::traits::iterator::Iterator::fold 78 (1.4%) 2 (1.0%) core::sync::atomic::atomic_load 76 (1.4%) 1 (0.5%) core::cmp::max_by 76 (1.4%) 1 (0.5%) core::cmp::min_by 68 (1.3%) 1 (0.5%) ::fmt 66 (1.2%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::size_hint 65 (1.2%) 1 (0.5%) twoway::rfind_bytes 61 (1.1%) 1 (0.5%) twoway::pcmp::first_start_of_match_mask 61 (1.1%) 1 (0.5%) twoway::pcmp::first_start_of_match_nomask 60 (1.1%) 1 (0.5%) as core::iter::adapters::zip::ZipImpl>::new 59 (1.1%) 1 (0.5%) ::fmt 50 (0.9%) 1 (0.5%) core::fmt::Arguments::new_v1 49 (0.9%) 1 (0.5%) ::fmt 46 (0.9%) 1 (0.5%) std_detect::detect::cache::test 45 (0.8%) 1 (0.5%) as core::iter::range::RangeIteratorImpl>::spec_next_back 42 (0.8%) 1 (0.5%) core::mem::replace 41 (0.8%) 1 (0.5%) twoway::pcmp::pcmpestrm_eq_each 40 (0.7%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 39 (0.7%) 1 (0.5%) core::slice::iter::Iter::new 38 (0.7%) 1 (0.5%) core::slice::iter::Iter::post_inc_start 35 (0.6%) 8 (4.0%) <&T as core::fmt::Debug>::fmt 34 (0.6%) 1 (0.5%) core::iter::traits::iterator::Iterator::zip 33 (0.6%) 1 (0.5%) core::slice::::split_at_unchecked 33 (0.6%) 1 (0.5%) twoway::pcmp::zip 31 (0.6%) 1 (0.5%) core::option::Option::unwrap_or_else 31 (0.6%) 1 (0.5%) core::ptr::metadata::from_raw_parts 30 (0.6%) 1 (0.5%) as core::iter::range::RangeIteratorImpl>::spec_next 29 (0.5%) 1 (0.5%) core::option::Option::unwrap_or 28 (0.5%) 1 (0.5%) core::core_arch::x86::sse42::_mm_cmpestrm 28 (0.5%) 1 (0.5%) twoway::TwoWaySearcher::crit_params 26 (0.5%) 1 (0.5%) core::fmt::num::::fmt 26 (0.5%) 1 (0.5%) core::fmt::num::::fmt 25 (0.5%) 1 (0.5%) core::core_arch::x86::sse42::_mm_cmpestri 23 (0.4%) 1 (0.5%) memchr::memchr::x86::memchr 23 (0.4%) 1 (0.5%) memchr::memchr::x86::memrchr 22 (0.4%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 22 (0.4%) 1 (0.5%) ::matching 21 (0.4%) 3 (1.5%) core::slice::::get_unchecked 21 (0.4%) 3 (1.5%) core::slice::index:: for [T]>::index 21 (0.4%) 1 (0.5%) core::core_arch::x86_64::sse41::_mm_extract_epi64 21 (0.4%) 1 (0.5%) twoway::pcmp::pcmpestri_16_nomask 20 (0.4%) 1 (0.5%) <[A] as core::slice::cmp::SlicePartialEq>::equal 20 (0.4%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 20 (0.4%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::index 20 (0.4%) 1 (0.5%) std_detect::detect::cache::Cache::test 20 (0.4%) 1 (0.5%) twoway::pcmp::pcmpestri_16_mask 19 (0.4%) 2 (1.0%) core::mem::size_of_val 18 (0.3%) 1 (0.5%) core::cmp::impls::::cmp 18 (0.3%) 1 (0.5%) memchr::memchr::memchr 18 (0.3%) 1 (0.5%) memchr::memchr::memrchr 17 (0.3%) 1 (0.5%) core::ptr::read 17 (0.3%) 1 (0.5%) core::str::::as_bytes 15 (0.3%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::index 15 (0.3%) 1 (0.5%) core::core_arch::x86::m128iExt::as_i8x16 15 (0.3%) 1 (0.5%) twoway::pcmp::mask_load 14 (0.3%) 1 (0.5%) core::core_arch::x86::m128iExt::as_i64x2 14 (0.3%) 1 (0.5%) core::ptr::metadata::metadata 13 (0.2%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 13 (0.2%) 1 (0.5%) core::core_arch::x86::sse2::_mm_undefined_si128 12 (0.2%) 1 (0.5%) >::get 12 (0.2%) 1 (0.5%) core::iter::adapters::rev::Rev::new 12 (0.2%) 1 (0.5%) core::ops::function::FnOnce::call_once 11 (0.2%) 2 (1.0%) core::mem::maybe_uninit::MaybeUninit::assume_init 11 (0.2%) 1 (0.5%) as core::slice::index::SliceIndex<[T]>>::index 11 (0.2%) 1 (0.5%) core::cmp::impls:: for &A>::eq 11 (0.2%) 1 (0.5%) core::cmp::impls:: for &A>::ne 11 (0.2%) 1 (0.5%) core::core_arch::x86::sse2::_mm_set_epi64x 11 (0.2%) 1 (0.5%) core::num::::trailing_zeros 10 (0.2%) 3 (1.5%) ::into_iter 10 (0.2%) 1 (0.5%) core::iter::adapters::zip::TrustedRandomAccessNoCoerce::size 10 (0.2%) 1 (0.5%) core::num::::saturating_sub 10 (0.2%) 1 (0.5%) core::num::::unchecked_add 10 (0.2%) 1 (0.5%) core::num::::unchecked_sub 10 (0.2%) 1 (0.5%) core::ptr::const_ptr::::guaranteed_eq 10 (0.2%) 1 (0.5%) core::ptr::const_ptr::::offset 10 (0.2%) 1 (0.5%) core::ptr::const_ptr::::wrapping_offset 10 (0.2%) 1 (0.5%) core::ptr::mut_ptr::::guaranteed_eq 10 (0.2%) 1 (0.5%) core::ptr::mut_ptr::::offset 9 (0.2%) 1 (0.5%) core::core_arch::x86::sse2::_mm_loadu_si128 9 (0.2%) 1 (0.5%) core::ptr::slice_from_raw_parts 9 (0.2%) 1 (0.5%) twoway::TwoWaySearcher::byteset_contains 8 (0.1%) 1 (0.5%) core::slice::::split_at 8 (0.1%) 1 (0.5%) std_detect::detect::arch::__is_feature_detected::sse4_2 7 (0.1%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 7 (0.1%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::next 7 (0.1%) 1 (0.5%) as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked 7 (0.1%) 1 (0.5%) core::iter::range::>::next_back 7 (0.1%) 1 (0.5%) core::iter::range::>::next 7 (0.1%) 1 (0.5%) core::iter::traits::iterator::Iterator::rev 7 (0.1%) 1 (0.5%) core::slice::::iter 7 (0.1%) 1 (0.5%) core::slice::iter::::into_iter 7 (0.1%) 1 (0.5%) memchr::memchr::memchr::imp 7 (0.1%) 1 (0.5%) memchr::memchr::memrchr::imp 7 (0.1%) 1 (0.5%) std_detect::detect::cache::test_bit 7 (0.1%) 1 (0.5%) twoway::TwoWaySearcher::byteset_create 7 (0.1%) 1 (0.5%) twoway::TwoWaySearcher::byteset_create::{{closure}} 7 (0.1%) 1 (0.5%) unchecked_index::get_unchecked 7 (0.1%) 1 (0.5%) unchecked_index::slice_impls::> for [T]>::get_unchecked 7 (0.1%) 1 (0.5%) unchecked_index::slice_impls::range::get 6 (0.1%) 3 (1.5%) twoway::find_bytes::{{closure}} 6 (0.1%) 2 (1.0%) core::mem::maybe_uninit::MaybeUninit::uninit 6 (0.1%) 1 (0.5%) core::ptr::write 6 (0.1%) 1 (0.5%) core::sync::atomic::AtomicPtr::load 6 (0.1%) 1 (0.5%) core::sync::atomic::AtomicUsize::load 6 (0.1%) 1 (0.5%) std_detect::detect::cache::test::{{closure}} 6 (0.1%) 1 (0.5%) std_detect::detect::check_for 5 (0.1%) 1 (0.5%) >::get_unchecked 5 (0.1%) 1 (0.5%) core::core_arch::simd::i64x2::new 5 (0.1%) 1 (0.5%) core::ptr::const_ptr::::is_null 5 (0.1%) 1 (0.5%) core::ptr::mut_ptr::::is_null 5 (0.1%) 1 (0.5%) core::str::::len 5 (0.1%) 1 (0.5%) twoway::pcmp::pat128 4 (0.1%) 2 (1.0%) core::mem::manually_drop::ManuallyDrop::into_inner 4 (0.1%) 1 (0.5%) core::cmp::impls::::lt 4 (0.1%) 1 (0.5%) core::ptr::non_null::NonNull::new_unchecked 4 (0.1%) 1 (0.5%) core::slice::cmp::SlicePartialEq::not_equal 4 (0.1%) 1 (0.5%) core::str::::is_empty 3 (0.1%) 2 (1.0%) core::cell::UnsafeCell::get 3 (0.1%) 1 (0.5%) ::fmt 3 (0.1%) 1 (0.5%) ::as_m128i 3 (0.1%) 1 (0.5%) ::rejecting 3 (0.1%) 1 (0.5%) ::backward_unchecked 3 (0.1%) 1 (0.5%) ::forward_unchecked 3 (0.1%) 1 (0.5%) core::cmp::Ord::max 3 (0.1%) 1 (0.5%) core::cmp::Ord::min 3 (0.1%) 1 (0.5%) core::cmp::max 3 (0.1%) 1 (0.5%) core::cmp::min 3 (0.1%) 1 (0.5%) core::core_arch::x86::sse2::_mm_set1_epi64x 3 (0.1%) 1 (0.5%) core::core_arch::x86::sse2::_mm_setzero_si128 3 (0.1%) 1 (0.5%) core::intrinsics::copy_nonoverlapping 3 (0.1%) 1 (0.5%) core::iter::adapters::zip::Zip::new 3 (0.1%) 1 (0.5%) core::ptr::const_ptr::::add 3 (0.1%) 1 (0.5%) core::ptr::const_ptr::::wrapping_add 3 (0.1%) 1 (0.5%) core::ptr::const_ptr::::len 3 (0.1%) 1 (0.5%) core::ptr::mut_ptr::::add 3 (0.1%) 1 (0.5%) core::slice::::get 3 (0.1%) 1 (0.5%) core::slice::cmp:: for [A]>::eq 3 (0.1%) 1 (0.5%) core::slice::cmp:: for [A]>::ne 3 (0.1%) 1 (0.5%) core::slice::iter::size_from_ptr 3 (0.1%) 1 (0.5%) std_detect::detect::cache::Initializer::test 3 (0.1%) 1 (0.5%) twoway::pcmp::is_supported 2 (0.0%) 2 (1.0%) core::mem::size_of 2 (0.0%) 2 (1.0%) twoway::rfind_bytes::{{closure}} 2 (0.0%) 1 (0.5%) core::clone::impls::::clone 2 (0.0%) 1 (0.5%) core::num::::wrapping_sub 2 (0.0%) 1 (0.5%) core::ptr::const_ptr::::cast 2 (0.0%) 1 (0.5%) core::ptr::const_ptr::::as_ptr 2 (0.0%) 1 (0.5%) core::slice::::as_ptr 2 (0.0%) 1 (0.5%) core::slice::::is_empty 1 (0.0%) 1 (0.5%) ::use_early_reject 1 (0.0%) 1 (0.5%) core::mem::maybe_uninit::MaybeUninit::as_mut_ptr 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&&str> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&bool> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&twoway::EmptyNeedle> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&twoway::StrSearcherImpl> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&twoway::TwoWaySearcher> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&u64> 1 (0.0%) 1 (0.5%) core::ptr::drop_in_place<&usize> 1 (0.0%) 1 (0.5%) core::ptr::non_null::NonNull::as_ptr 1 (0.0%) 1 (0.5%) core::ptr::null 1 (0.0%) 1 (0.5%) core::ptr::null_mut