Lines Copies Function name ----- ------ ------------- 24924 (100%) 338 (100%) (TOTAL) 9403 (37.7%) 1 (0.3%) sha2::sha512::soft::sha512_digest_block_u64 3592 (14.4%) 1 (0.3%) sha2::sha256::soft::sha256_digest_block_u32 1970 (7.9%) 1 (0.3%) sha2::sha256::x86::digest_blocks 1057 (4.2%) 1 (0.3%) sha2::sha512::x86::load_data_avx2 425 (1.7%) 1 (0.3%) sha2::sha512::x86::load_data_avx 362 (1.5%) 1 (0.3%) sha2::sha512::x86::sha512_update_x_avx 362 (1.5%) 1 (0.3%) sha2::sha512::x86::sha512_update_x_avx2 243 (1.0%) 1 (0.3%) sha2::sha256::soft::sha256msg1::sigma0x4 206 (0.8%) 2 (0.6%) as core::iter::adapters::zip::ZipImpl>::next 200 (0.8%) 1 (0.3%) sha2::sha256::soft::sha256_digest_round_x2 197 (0.8%) 1 (0.3%) sha2::sha512::x86::rounds_0_63_avx2 184 (0.7%) 1 (0.3%) sha2::sha512::x86::sha512_compress_x86_64_avx2 183 (0.7%) 1 (0.3%) sha2::sha256::soft::schedule 167 (0.7%) 1 (0.3%) sha2::sha256::soft::compress 167 (0.7%) 1 (0.3%) sha2::sha512::soft::compress 156 (0.6%) 1 (0.3%) sha2::sha512::x86::rounds_0_63_avx 138 (0.6%) 2 (0.6%) core::core_arch::x86::ssse3::_mm_alignr_epi8 135 (0.5%) 1 (0.3%) core::core_arch::x86::avx2::_mm256_alignr_epi8 132 (0.5%) 2 (0.6%) as core::iter::traits::iterator::Iterator>::size_hint 126 (0.5%) 3 (0.9%) as core::iter::traits::iterator::Iterator>::next 125 (0.5%) 3 (0.9%) core::slice::iter::Iter::new 125 (0.5%) 1 (0.3%) sha2::sha512::soft::sha512_digest_round 124 (0.5%) 3 (0.9%) core::slice::iter::Iter::post_inc_start 122 (0.5%) 2 (0.6%) core::result::Result::map 116 (0.5%) 2 (0.6%) as core::iter::adapters::zip::ZipImpl>::new 109 (0.4%) 1 (0.3%) sha2::sha512::x86::sha_round 105 (0.4%) 1 (0.3%) sha2::sha256::x86::shani_cpuid::init_get 103 (0.4%) 1 (0.3%) as core::iter::range::RangeIteratorImpl>::spec_nth 102 (0.4%) 2 (0.6%) core::result::Result::unwrap 101 (0.4%) 1 (0.3%) sha2::sha256::soft::sha256msg1 93 (0.4%) 3 (0.9%) core::ptr::metadata::from_raw_parts 90 (0.4%) 2 (0.6%) core::iter::traits::iterator::Iterator::zip 88 (0.4%) 2 (0.6%) core::core_arch::x86::avx::_mm256_insertf128_si256 87 (0.3%) 1 (0.3%) sha2::sha512::x86::avx2_cpuid::init_get 84 (0.3%) 2 (0.6%) core::mem::replace 82 (0.3%) 2 (0.6%) core::core_arch::x86::avx2::_mm256_extracti128_si256 82 (0.3%) 2 (0.6%) core::slice::iter::IterMut::new 82 (0.3%) 1 (0.3%) sha2::sha512::soft::sha512_schedule_x2 80 (0.3%) 5 (1.5%) core::core_arch::x86::avx2::_mm256_srli_epi64 80 (0.3%) 5 (1.5%) core::core_arch::x86::sse2::_mm_srli_epi64 80 (0.3%) 1 (0.3%) sha2::sha256::soft::sha256msg2 76 (0.3%) 1 (0.3%) core::cmp::min_by 72 (0.3%) 3 (0.9%) core::core_arch::x86::sse2::_mm_shuffle_epi32 70 (0.3%) 1 (0.3%) sha2::sha512::x86::accumulate_state 67 (0.3%) 1 (0.3%) sha2::sha512::x86::sha512_compress_x86_64_avx 65 (0.3%) 1 (0.3%) core::core_arch::simd::i8x32::new 64 (0.3%) 4 (1.2%) core::core_arch::x86::avx2::_mm256_slli_epi64 64 (0.3%) 4 (1.2%) core::core_arch::x86::sse2::_mm_slli_epi64 60 (0.2%) 2 (0.6%) as core::iter::range::RangeIteratorImpl>::spec_next 59 (0.2%) 1 (0.3%) sha2::sha512::x86::rounds_64_79 56 (0.2%) 1 (0.3%) sha2::sha256::soft::add 52 (0.2%) 1 (0.3%) sha2::sha256::soft::or 52 (0.2%) 1 (0.3%) sha2::sha256::soft::xor 50 (0.2%) 5 (1.5%) core::ptr::const_ptr::::offset 50 (0.2%) 5 (1.5%) core::ptr::mut_ptr::::offset 50 (0.2%) 1 (0.3%) core::fmt::Arguments::new_v1 48 (0.2%) 1 (0.3%) sha2::sha256::x86::schedule 46 (0.2%) 1 (0.3%) core::core_arch::x86::cpuid::__cpuid_count 46 (0.2%) 1 (0.3%) core::iter::adapters::step_by::StepBy::new 44 (0.2%) 1 (0.3%) sha2::sha512::x86::process_second_block 40 (0.2%) 1 (0.3%) sha2::sha256::soft::sha256load 40 (0.2%) 1 (0.3%) sha2::sha512::soft::add 39 (0.2%) 1 (0.3%) core::core_arch::x86::sha::_mm_sha256rnds2_epu32 38 (0.2%) 1 (0.3%) core::slice::iter::ChunksExact::new 38 (0.2%) 1 (0.3%) sha2::sha256::soft::shl 38 (0.2%) 1 (0.3%) sha2::sha256::soft::shr 36 (0.1%) 1 (0.3%) core::core_arch::x86::avx::_mm256_set_m128i 36 (0.1%) 1 (0.3%) core::sync::atomic::atomic_load 35 (0.1%) 1 (0.3%) as core::iter::traits::iterator::Iterator>::size_hint 35 (0.1%) 1 (0.3%) core::core_arch::x86::sse2::_mm_add_epi32 34 (0.1%) 2 (0.6%) core::array:: for [T; N]>::try_from 34 (0.1%) 2 (0.6%) core::ptr::read 34 (0.1%) 1 (0.3%) core::core_arch::x86::avx2::_mm256_add_epi64 34 (0.1%) 1 (0.3%) core::core_arch::x86::avx2::_mm256_xor_si256 34 (0.1%) 1 (0.3%) core::core_arch::x86::sse2::_mm_add_epi64 34 (0.1%) 1 (0.3%) core::num::::overflowing_add 33 (0.1%) 1 (0.3%) core::core_arch::simd::i8x16::new 33 (0.1%) 1 (0.3%) core::slice::::chunks_exact 33 (0.1%) 1 (0.3%) core::slice::::split_at_unchecked 32 (0.1%) 1 (0.3%) core::num::::checked_add 32 (0.1%) 1 (0.3%) sha2::sha512::soft::sha512load 31 (0.1%) 1 (0.3%) core::sync::atomic::atomic_store 30 (0.1%) 3 (0.9%) core::iter::adapters::zip::TrustedRandomAccessNoCoerce::size 30 (0.1%) 2 (0.6%) >::try_into 30 (0.1%) 1 (0.3%) core::num::::from_ne_bytes 30 (0.1%) 1 (0.3%) core::num::::from_ne_bytes 30 (0.1%) 1 (0.3%) sha2::sha256::soft::sha256swap 28 (0.1%) 2 (0.6%) core::array:: for &[T; N]>::try_from 28 (0.1%) 1 (0.3%) core::core_arch::x86::avx2::_mm256_shuffle_epi8 28 (0.1%) 1 (0.3%) core::core_arch::x86::sha::_mm_sha256msg1_epu32 28 (0.1%) 1 (0.3%) core::core_arch::x86::sha::_mm_sha256msg2_epu32 28 (0.1%) 1 (0.3%) core::core_arch::x86::sse41::_mm_blend_epi16 28 (0.1%) 1 (0.3%) core::core_arch::x86::ssse3::_mm_shuffle_epi8 27 (0.1%) 3 (0.9%) core::ptr::slice_from_raw_parts 27 (0.1%) 3 (0.9%) core::slice::raw::from_raw_parts 26 (0.1%) 1 (0.3%) as core::iter::traits::iterator::Iterator>::next 26 (0.1%) 1 (0.3%) core::fmt::num::::fmt 25 (0.1%) 7 (2.1%) ::into_iter 25 (0.1%) 1 (0.3%) core::num::::from_be_bytes 25 (0.1%) 1 (0.3%) core::num::::from_be_bytes 24 (0.1%) 4 (1.2%) core::ptr::mut_ptr::::is_null 23 (0.1%) 1 (0.3%) core::core_arch::x86::avx::_mm256_castsi128_si256 22 (0.1%) 4 (1.2%) core::mem::maybe_uninit::MaybeUninit::assume_init 22 (0.1%) 2 (0.6%) core::iter::adapters::zip::Zip::new 22 (0.1%) 1 (0.3%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 22 (0.1%) 1 (0.3%) as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked 21 (0.1%) 3 (0.9%) core::slice::::iter 20 (0.1%) 1 (0.3%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 20 (0.1%) 1 (0.3%) ::fmt 20 (0.1%) 1 (0.3%) ::fmt 18 (0.1%) 4 (1.2%) core::ptr::non_null::NonNull::new_unchecked 18 (0.1%) 3 (0.9%) core::ptr::const_ptr::::is_null 18 (0.1%) 1 (0.3%) core::cmp::impls::::cmp 16 (0.1%) 1 (0.3%) ::forward_checked 15 (0.1%) 5 (1.5%) core::ptr::const_ptr::::add 15 (0.1%) 1 (0.3%) core::core_arch::x86::cpuid::__cpuid 15 (0.1%) 1 (0.3%) core::core_arch::x86::m128iExt::as_i16x8 15 (0.1%) 1 (0.3%) core::core_arch::x86::m128iExt::as_i32x4 15 (0.1%) 1 (0.3%) core::core_arch::x86::m128iExt::as_i8x16 15 (0.1%) 1 (0.3%) core::core_arch::x86::m128iExt::as_u8x16 15 (0.1%) 1 (0.3%) core::core_arch::x86::m256iExt::as_i8x32 15 (0.1%) 1 (0.3%) core::core_arch::x86::m256iExt::as_u8x32 14 (0.1%) 7 (2.1%) core::slice::::as_ptr 14 (0.1%) 2 (0.6%) as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked 14 (0.1%) 2 (0.6%) core::array:: for [T; N]>::try_from::{{closure}} 14 (0.1%) 2 (0.6%) core::iter::range::>::next 14 (0.1%) 2 (0.6%) core::slice::::get_unchecked 14 (0.1%) 2 (0.6%) core::slice::::iter_mut 14 (0.1%) 2 (0.6%) core::slice::iter::::into_iter 14 (0.1%) 1 (0.3%) core::core_arch::x86::m128iExt::as_i64x2 14 (0.1%) 1 (0.3%) core::core_arch::x86::m256iExt::as_i64x4 14 (0.1%) 1 (0.3%) core::panicking::assert_failed 14 (0.1%) 1 (0.3%) core::ptr::metadata::metadata 13 (0.1%) 1 (0.3%) as core::slice::index::SliceIndex<[T]>>::get_unchecked 13 (0.1%) 1 (0.3%) core::core_arch::x86::avx::_mm256_undefined_si256 13 (0.1%) 1 (0.3%) core::core_arch::x86::sse2::_mm_undefined_si128 12 (0.0%) 4 (1.2%) core::mem::maybe_uninit::MaybeUninit::uninit 12 (0.0%) 2 (0.6%) core::ptr::write 12 (0.0%) 1 (0.3%) core::core_arch::x86::avx::_mm256_setr_epi8 12 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_set_epi32 12 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_set_epi8 12 (0.0%) 1 (0.3%) core::ops::function::FnOnce::call_once 11 (0.0%) 1 (0.3%) core::core_arch::x86::avx::_mm256_setr_epi64x 11 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_set_epi64x 11 (0.0%) 1 (0.3%) core::num::::rotate_right 10 (0.0%) 1 (0.3%) core::num::::unchecked_add 10 (0.0%) 1 (0.3%) core::num::::rotate_right 10 (0.0%) 1 (0.3%) core::num::::swap_bytes 10 (0.0%) 1 (0.3%) core::num::::swap_bytes 10 (0.0%) 1 (0.3%) core::num::::unchecked_add 10 (0.0%) 1 (0.3%) core::ptr::const_ptr::::guaranteed_eq 10 (0.0%) 1 (0.3%) core::ptr::const_ptr::::wrapping_offset 10 (0.0%) 1 (0.3%) core::ptr::mut_ptr::::guaranteed_eq 10 (0.0%) 1 (0.3%) core::ptr::mut_ptr::::wrapping_offset 10 (0.0%) 1 (0.3%) sha2::sha256::compress256 10 (0.0%) 1 (0.3%) sha2::sha256::x86::compress 10 (0.0%) 1 (0.3%) sha2::sha512::compress512 10 (0.0%) 1 (0.3%) sha2::sha512::soft::sha512_schedule_x2::sigma0 10 (0.0%) 1 (0.3%) sha2::sha512::soft::sha512_schedule_x2::sigma1 10 (0.0%) 1 (0.3%) sha2::sha512::x86::compress 9 (0.0%) 3 (0.9%) core::ptr::mut_ptr::::add 9 (0.0%) 1 (0.3%) core::core_arch::simd::i32x4::new 9 (0.0%) 1 (0.3%) core::core_arch::simd::i64x4::new 9 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_loadu_si128 8 (0.0%) 4 (1.2%) core::mem::manually_drop::ManuallyDrop::into_inner 8 (0.0%) 2 (0.6%) <&T as core::fmt::Debug>::fmt 7 (0.0%) 1 (0.3%) core::iter::range::>::nth 6 (0.0%) 4 (1.2%) core::ptr::non_null::NonNull::as_ptr 6 (0.0%) 3 (0.9%) core::ptr::const_ptr::::cast 6 (0.0%) 2 (0.6%) as core::iter::traits::iterator::Iterator>::next 6 (0.0%) 2 (0.6%) core::slice::iter::size_from_ptr 6 (0.0%) 1 (0.3%) >::try_from 6 (0.0%) 1 (0.3%) core::core_arch::x86::avx::_mm256_set_m128 6 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_storeu_si128 6 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_xor_si128 6 (0.0%) 1 (0.3%) core::sync::atomic::AtomicU8::load 6 (0.0%) 1 (0.3%) core::sync::atomic::AtomicU8::store 5 (0.0%) 5 (1.5%) core::mem::size_of 5 (0.0%) 1 (0.3%) core::core_arch::simd::i64x2::new 4 (0.0%) 2 (0.6%) core::slice::::as_mut_ptr 4 (0.0%) 1 (0.3%) ::forward_unchecked 4 (0.0%) 1 (0.3%) core::cmp::impls::::lt 4 (0.0%) 1 (0.3%) core::cmp::impls::::lt 3 (0.0%) 3 (0.9%) core::slice::raw::debug_check_data_len 3 (0.0%) 1 (0.3%) <() as core::fmt::Debug>::fmt 3 (0.0%) 1 (0.3%) >::into 3 (0.0%) 1 (0.3%) ::as_m128i 3 (0.0%) 1 (0.3%) ::as_m256i 3 (0.0%) 1 (0.3%) ::forward_unchecked 3 (0.0%) 1 (0.3%) core::cmp::Ord::min 3 (0.0%) 1 (0.3%) core::cmp::min 3 (0.0%) 1 (0.3%) core::core_arch::x86::avx::_mm256_set1_epi8 3 (0.0%) 1 (0.3%) core::core_arch::x86::avx::_mm256_set_epi64x 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_set1_epi64x 3 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_set1_epi8 3 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_setr_epi32 3 (0.0%) 1 (0.3%) core::core_arch::x86::sse2::_mm_setzero_si128 3 (0.0%) 1 (0.3%) core::intrinsics::copy_nonoverlapping 3 (0.0%) 1 (0.3%) core::iter::traits::iterator::Iterator::step_by 3 (0.0%) 1 (0.3%) core::num::::from_be 3 (0.0%) 1 (0.3%) core::num::::from_be 3 (0.0%) 1 (0.3%) core::ptr::const_ptr::::wrapping_add 3 (0.0%) 1 (0.3%) core::ptr::const_ptr::::len 3 (0.0%) 1 (0.3%) core::ptr::mut_ptr::::wrapping_add 3 (0.0%) 1 (0.3%) sha2::sha256::x86::shani_cpuid::get 3 (0.0%) 1 (0.3%) sha2::sha512::x86::avx2_cpuid::get 2 (0.0%) 2 (0.6%) core::mem::maybe_uninit::MaybeUninit::as_mut_ptr 2 (0.0%) 1 (0.3%) core::clone::impls::::clone 2 (0.0%) 1 (0.3%) core::clone::impls::::clone 2 (0.0%) 1 (0.3%) core::num::::wrapping_add 2 (0.0%) 1 (0.3%) core::num::::wrapping_add 2 (0.0%) 1 (0.3%) core::num::::wrapping_sub 2 (0.0%) 1 (0.3%) core::ptr::const_ptr::::as_ptr 2 (0.0%) 1 (0.3%) sha2::sha512::x86::cast_ms 2 (0.0%) 1 (0.3%) sha2::sha512::x86::cast_rs 1 (0.0%) 1 (0.3%) >::from 1 (0.0%) 1 (0.3%) core::cell::UnsafeCell::get 1 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&()> 1 (0.0%) 1 (0.3%) core::ptr::drop_in_place<&usize> 1 (0.0%) 1 (0.3%) core::ptr::drop_in_place 1 (0.0%) 1 (0.3%) core::ptr::null 1 (0.0%) 1 (0.3%) core::ptr::null_mut