From 1c34fe3b1266b33dc4d01cd8ecba76cb0f366ad0 Mon Sep 17 00:00:00 2001 From: sword_smith Date: Wed, 3 Jan 2024 22:28:20 +0100 Subject: [PATCH] Update benchmark results for transaction algorithms Not sure why these have changed, but it's verify small changes that will be completely dwarfed by the upgrade to TVM 0.36 and beyond. --- ...m_neptune_transaction_compute_indices.json | 8 +- ...transaction_removal_records_integrity.json | 6 +- ...nsaction_transaction_kernel_mast_hash.json | 4 +- ...nsaction_removal_records_integrity.profile | 438 +++++++++++++----- 4 files changed, 334 insertions(+), 122 deletions(-) diff --git a/benchmarks/tasm_neptune_transaction_compute_indices.json b/benchmarks/tasm_neptune_transaction_compute_indices.json index 16216728..0620d203 100644 --- a/benchmarks/tasm_neptune_transaction_compute_indices.json +++ b/benchmarks/tasm_neptune_transaction_compute_indices.json @@ -1,16 +1,16 @@ [ { "name": "tasm_neptune_transaction_compute_indices", - "clock_cycle_count": 5080, + "clock_cycle_count": 5933, "hash_table_height": 0, - "u32_table_height": 4400, + "u32_table_height": 4386, "case": "CommonCase" }, { "name": "tasm_neptune_transaction_compute_indices", - "clock_cycle_count": 5080, + "clock_cycle_count": 5933, "hash_table_height": 0, - "u32_table_height": 4536, + "u32_table_height": 4522, "case": "WorstCase" } ] \ No newline at end of file diff --git a/benchmarks/tasm_neptune_transaction_removal_records_integrity.json b/benchmarks/tasm_neptune_transaction_removal_records_integrity.json index 403d3336..f0a6ec3e 100644 --- a/benchmarks/tasm_neptune_transaction_removal_records_integrity.json +++ b/benchmarks/tasm_neptune_transaction_removal_records_integrity.json @@ -1,9 +1,9 @@ [ { "name": "tasm_neptune_transaction_removal_records_integrity", - "clock_cycle_count": 51192, - "hash_table_height": 5519, - "u32_table_height": 16220, + "clock_cycle_count": 52898, + "hash_table_height": 5489, + "u32_table_height": 16198, "case": "CommonCase" } ] \ No newline at end of file diff --git a/benchmarks/tasm_neptune_transaction_transaction_kernel_mast_hash.json b/benchmarks/tasm_neptune_transaction_transaction_kernel_mast_hash.json index d7a8f477..0257c990 100644 --- a/benchmarks/tasm_neptune_transaction_transaction_kernel_mast_hash.json +++ b/benchmarks/tasm_neptune_transaction_transaction_kernel_mast_hash.json @@ -3,14 +3,14 @@ "name": "tasm_neptune_transaction_transaction_kernel_mast_hash", "clock_cycle_count": 35160, "hash_table_height": 42, - "u32_table_height": 6348, + "u32_table_height": 6361, "case": "CommonCase" }, { "name": "tasm_neptune_transaction_transaction_kernel_mast_hash", "clock_cycle_count": 38774, "hash_table_height": 42, - "u32_table_height": 7149, + "u32_table_height": 7162, "case": "WorstCase" } ] \ No newline at end of file diff --git a/profiles/tasm_neptune_transaction_removal_records_integrity.profile b/profiles/tasm_neptune_transaction_removal_records_integrity.profile index 6a292e0c..11825322 100644 --- a/profiles/tasm_neptune_transaction_removal_records_integrity.profile +++ b/profiles/tasm_neptune_transaction_removal_records_integrity.profile @@ -168,69 +168,174 @@ tasm_neptune_transaction_removal_records_integrity: tasm_memory_memcpy_loop: 24 tasm_memory_memcpy: 105 tasm_memory_memcpy_loop: 100 - tasm_list_higher_order_unsafeimplu32_u32_map_tasm_neptune_transaction_compute_indices: 10314 + tasm_list_higher_order_unsafeimplu32_u32_map_tasm_neptune_transaction_compute_indices: 12020 tasm_list_unsafeimplu32_length___tuple_Ldigest___void_pointerR: 4 tasm_list_unsafeimplu32_new___void_pointer: 31 tasm_memory_dyn_malloc: 25 tasm_list_unsafeimplu32_set_length___tuple_Ldigest___void_pointerR: 2 - tasm_list_higher_order_unsafeimplu32_u32_map_tasm_neptune_transaction_compute_indices_loop: 10265 + tasm_list_higher_order_unsafeimplu32_u32_map_tasm_neptune_transaction_compute_indices_loop: 11971 tasm_list_unsafeimplu32_get_element___tuple_Ldigest___void_pointerR: 29 - tasm_neptune_transaction_compute_indices: 5080 + tasm_neptune_transaction_compute_indices: 5933 tasm_memory_push_ram_to_stack___digest: 22 tasm_memory_push_ram_to_stack___digest: 22 - tasm_neptune_mutator_get_swbf_indices_1048576_45: 4977 + tasm_neptune_mutator_get_swbf_indices_1048576_45: 5830 tasm_arithmetic_u128_shift_right_static_3: 24 tasm_arithmetic_u128_shift_left_static_12: 22 - tasm_hashing_sample_indices_to_unsafeimplu32_list: 1859 + sample_indices: 2712 tasm_list_unsafeimplu32_new___u32: 31 tasm_memory_dyn_malloc: 25 - tasm_list_unsafeimplu32_set_length___u32: 2 - tasm_hashing_sample_indices_to_unsafeimplu32_list_loop: 1780 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 + sample_indices_main_loop: 2670 + tasm_list_unsafeimplu32_length___u32: 4 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_else_drop_tip: 5 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_else_drop_tip: 5 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_else_drop_tip: 5 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_else_drop_tip: 5 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_else_drop_tip: 5 + tasm_list_unsafeimplu32_length___u32: 4 tasm_list_higher_order_unsafeimplu32_u32_map_u32_to_u128_add_another_u128: 3026 tasm_list_unsafeimplu32_length___u32: 4 tasm_list_unsafeimplu32_new___u128: 33 @@ -374,62 +479,167 @@ tasm_neptune_transaction_removal_records_integrity: tasm_list_unsafeimplu32_set_element___u128: 21 tasm_list_unsafeimplu32_set_element___void_pointer: 7 tasm_list_unsafeimplu32_get_element___tuple_Ldigest___void_pointerR: 29 - tasm_neptune_transaction_compute_indices: 5080 + tasm_neptune_transaction_compute_indices: 5933 tasm_memory_push_ram_to_stack___digest: 22 tasm_memory_push_ram_to_stack___digest: 22 - tasm_neptune_mutator_get_swbf_indices_1048576_45: 4977 + tasm_neptune_mutator_get_swbf_indices_1048576_45: 5830 tasm_arithmetic_u128_shift_right_static_3: 24 tasm_arithmetic_u128_shift_left_static_12: 22 - tasm_hashing_sample_indices_to_unsafeimplu32_list: 1859 + sample_indices: 2712 tasm_list_unsafeimplu32_new___u32: 31 tasm_memory_dyn_malloc: 25 - tasm_list_unsafeimplu32_set_length___u32: 2 - tasm_hashing_sample_indices_to_unsafeimplu32_list_loop: 1780 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 16 + sample_indices_main_loop: 2670 + tasm_list_unsafeimplu32_length___u32: 4 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_then_reduce_and_save: 30 + tasm_list_unsafeimplu32_push___u32: 14 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_else_drop_tip: 5 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_else_drop_tip: 5 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_else_drop_tip: 5 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_else_drop_tip: 5 + tasm_list_unsafeimplu32_length___u32: 4 + sample_indices_else_drop_tip: 5 + tasm_list_unsafeimplu32_length___u32: 4 tasm_list_higher_order_unsafeimplu32_u32_map_u32_to_u128_add_another_u128: 3026 tasm_list_unsafeimplu32_length___u32: 4 tasm_list_unsafeimplu32_new___u128: 33 @@ -1383,7 +1593,7 @@ tasm_neptune_transaction_removal_records_integrity: tasm_arithmetic_u64_eq: 8 tasm_list_unsafeimplu32_get_element___digest: 25 tasm_hashing_eq_digest: 15 - total: 51192 + total: 52898 # aggregated tasm_neptune_transaction_transaction_kernel_mast_hash: 18194 @@ -1419,23 +1629,25 @@ tasm_neptune_transaction_removal_records_integrity: tasm_list_higher_order_unsafeimplu32_u32_zip_void_pointer_with_digest_loop: 345 tasm_memory_memcpy: 268 tasm_memory_memcpy_loop: 248 - tasm_list_higher_order_unsafeimplu32_u32_map_tasm_neptune_transaction_compute_indices: 10314 + tasm_list_higher_order_unsafeimplu32_u32_map_tasm_neptune_transaction_compute_indices: 12020 tasm_list_unsafeimplu32_length___tuple_Ldigest___void_pointerR: 8 tasm_list_unsafeimplu32_set_length___tuple_Ldigest___void_pointerR: 4 - tasm_list_higher_order_unsafeimplu32_u32_map_tasm_neptune_transaction_compute_indices_loop: 10265 + tasm_list_higher_order_unsafeimplu32_u32_map_tasm_neptune_transaction_compute_indices_loop: 11971 tasm_list_unsafeimplu32_get_element___tuple_Ldigest___void_pointerR: 116 - tasm_neptune_transaction_compute_indices: 10160 - tasm_neptune_mutator_get_swbf_indices_1048576_45: 9954 + tasm_neptune_transaction_compute_indices: 11866 + tasm_neptune_mutator_get_swbf_indices_1048576_45: 11660 tasm_arithmetic_u128_shift_right_static_3: 48 tasm_arithmetic_u128_shift_left_static_12: 44 - tasm_hashing_sample_indices_to_unsafeimplu32_list: 3718 + sample_indices: 5424 tasm_list_unsafeimplu32_new___u32: 62 - tasm_list_unsafeimplu32_set_length___u32: 8 - tasm_hashing_sample_indices_to_unsafeimplu32_list_loop: 3560 - tasm_hashing_sample_indices_to_unsafeimplu32_list_process_top_function_body: 1440 + sample_indices_main_loop: 5340 + tasm_list_unsafeimplu32_length___u32: 456 + sample_indices_then_reduce_and_save: 2700 + tasm_list_unsafeimplu32_push___u32: 1260 + sample_indices_else_drop_tip: 50 tasm_list_higher_order_unsafeimplu32_u32_map_u32_to_u128_add_another_u128: 6052 - tasm_list_unsafeimplu32_length___u32: 8 tasm_list_unsafeimplu32_new___u128: 66 + tasm_list_unsafeimplu32_set_length___u32: 4 tasm_list_higher_order_unsafeimplu32_u32_map_u32_to_u128_add_another_u128_loop: 5950 tasm_list_unsafeimplu32_get_element___u32: 630 u32_to_u128_add_another_u128: 2160 @@ -1479,4 +1691,4 @@ tasm_neptune_transaction_removal_records_integrity: tasm_arithmetic_u64_div2: 1764 tasm_hashing_swap_digest: 784 tasm_hashing_eq_digest: 30 - total: 51192 + total: 52898