Lines Copies Function name ----- ------ ------------- 19535 (100%) 312 (100%) (TOTAL) 5882 (30.1%) 1 (0.3%) sha2::sha512::soft::sha512_digest_block_u64 2193 (11.2%) 1 (0.3%) sha2::sha256::soft::sha256_digest_block_u32 1598 (8.2%) 1 (0.3%) sha2::sha256::x86::digest_blocks 796 (4.1%) 1 (0.3%) sha2::sha512::x86::load_data_avx2 329 (1.7%) 1 (0.3%) sha2::sha512::x86::load_data_avx 281 (1.4%) 1 (0.3%) sha2::sha512::x86::sha512_update_x_avx 281 (1.4%) 1 (0.3%) sha2::sha512::x86::sha512_update_x_avx2 261 (1.3%) 1 (0.3%) sha2::sha256::soft::sha256_digest_round_x2 234 (1.2%) 2 (0.6%) as core::iter::adapters::zip::ZipImpl>::next 210 (1.1%) 1 (0.3%) sha2::sha512::x86::rounds_0_63_avx2 163 (0.8%) 1 (0.3%) sha2::sha512::x86::rounds_0_63_avx 161 (0.8%) 1 (0.3%) core::core_arch::simd::i8x32::new 160 (0.8%) 3 (1.0%) core::slice::iter::Iter::post_inc_start 148 (0.8%) 1 (0.3%) sha2::sha512::soft::sha512_digest_round 148 (0.8%) 1 (0.3%) sha2::sha512::x86::sha512_compress_x86_64_avx2 143 (0.7%) 3 (1.0%) core::slice::iter::Iter::new 143 (0.7%) 1 (0.3%) sha2::sha256::soft::sha256msg1::sigma0x4 135 (0.7%) 3 (1.0%) as core::iter::traits::iterator::Iterator>::next 134 (0.7%) 2 (0.6%) as core::iter::traits::iterator::Iterator>::size_hint 131 (0.7%) 1 (0.3%) sha2::sha256::soft::compress 131 (0.7%) 1 (0.3%) sha2::sha512::soft::compress 130 (0.7%) 1 (0.3%) core::core_arch::x86::avx2::_mm256_alignr_epi8 121 (0.6%) 1 (0.3%) sha2::sha512::x86::sha_round 120 (0.6%) 2 (0.6%) core::core_arch::x86::ssse3::_mm_alignr_epi8 116 (0.6%) 2 (0.6%) as core::iter::adapters::zip::ZipImpl>::new 114 (0.6%) 2 (0.6%) core::result::Result::map 114 (0.6%) 1 (0.3%) sha2::sha256::soft::schedule 108 (0.6%) 1 (0.3%) sha2::sha256::soft::sha256msg2 104 (0.5%) 1 (0.3%) core::core_arch::x86::avx::_mm256_setr_epi8 97 (0.5%) 1 (0.3%) sha2::sha512::soft::sha512_schedule_x2 94 (0.5%) 2 (0.6%) core::slice::iter::IterMut::new 94 (0.5%) 1 (0.3%) as core::iter::range::RangeIteratorImpl>::spec_nth 92 (0.5%) 2 (0.6%) core::result::Result::unwrap 88 (0.5%) 1 (0.3%) sha2::sha256::x86::shani_cpuid::init_get 81 (0.4%) 1 (0.3%) core::core_arch::simd::i8x16::new 80 (0.4%) 2 (0.6%) core::iter::traits::iterator::Iterator::zip 70 (0.4%) 2 (0.6%) core::core_arch::x86::avx2::_mm256_extracti128_si256 70 (0.4%) 1 (0.3%) core::cmp::min_by 70 (0.4%) 1 (0.3%) sha2::sha512::x86::avx2_cpuid::init_get 69 (0.4%) 3 (1.0%) core::core_arch::x86::sse2::_mm_shuffle_epi32 66 (0.3%) 2 (0.6%) core::core_arch::x86::avx::_mm256_insertf128_si256 66 (0.3%) 1 (0.3%) core::slice::iter::ChunksExact::new 66 (0.3%) 1 (0.3%) sha2::sha512::x86::accumulate_state 65 (0.3%) 5 (1.6%) core::core_arch::x86::avx2::_mm256_srli_epi64 65 (0.3%) 5 (1.6%) core::core_arch::x86::sse2::_mm_srli_epi64 63 (0.3%) 1 (0.3%) core::iter::adapters::step_by::StepBy::new 63 (0.3%) 1 (0.3%) sha2::sha256::soft::sha256msg1 62 (0.3%) 1 (0.3%) sha2::sha256::soft::shl 62 (0.3%) 1 (0.3%) sha2::sha256::soft::shr 60 (0.3%) 5 (1.6%) core::ptr::const_ptr::::offset 60 (0.3%) 5 (1.6%) core::ptr::mut_ptr::::offset 59 (0.3%) 1 (0.3%) core::fmt::Arguments::new_v1 58 (0.3%) 2 (0.6%) core::ptr::metadata::from_raw_parts 57 (0.3%) 1 (0.3%) sha2::sha512::x86::rounds_64_79 56 (0.3%) 1 (0.3%) core::core_arch::x86::sse2::_mm_set_epi8 56 (0.3%) 1 (0.3%) sha2::sha512::x86::sha512_compress_x86_64_avx 52 (0.3%) 4 (1.3%) core::core_arch::x86::avx2::_mm256_slli_epi64 52 (0.3%) 4 (1.3%) core::core_arch::x86::sse2::_mm_slli_epi64 50 (0.3%) 1 (0.3%) sha2::sha256::soft::add 49 (0.3%) 1 (0.3%) sha2::sha256::x86::schedule 48 (0.2%) 6 (1.9%) core::slice::::as_ptr 46 (0.2%) 2 (0.6%) core::array:: for &[T; N]>::try_from 46 (0.2%) 1 (0.3%) sha2::sha256::soft::or 46 (0.2%) 1 (0.3%) sha2::sha256::soft::xor 45 (0.2%) 5 (1.6%) core::ptr::const_ptr::::add 45 (0.2%) 3 (1.0%) core::slice::raw::from_raw_parts 45 (0.2%) 1 (0.3%) core::mem::replace 43 (0.2%) 1 (0.3%) core::num::::checked_add 43 (0.2%) 1 (0.3%) core::num::::overflowing_add 43 (0.2%) 1 (0.3%) sha2::sha512::x86::process_second_block 40 (0.2%) 1 (0.3%) core::core_arch::x86::cpuid::__cpuid_count 40 (0.2%) 1 (0.3%) core::slice::::chunks_exact 39 (0.2%) 3 (1.0%) core::slice::::iter 38 (0.2%) 6 (1.9%) ::into_iter 38 (0.2%) 2 (0.6%) core::array:: for [T; N]>::try_from 37 (0.2%) 1 (0.3%) as core::iter::traits::iterator::Iterator>::size_hint 36 (0.2%) 4 (1.3%) core::ptr::mut_ptr::::is_null 36 (0.2%) 1 (0.3%) as core::iter::range::RangeIteratorImpl>::spec_next 36 (0.2%) 1 (0.3%) as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked 36 (0.2%) 1 (0.3%) core::sync::atomic::atomic_load 34 (0.2%) 2 (0.6%) >::try_into 34 (0.2%) 1 (0.3%) core::slice::::split_at_unchecked 34 (0.2%) 1 (0.3%) core::sync::atomic::atomic_store 34 (0.2%) 1 (0.3%) sha2::sha256::soft::sha256load 34 (0.2%) 1 (0.3%) sha2::sha512::soft::add 32 (0.2%) 2 (0.6%) core::slice::::get_unchecked 32 (0.2%) 1 (0.3%) core::core_arch::x86::avx::_mm256_set_m128i 30 (0.2%) 4 (1.3%) core::ptr::non_null::NonNull::new_unchecked 30 (0.2%) 2 (0.6%) core::ptr::slice_from_raw_parts 30 (0.2%) 1 (0.3%) core::core_arch::x86::sha::_mm_sha256rnds2_epu32 29 (0.1%) 1 (0.3%) as core::iter::traits::iterator::Iterator>::next 28 (0.1%) 2 (0.6%) core::iter::adapters::zip::Zip::new 28 (0.1%) 1 (0.3%) sha2::sha256::compress256 28 (0.1%) 1 (0.3%) sha2::sha512::compress512 27 (0.1%) 3 (1.0%) core::iter::adapters::zip::TrustedRandomAccessNoCoerce::size 27 (0.1%) 3 (1.0%) core::ptr::const_ptr::::is_null 27 (0.1%) 3 (1.0%) core::ptr::mut_ptr::::add 27 (0.1%) 1 (0.3%) sha2::sha256::soft::sha256swap 26 (0.1%) 2 (0.6%) as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked 26 (0.1%) 2 (0.6%) core::slice::::iter_mut 26 (0.1%) 2 (0.6%) core::slice::iter::::into_iter 26 (0.1%) 1 (0.3%) sha2::sha512::soft::sha512load 25 (0.1%) 1 (0.3%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 25 (0.1%) 1 (0.3%) core::core_arch::x86::sse2::_mm_add_epi32 24 (0.1%) 2 (0.6%) core::array:: for [T; N]>::try_from::{{closure}} 24 (0.1%) 1 (0.3%) ::fmt 24 (0.1%) 1 (0.3%) ::fmt 24 (0.1%) 1 (0.3%) core::cmp::impls::::cmp 24 (0.1%) 1 (0.3%) core::core_arch::x86::avx2::_mm256_add_epi64 24 (0.1%) 1 (0.3%) core::core_arch::x86::avx2::_mm256_xor_si256 24 (0.1%) 1 (0.3%) core::core_arch::x86::sse2::_mm_add_epi64 23 (0.1%) 3 (1.0%) core::mem::maybe_uninit::MaybeUninit::assume_init 22 (0.1%) 1 (0.3%) core::core_arch::x86::avx2::_mm256_shuffle_epi8 22 (0.1%) 1 (0.3%) core::core_arch::x86::avx::_mm256_castsi128_si256 22 (0.1%) 1 (0.3%) core::core_arch::x86::sha::_mm_sha256msg1_epu32 22 (0.1%) 1 (0.3%) core::core_arch::x86::sha::_mm_sha256msg2_epu32 22 (0.1%) 1 (0.3%) core::core_arch::x86::sse41::_mm_blend_epi16 22 (0.1%) 1 (0.3%) core::core_arch::x86::ssse3::_mm_shuffle_epi8 21 (0.1%) 1 (0.3%) ::forward_checked 21 (0.1%) 1 (0.3%) core::core_arch::simd::i32x4::new 21 (0.1%) 1 (0.3%) core::core_arch::simd::i64x4::new 20 (0.1%) 1 (0.3%) core::core_arch::x86::sse2::_mm_set_epi32 19 (0.1%) 1 (0.3%) core::core_arch::x86::avx::_mm256_setr_epi64x 19 (0.1%) 1 (0.3%) core::num::::from_ne_bytes 19 (0.1%) 1 (0.3%) core::num::::from_ne_bytes 18 (0.1%) 4 (1.3%) core::ptr::non_null::NonNull::as_ptr 18 (0.1%) 1 (0.3%) core::num::::from_be_bytes 18 (0.1%) 1 (0.3%) core::num::::from_be_bytes 18 (0.1%) 1 (0.3%) sha2::sha512::soft::sha512_schedule_x2::sigma0 18 (0.1%) 1 (0.3%) sha2::sha512::soft::sha512_schedule_x2::sigma1 17 (0.1%) 1 (0.3%) core::ptr::read 17 (0.1%) 1 (0.3%) sha2::sha256::x86::compress 17 (0.1%) 1 (0.3%) sha2::sha512::x86::compress 16 (0.1%) 2 (0.6%) core::slice::::as_mut_ptr 15 (0.1%) 1 (0.3%) core::core_arch::x86::avx::_mm256_set_epi64x 15 (0.1%) 1 (0.3%) core::core_arch::x86::sse2::_mm_setr_epi32 15 (0.1%) 1 (0.3%) core::ops::function::FnOnce::call_once 15 (0.1%) 1 (0.3%) core::sync::atomic::AtomicU8::store 14 (0.1%) 2 (0.6%) core::slice::raw::debug_check_data_len 14 (0.1%) 1 (0.3%) core::core_arch::x86::cpuid::__cpuid 14 (0.1%) 1 (0.3%) core::ptr::const_ptr::::guaranteed_eq 13 (0.1%) 1 (0.3%) core::core_arch::x86::sse2::_mm_loadu_si128 13 (0.1%) 1 (0.3%) core::core_arch::x86::sse2::_mm_set_epi64x 13 (0.1%) 1 (0.3%) core::iter::range::>::nth 13 (0.1%) 1 (0.3%) core::num::::rotate_right 12 (0.1%) 3 (1.0%) core::mem::manually_drop::ManuallyDrop::into_inner 12 (0.1%) 2 (0.6%) as core::iter::traits::iterator::Iterator>::next 12 (0.1%) 2 (0.6%) core::slice::iter::size_from_ptr 12 (0.1%) 1 (0.3%) core::core_arch::x86::m128iExt::as_i16x8 12 (0.1%) 1 (0.3%) core::core_arch::x86::m128iExt::as_i32x4 12 (0.1%) 1 (0.3%) core::core_arch::x86::m128iExt::as_i8x16 12 (0.1%) 1 (0.3%) core::core_arch::x86::m128iExt::as_u8x16 12 (0.1%) 1 (0.3%) core::core_arch::x86::m256iExt::as_i8x32 12 (0.1%) 1 (0.3%) core::core_arch::x86::m256iExt::as_u8x32 12 (0.1%) 1 (0.3%) core::iter::traits::iterator::Iterator::step_by 12 (0.1%) 1 (0.3%) core::num::::unchecked_add 12 (0.1%) 1 (0.3%) core::num::::rotate_right 12 (0.1%) 1 (0.3%) core::num::::unchecked_add 12 (0.1%) 1 (0.3%) core::ptr::const_ptr::::wrapping_offset 12 (0.1%) 1 (0.3%) core::ptr::mut_ptr::::wrapping_offset 12 (0.1%) 1 (0.3%) core::sync::atomic::AtomicU8::load 11 (0.1%) 1 (0.3%) core::core_arch::simd::i64x2::new 11 (0.1%) 1 (0.3%) core::core_arch::x86::m128iExt::as_i64x2 11 (0.1%) 1 (0.3%) core::core_arch::x86::m256iExt::as_i64x4 10 (0.1%) 2 (0.6%) core::ptr::const_ptr::::cast 10 (0.1%) 1 (0.3%) <&T as core::fmt::Debug>::fmt 10 (0.1%) 1 (0.3%) ::forward_unchecked 10 (0.1%) 1 (0.3%) core::cmp::impls::::lt 10 (0.1%) 1 (0.3%) core::cmp::impls::::lt 10 (0.1%) 1 (0.3%) core::core_arch::x86::sse2::_mm_storeu_si128 10 (0.1%) 1 (0.3%) core::iter::range::>::next 10 (0.1%) 1 (0.3%) core::ptr::write 9 (0.0%) 1 (0.3%) <() as core::fmt::Debug>::fmt 9 (0.0%) 1 (0.3%) >::try_from 9 (0.0%) 1 (0.3%) ::forward_unchecked 9 (0.0%) 1 (0.3%) core::cmp::Ord::min 9 (0.0%) 1 (0.3%) core::cmp::min 9 (0.0%) 1 (0.3%) core::core_arch::x86::avx::_mm256_undefined_si256 9 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_undefined_si128 9 (0.0%) 1 (0.3%) core::num::::swap_bytes 9 (0.0%) 1 (0.3%) core::num::::swap_bytes 9 (0.0%) 1 (0.3%) core::ptr::const_ptr::::wrapping_add 9 (0.0%) 1 (0.3%) core::ptr::mut_ptr::::wrapping_add 8 (0.0%) 3 (1.0%) core::mem::maybe_uninit::MaybeUninit::uninit 8 (0.0%) 1 (0.3%) core::core_arch::x86::avx::_mm256_set_m128 8 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_xor_si128 8 (0.0%) 1 (0.3%) core::num::::wrapping_add 8 (0.0%) 1 (0.3%) core::num::::wrapping_add 8 (0.0%) 1 (0.3%) core::num::::wrapping_sub 6 (0.0%) 1 (0.3%) >::into 6 (0.0%) 1 (0.3%) core::core_arch::x86::avx::_mm256_set1_epi8 6 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_set1_epi64x 6 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_set1_epi8 6 (0.0%) 1 (0.3%) core::num::::from_be 6 (0.0%) 1 (0.3%) core::num::::from_be 5 (0.0%) 5 (1.6%) core::mem::size_of 5 (0.0%) 1 (0.3%) core::clone::impls::::clone 5 (0.0%) 1 (0.3%) core::clone::impls::::clone 5 (0.0%) 1 (0.3%) sha2::sha512::x86::cast_ms 5 (0.0%) 1 (0.3%) sha2::sha512::x86::cast_rs 4 (0.0%) 1 (0.3%) >::from 4 (0.0%) 1 (0.3%) ::as_m128i 4 (0.0%) 1 (0.3%) ::as_m256i 4 (0.0%) 1 (0.3%) core::cell::UnsafeCell::get 4 (0.0%) 1 (0.3%) core::mem::maybe_uninit::MaybeUninit::as_mut_ptr 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&()> 4 (0.0%) 1 (0.3%) core::ptr::drop_in_place 3 (0.0%) 1 (0.3%) core::core_arch::x86::avx::_mm256_setzero_si256 3 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_setzero_si128 3 (0.0%) 1 (0.3%) sha2::sha256::x86::shani_cpuid::get 3 (0.0%) 1 (0.3%) sha2::sha512::x86::avx2_cpuid::get 1 (0.0%) 1 (0.3%) core::ptr::null 1 (0.0%) 1 (0.3%) core::ptr::null_mut