Skip to content

fix(ssa): Use the ValueMerger on the element instead of keeping ArraySet#11760

Merged
aakoshh merged 3 commits intotf/fix-array-set-predicate-simplificationfrom
af/fix-array-set-predicate-simplification
Mar 5, 2026
Merged

fix(ssa): Use the ValueMerger on the element instead of keeping ArraySet#11760
aakoshh merged 3 commits intotf/fix-array-set-predicate-simplificationfrom
af/fix-array-set-predicate-simplification

Conversation

@aakoshh
Copy link
Copy Markdown
Contributor

@aakoshh aakoshh commented Mar 4, 2026

Description

Problem

Follow up for #11659 (comment)

Summary

This is an enhancement for #11659 to prevent the opcode size regression on aztec-packages.

Changes the opt::array_set pass so that instead of just keeping the array_set instruction when the make_array it could be folded into has a different predicate, it uses the ValueMerger to update the item like so:

elements[index] = side_effects * value + (1-side_effects) * elements[index]

This is what the ACIR gen of array_set would do, but by doing it in SSA, we can give further SSA simplifications a chance to reduce the final opcode count.

Additional Context

With this change, the opcodes on rollup_tx_base_public go from 314113 down to 263264, which is much closer to the original 254789, a 3% increase instead of 23%.

User Documentation

Check one:

  • No user documentation needed.
  • Changes in docs/ included in this PR.
  • [For Experimental Features] Changes in docs/ to be submitted in a separate PR.

PR Checklist

  • I have tested the changes locally.
  • I have formatted the changes with Prettier and/or cargo fmt on default settings.

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'ACVM Benchmarks'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: 6e24b10 Previous: f0e3a89 Ratio
perfectly_parallel_batch_inversion_opcodes 2743946 ns/iter (± 1963) 2207560 ns/iter (± 3190) 1.24

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Execution Time'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: 2d26690 Previous: 41caacb Ratio
rollup-block-root-single-tx 0.003 s 0.002 s 1.50

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Brillig Execution Time'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: 6e24b10 Previous: f0e3a89 Ratio
private-kernel-tail 0.005 s 0.004 s 1.25

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Test Suite Duration'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: 6e24b10 Previous: f0e3a89 Ratio
test_report_zkpassport_noir-ecdsa_ 4 s 2 s 2

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 4, 2026

Changes to circuit sizes

Generated at commit: 81567f043cfc2e27528bbfa27ff570b38b3e96c5, compared to commit: 770555fce73d2df2ff1f1cef479b16f9b27c5d3d

🧾 Summary (10% most significant diffs)

Program ACIR opcodes (+/-) % Circuit size (+/-) %
regression_11659 -53 ✅ -38.97% -352 ✅ -9.95%

Full diff report 👇
Program ACIR opcodes (+/-) % Circuit size (+/-) %
regression_11659 83 (-53) -38.97% 3,185 (-352) -9.95%

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 4, 2026

Changes to Brillig bytecode sizes

Generated at commit: 81567f043cfc2e27528bbfa27ff570b38b3e96c5, compared to commit: 770555fce73d2df2ff1f1cef479b16f9b27c5d3d

🧾 Summary (10% most significant diffs)

Program Brillig opcodes (+/-) %
as_str_unchecked_with_broken_bytes_inliner_max +2 ❌ +11.11%
brillig_rc_regression_6123_inliner_max +2 ❌ +11.11%
comptime_println_fmtstr_with_quoted_inliner_max +2 ❌ +11.11%
comptime_quoted_hash_inliner_max +2 ❌ +11.11%
dual_constrained_lambdas_inliner_max +2 ❌ +11.11%
regression_10452_inliner_max +2 ❌ +11.11%
regression_5615_inliner_max +2 ❌ +11.11%
regression_6674_3_inliner_max +2 ❌ +11.11%
regression_6734_inliner_max +2 ❌ +11.11%
array_rc_regression_7842_inliner_max +2 ❌ +11.11%
regression_9116_inliner_max +2 ❌ +11.11%
regression_9243_inliner_max +2 ❌ +11.11%
comptime_closure_bindings_1_inliner_max +2 ❌ +11.11%
lambda_env_is_copied_inliner_max +2 ❌ +11.11%
regression_10690_inliner_max +2 ❌ +11.11%
regression_11540_inliner_max +2 ❌ +11.11%
regression_6674_1_inliner_max +2 ❌ +11.11%
regression_6674_2_inliner_max +2 ❌ +11.11%
regression_9725_1_inliner_max +2 ❌ +11.11%
regression_9725_2_inliner_max +2 ❌ +11.11%
regression_unused_nested_array_get_inliner_max +2 ❌ +11.11%
signed_bitshift_inliner_max +2 ❌ +11.11%
struct_assignment_with_shared_ref_to_field_inliner_max +2 ❌ +11.11%
trait_associated_constant_inliner_max +2 ❌ +11.11%
mutate_array_copy_inliner_max +2 ❌ +11.11%
comptime_closure_bindings_1_inliner_min +2 ❌ +11.11%
comptime_quoted_hash_inliner_min +2 ❌ +11.11%
regression_5615_inliner_min +2 ❌ +11.11%
regression_6734_inliner_min +2 ❌ +11.11%
regression_9243_inliner_min +2 ❌ +11.11%
regression_unused_nested_array_get_inliner_min +2 ❌ +11.11%
signed_bitshift_inliner_min +2 ❌ +11.11%
trait_associated_constant_inliner_min +2 ❌ +11.11%
comptime_println_fmtstr_with_quoted_inliner_min +2 ❌ +11.11%
dual_constrained_lambdas_inliner_min +2 ❌ +11.11%
mutate_array_copy_inliner_min +2 ❌ +11.11%
regression_10452_inliner_min +2 ❌ +11.11%
regression_6674_1_inliner_min +2 ❌ +11.11%
regression_6674_2_inliner_min +2 ❌ +11.11%
regression_9116_inliner_min +2 ❌ +11.11%
regression_9725_1_inliner_min +2 ❌ +11.11%
struct_assignment_with_shared_ref_to_field_inliner_min +2 ❌ +11.11%
array_rc_regression_7842_inliner_min +2 ❌ +11.11%
as_str_unchecked_with_broken_bytes_inliner_min +2 ❌ +11.11%
regression_10690_inliner_min +2 ❌ +11.11%
lambda_env_is_copied_inliner_min +2 ❌ +11.11%
regression_11540_inliner_min +2 ❌ +11.11%
array_rc_regression_7842_inliner_zero +2 ❌ +11.11%
brillig_rc_regression_6123_inliner_zero +2 ❌ +11.11%
comptime_closure_bindings_1_inliner_zero +2 ❌ +11.11%
comptime_quoted_hash_inliner_zero +2 ❌ +11.11%
dual_constrained_lambdas_inliner_zero +2 ❌ +11.11%
lambda_env_is_copied_inliner_zero +2 ❌ +11.11%
regression_11540_inliner_zero +2 ❌ +11.11%
as_str_unchecked_with_broken_bytes_inliner_zero +2 ❌ +11.11%
comptime_println_fmtstr_with_quoted_inliner_zero +2 ❌ +11.11%
mutate_array_copy_inliner_zero +2 ❌ +11.11%
regression_unused_nested_array_get_inliner_zero +2 ❌ +11.11%
signed_bitshift_inliner_zero +2 ❌ +11.11%
trait_associated_constant_inliner_zero +2 ❌ +11.11%
regression_10452_inliner_zero +2 ❌ +11.11%
regression_6674_2_inliner_zero +2 ❌ +11.11%
regression_9725_1_inliner_zero +2 ❌ +11.11%
regression_9725_2_inliner_zero +2 ❌ +11.11%
struct_assignment_with_shared_ref_to_field_inliner_zero +2 ❌ +11.11%
regression_10690_inliner_zero +2 ❌ +11.11%
regression_5615_inliner_zero +2 ❌ +11.11%
regression_6674_1_inliner_zero +2 ❌ +11.11%
regression_6674_3_inliner_zero +2 ❌ +11.11%
regression_6734_inliner_zero +2 ❌ +11.11%
regression_9116_inliner_zero +2 ❌ +11.11%
regression_9243_inliner_zero +2 ❌ +11.11%
brillig_identity_function_inliner_max +2 ❌ +10.53%
array_to_vector_constant_length_inliner_max +2 ❌ +10.53%
array_to_vector_constant_length_inliner_min +2 ❌ +10.53%
brillig_identity_function_inliner_min +2 ❌ +10.53%
array_to_vector_constant_length_inliner_zero +2 ❌ +10.53%
brillig_identity_function_inliner_zero +2 ❌ +10.53%
as_witness_inliner_max +2 ❌ +10.00%
conditional_regression_547_inliner_max +2 ❌ +10.00%
nested_array_with_refs_from_param_inliner_max +2 ❌ +10.00%
regression_8761_inliner_max +2 ❌ +10.00%
regression_9455_inliner_max +2 ❌ +10.00%
inline_decompose_hint_brillig_call_inliner_max +2 ❌ +10.00%
regression_8011_inliner_max +2 ❌ +10.00%
brillig_loop_size_regression_inliner_max +2 ❌ +10.00%
lambda_taking_lambda_regression_8543_inliner_max +2 ❌ +10.00%
lambda_taking_lambda_with_variant_inliner_max +2 ❌ +10.00%
main_return_inliner_max +2 ❌ +10.00%
nested_array_with_refs_inliner_max +2 ❌ +10.00%
regression_8980_inliner_max +2 ❌ +10.00%
regression_9758_inliner_max +2 ❌ +10.00%
shift_right_overflow_inliner_max +2 ❌ +10.00%
shl_signed_regression_9661_inliner_max +2 ❌ +10.00%
trait_as_return_type_inliner_max +2 ❌ +10.00%
array_with_refs_from_param_inliner_max +2 ❌ +10.00%
brillig_loop_size_regression_inliner_min +2 ❌ +10.00%
nested_array_with_refs_inliner_min +2 ❌ +10.00%
nested_array_with_refs_from_param_inliner_min +2 ❌ +10.00%
regression_8761_inliner_min +2 ❌ +10.00%
shift_right_overflow_inliner_min +2 ❌ +10.00%
lambda_taking_lambda_regression_8543_inliner_min +2 ❌ +10.00%
lambda_taking_lambda_with_variant_inliner_min +2 ❌ +10.00%
main_return_inliner_min +2 ❌ +10.00%
regression_8011_inliner_min +2 ❌ +10.00%
regression_8980_inliner_min +2 ❌ +10.00%
shl_signed_regression_9661_inliner_min +2 ❌ +10.00%
trait_as_return_type_inliner_min +2 ❌ +10.00%
array_with_refs_from_param_inliner_min +2 ❌ +10.00%
as_witness_inliner_min +2 ❌ +10.00%
regression_9455_inliner_min +2 ❌ +10.00%
brillig_loop_size_regression_inliner_zero +2 ❌ +10.00%
nested_array_with_refs_inliner_zero +2 ❌ +10.00%
nested_array_with_refs_from_param_inliner_zero +2 ❌ +10.00%
trait_as_return_type_inliner_zero +2 ❌ +10.00%
array_with_refs_from_param_inliner_zero +2 ❌ +10.00%
conditional_regression_547_inliner_zero +2 ❌ +10.00%
regression_8011_inliner_zero +2 ❌ +10.00%
regression_8761_inliner_zero +2 ❌ +10.00%
regression_9758_inliner_zero +2 ❌ +10.00%
shift_right_overflow_inliner_zero +2 ❌ +10.00%
as_witness_inliner_zero +2 ❌ +10.00%
inline_decompose_hint_brillig_call_inliner_zero +2 ❌ +10.00%
lambda_taking_lambda_regression_8543_inliner_zero +2 ❌ +10.00%
lambda_taking_lambda_with_variant_inliner_zero +2 ❌ +10.00%
main_return_inliner_zero +2 ❌ +10.00%
shl_signed_regression_9661_inliner_zero +2 ❌ +10.00%
regression_8980_inliner_zero +2 ❌ +10.00%
regression_9455_inliner_zero +2 ❌ +10.00%

Full diff report 👇
Program Brillig opcodes (+/-) %
as_str_unchecked_with_broken_bytes_inliner_max 20 (+2) +11.11%
brillig_rc_regression_6123_inliner_max 20 (+2) +11.11%
comptime_println_fmtstr_with_quoted_inliner_max 20 (+2) +11.11%
comptime_quoted_hash_inliner_max 20 (+2) +11.11%
dual_constrained_lambdas_inliner_max 20 (+2) +11.11%
regression_10452_inliner_max 20 (+2) +11.11%
regression_5615_inliner_max 20 (+2) +11.11%
regression_6674_3_inliner_max 20 (+2) +11.11%
regression_6734_inliner_max 20 (+2) +11.11%
array_rc_regression_7842_inliner_max 20 (+2) +11.11%
regression_9116_inliner_max 20 (+2) +11.11%
regression_9243_inliner_max 20 (+2) +11.11%
comptime_closure_bindings_1_inliner_max 20 (+2) +11.11%
lambda_env_is_copied_inliner_max 20 (+2) +11.11%
regression_10690_inliner_max 20 (+2) +11.11%
regression_11540_inliner_max 20 (+2) +11.11%
regression_6674_1_inliner_max 20 (+2) +11.11%
regression_6674_2_inliner_max 20 (+2) +11.11%
regression_9725_1_inliner_max 20 (+2) +11.11%
regression_9725_2_inliner_max 20 (+2) +11.11%
regression_unused_nested_array_get_inliner_max 20 (+2) +11.11%
signed_bitshift_inliner_max 20 (+2) +11.11%
struct_assignment_with_shared_ref_to_field_inliner_max 20 (+2) +11.11%
trait_associated_constant_inliner_max 20 (+2) +11.11%
mutate_array_copy_inliner_max 20 (+2) +11.11%
comptime_closure_bindings_1_inliner_min 20 (+2) +11.11%
comptime_quoted_hash_inliner_min 20 (+2) +11.11%
regression_5615_inliner_min 20 (+2) +11.11%
regression_6734_inliner_min 20 (+2) +11.11%
regression_9243_inliner_min 20 (+2) +11.11%
regression_unused_nested_array_get_inliner_min 20 (+2) +11.11%
signed_bitshift_inliner_min 20 (+2) +11.11%
trait_associated_constant_inliner_min 20 (+2) +11.11%
comptime_println_fmtstr_with_quoted_inliner_min 20 (+2) +11.11%
dual_constrained_lambdas_inliner_min 20 (+2) +11.11%
mutate_array_copy_inliner_min 20 (+2) +11.11%
regression_10452_inliner_min 20 (+2) +11.11%
regression_6674_1_inliner_min 20 (+2) +11.11%
regression_6674_2_inliner_min 20 (+2) +11.11%
regression_9116_inliner_min 20 (+2) +11.11%
regression_9725_1_inliner_min 20 (+2) +11.11%
struct_assignment_with_shared_ref_to_field_inliner_min 20 (+2) +11.11%
array_rc_regression_7842_inliner_min 20 (+2) +11.11%
as_str_unchecked_with_broken_bytes_inliner_min 20 (+2) +11.11%
regression_10690_inliner_min 20 (+2) +11.11%
lambda_env_is_copied_inliner_min 20 (+2) +11.11%
regression_11540_inliner_min 20 (+2) +11.11%
array_rc_regression_7842_inliner_zero 20 (+2) +11.11%
brillig_rc_regression_6123_inliner_zero 20 (+2) +11.11%
comptime_closure_bindings_1_inliner_zero 20 (+2) +11.11%
comptime_quoted_hash_inliner_zero 20 (+2) +11.11%
dual_constrained_lambdas_inliner_zero 20 (+2) +11.11%
lambda_env_is_copied_inliner_zero 20 (+2) +11.11%
regression_11540_inliner_zero 20 (+2) +11.11%
as_str_unchecked_with_broken_bytes_inliner_zero 20 (+2) +11.11%
comptime_println_fmtstr_with_quoted_inliner_zero 20 (+2) +11.11%
mutate_array_copy_inliner_zero 20 (+2) +11.11%
regression_unused_nested_array_get_inliner_zero 20 (+2) +11.11%
signed_bitshift_inliner_zero 20 (+2) +11.11%
trait_associated_constant_inliner_zero 20 (+2) +11.11%
regression_10452_inliner_zero 20 (+2) +11.11%
regression_6674_2_inliner_zero 20 (+2) +11.11%
regression_9725_1_inliner_zero 20 (+2) +11.11%
regression_9725_2_inliner_zero 20 (+2) +11.11%
struct_assignment_with_shared_ref_to_field_inliner_zero 20 (+2) +11.11%
regression_10690_inliner_zero 20 (+2) +11.11%
regression_5615_inliner_zero 20 (+2) +11.11%
regression_6674_1_inliner_zero 20 (+2) +11.11%
regression_6674_3_inliner_zero 20 (+2) +11.11%
regression_6734_inliner_zero 20 (+2) +11.11%
regression_9116_inliner_zero 20 (+2) +11.11%
regression_9243_inliner_zero 20 (+2) +11.11%
brillig_identity_function_inliner_max 21 (+2) +10.53%
array_to_vector_constant_length_inliner_max 21 (+2) +10.53%
array_to_vector_constant_length_inliner_min 21 (+2) +10.53%
brillig_identity_function_inliner_min 21 (+2) +10.53%
array_to_vector_constant_length_inliner_zero 21 (+2) +10.53%
brillig_identity_function_inliner_zero 21 (+2) +10.53%
as_witness_inliner_max 22 (+2) +10.00%
conditional_regression_547_inliner_max 22 (+2) +10.00%
nested_array_with_refs_from_param_inliner_max 22 (+2) +10.00%
regression_8761_inliner_max 22 (+2) +10.00%
regression_9455_inliner_max 22 (+2) +10.00%
inline_decompose_hint_brillig_call_inliner_max 22 (+2) +10.00%
regression_8011_inliner_max 22 (+2) +10.00%
brillig_loop_size_regression_inliner_max 22 (+2) +10.00%
lambda_taking_lambda_regression_8543_inliner_max 22 (+2) +10.00%
lambda_taking_lambda_with_variant_inliner_max 22 (+2) +10.00%
main_return_inliner_max 22 (+2) +10.00%
nested_array_with_refs_inliner_max 22 (+2) +10.00%
regression_8980_inliner_max 22 (+2) +10.00%
regression_9758_inliner_max 22 (+2) +10.00%
shift_right_overflow_inliner_max 22 (+2) +10.00%
shl_signed_regression_9661_inliner_max 22 (+2) +10.00%
trait_as_return_type_inliner_max 22 (+2) +10.00%
array_with_refs_from_param_inliner_max 22 (+2) +10.00%
brillig_loop_size_regression_inliner_min 22 (+2) +10.00%
nested_array_with_refs_inliner_min 22 (+2) +10.00%
nested_array_with_refs_from_param_inliner_min 22 (+2) +10.00%
regression_8761_inliner_min 22 (+2) +10.00%
shift_right_overflow_inliner_min 22 (+2) +10.00%
lambda_taking_lambda_regression_8543_inliner_min 22 (+2) +10.00%
lambda_taking_lambda_with_variant_inliner_min 22 (+2) +10.00%
main_return_inliner_min 22 (+2) +10.00%
regression_8011_inliner_min 22 (+2) +10.00%
regression_8980_inliner_min 22 (+2) +10.00%
shl_signed_regression_9661_inliner_min 22 (+2) +10.00%
trait_as_return_type_inliner_min 22 (+2) +10.00%
array_with_refs_from_param_inliner_min 22 (+2) +10.00%
as_witness_inliner_min 22 (+2) +10.00%
regression_9455_inliner_min 22 (+2) +10.00%
brillig_loop_size_regression_inliner_zero 22 (+2) +10.00%
nested_array_with_refs_inliner_zero 22 (+2) +10.00%
nested_array_with_refs_from_param_inliner_zero 22 (+2) +10.00%
trait_as_return_type_inliner_zero 22 (+2) +10.00%
array_with_refs_from_param_inliner_zero 22 (+2) +10.00%
conditional_regression_547_inliner_zero 22 (+2) +10.00%
regression_8011_inliner_zero 22 (+2) +10.00%
regression_8761_inliner_zero 22 (+2) +10.00%
regression_9758_inliner_zero 22 (+2) +10.00%
shift_right_overflow_inliner_zero 22 (+2) +10.00%
as_witness_inliner_zero 22 (+2) +10.00%
inline_decompose_hint_brillig_call_inliner_zero 22 (+2) +10.00%
lambda_taking_lambda_regression_8543_inliner_zero 22 (+2) +10.00%
lambda_taking_lambda_with_variant_inliner_zero 22 (+2) +10.00%
main_return_inliner_zero 22 (+2) +10.00%
shl_signed_regression_9661_inliner_zero 22 (+2) +10.00%
regression_8980_inliner_zero 22 (+2) +10.00%
regression_9455_inliner_zero 22 (+2) +10.00%
dont_deduplicate_call_inliner_max 23 (+2) +9.52%
dont_deduplicate_call_inliner_min 23 (+2) +9.52%
dont_deduplicate_call_inliner_zero 23 (+2) +9.52%
a_1327_concrete_in_generic_inliner_max 24 (+2) +9.09%
a_1327_concrete_in_generic_inliner_min 24 (+2) +9.09%
a_1327_concrete_in_generic_inliner_zero 24 (+2) +9.09%
double_neg_cond_global_var_inliner_max 25 (+2) +8.70%
simple_not_inliner_max 25 (+2) +8.70%
simple_program_addition_inliner_max 25 (+2) +8.70%
return_twice_inliner_max 25 (+2) +8.70%
simple_mut_inliner_max 25 (+2) +8.70%
return_twice_inliner_min 25 (+2) +8.70%
double_neg_cond_global_var_inliner_min 25 (+2) +8.70%
simple_mut_inliner_min 25 (+2) +8.70%
simple_not_inliner_min 25 (+2) +8.70%
simple_program_addition_inliner_min 25 (+2) +8.70%
double_neg_cond_global_var_inliner_zero 25 (+2) +8.70%
return_twice_inliner_zero 25 (+2) +8.70%
simple_mut_inliner_zero 25 (+2) +8.70%
simple_not_inliner_zero 25 (+2) +8.70%
simple_program_addition_inliner_zero 25 (+2) +8.70%
cast_bool_inliner_max 26 (+2) +8.33%
custom_entry_inliner_max 26 (+2) +8.33%
division_by_max_inliner_max 26 (+2) +8.33%
generics_inliner_max 26 (+2) +8.33%
pred_eq_inliner_max 26 (+2) +8.33%
regression_4124_inliner_max 26 (+2) +8.33%
assert_inliner_max 26 (+2) +8.33%
bool_not_inliner_max 26 (+2) +8.33%
missing_closure_env_inliner_max 26 (+2) +8.33%
regression_3889_inliner_max 26 (+2) +8.33%
regression_4088_inliner_max 26 (+2) +8.33%
bool_not_inliner_min 26 (+2) +8.33%
cast_bool_inliner_min 26 (+2) +8.33%
custom_entry_inliner_min 26 (+2) +8.33%
generics_inliner_min 26 (+2) +8.33%
pred_eq_inliner_min 26 (+2) +8.33%
division_by_max_inliner_min 26 (+2) +8.33%
missing_closure_env_inliner_min 26 (+2) +8.33%
regression_3889_inliner_min 26 (+2) +8.33%
regression_4124_inliner_min 26 (+2) +8.33%
assert_inliner_min 26 (+2) +8.33%
regression_4088_inliner_min 26 (+2) +8.33%
division_by_max_inliner_zero 26 (+2) +8.33%
generics_inliner_zero 26 (+2) +8.33%
regression_3889_inliner_zero 26 (+2) +8.33%
regression_4124_inliner_zero 26 (+2) +8.33%
cast_bool_inliner_zero 26 (+2) +8.33%
custom_entry_inliner_zero 26 (+2) +8.33%
pred_eq_inliner_zero 26 (+2) +8.33%
assert_inliner_zero 26 (+2) +8.33%
bool_not_inliner_zero 26 (+2) +8.33%
missing_closure_env_inliner_zero 26 (+2) +8.33%
regression_4088_inliner_zero 26 (+2) +8.33%
closures_mut_ref_inliner_max 27 (+2) +8.00%
regression_7451_inliner_max 27 (+2) +8.00%
loop_inliner_max 27 (+2) +8.00%
regression_7451_inliner_min 27 (+2) +8.00%
closures_mut_ref_inliner_min 27 (+2) +8.00%
closures_mut_ref_inliner_zero 27 (+2) +8.00%
loop_inliner_zero 27 (+2) +8.00%
regression_7451_inliner_zero 27 (+2) +8.00%
cast_to_i8_regression_7776_inliner_max 28 (+2) +7.69%
cast_to_u8_regression_7776_inliner_max 28 (+2) +7.69%
double_neg_cond_bool_input_inliner_max 28 (+2) +7.69%
reference_alias_in_array_inliner_max 28 (+2) +7.69%
references_inliner_max 28 (+2) +7.69%
bit_not_inliner_max 28 (+2) +7.69%
field_attribute_inliner_max 28 (+2) +7.69%
traits_in_crates_2_inliner_max 28 (+2) +7.69%
fold_basic_inliner_max 28 (+2) +7.69%
inline_never_basic_inliner_max 28 (+2) +7.69%
loop_invariant_regression_8586_inliner_max 28 (+2) +7.69%
modules_inliner_max 28 (+2) +7.69%
modules_more_inliner_max 28 (+2) +7.69%
traits_in_crates_1_inliner_max 28 (+2) +7.69%
assert_statement_inliner_max 28 (+2) +7.69%
no_predicates_basic_inliner_max 28 (+2) +7.69%
field_attribute_inliner_min 28 (+2) +7.69%
traits_in_crates_1_inliner_min 28 (+2) +7.69%
bit_not_inliner_min 28 (+2) +7.69%
cast_to_i8_regression_7776_inliner_min 28 (+2) +7.69%
cast_to_u8_regression_7776_inliner_min 28 (+2) +7.69%
double_neg_cond_bool_input_inliner_min 28 (+2) +7.69%
fold_basic_inliner_min 28 (+2) +7.69%
loop_invariant_regression_8586_inliner_min 28 (+2) +7.69%
modules_inliner_min 28 (+2) +7.69%
modules_more_inliner_min 28 (+2) +7.69%
assert_statement_inliner_min 28 (+2) +7.69%
inline_never_basic_inliner_min 28 (+2) +7.69%
no_predicates_basic_inliner_min 28 (+2) +7.69%
traits_in_crates_2_inliner_min 28 (+2) +7.69%
cast_to_u8_regression_7776_inliner_zero 28 (+2) +7.69%
double_neg_cond_bool_input_inliner_zero 28 (+2) +7.69%
field_attribute_inliner_zero 28 (+2) +7.69%
cast_to_i8_regression_7776_inliner_zero 28 (+2) +7.69%
fold_basic_inliner_zero 28 (+2) +7.69%
modules_more_inliner_zero 28 (+2) +7.69%
reference_alias_in_array_inliner_zero 28 (+2) +7.69%
traits_in_crates_2_inliner_zero 28 (+2) +7.69%
assert_statement_inliner_zero 28 (+2) +7.69%
bit_not_inliner_zero 28 (+2) +7.69%
inline_never_basic_inliner_zero 28 (+2) +7.69%
loop_invariant_regression_8586_inliner_zero 28 (+2) +7.69%
modules_inliner_zero 28 (+2) +7.69%
no_predicates_basic_inliner_zero 28 (+2) +7.69%
traits_in_crates_1_inliner_zero 28 (+2) +7.69%
regression_9415_inliner_max 29 (+2) +7.41%
regression_9657_inliner_max 29 (+2) +7.41%
bool_or_inliner_max 29 (+2) +7.41%
unsafe_range_constraint_inliner_max 29 (+2) +7.41%
submodules_inliner_max 29 (+2) +7.41%
bool_or_inliner_min 29 (+2) +7.41%
regression_9415_inliner_min 29 (+2) +7.41%
unsafe_range_constraint_inliner_min 29 (+2) +7.41%
regression_9657_inliner_min 29 (+2) +7.41%
submodules_inliner_min 29 (+2) +7.41%
regression_9415_inliner_zero 29 (+2) +7.41%
bool_or_inliner_zero 29 (+2) +7.41%
regression_9657_inliner_zero 29 (+2) +7.41%
submodules_inliner_zero 29 (+2) +7.41%
unsafe_range_constraint_inliner_zero 29 (+2) +7.41%
trait_impl_base_type_inliner_max 30 (+2) +7.14%
cast_to_u64_regression_7776_inliner_max 30 (+2) +7.14%
fold_basic_nested_call_inliner_max 30 (+2) +7.14%
cast_to_u64_regression_7776_inliner_min 30 (+2) +7.14%
fold_basic_nested_call_inliner_min 30 (+2) +7.14%
fold_basic_nested_call_inliner_zero 30 (+2) +7.14%
cast_to_u64_regression_7776_inliner_zero 30 (+2) +7.14%
trait_impl_base_type_inliner_zero 30 (+2) +7.14%
regression_5435_inliner_max 31 (+2) +6.90%
regression_8779_inliner_max 31 (+2) +6.90%
regression_10141_inliner_max 31 (+2) +6.90%
witness_compression_inliner_max 31 (+2) +6.90%
regression_10141_inliner_min 31 (+2) +6.90%
regression_5435_inliner_min 31 (+2) +6.90%
regression_8779_inliner_min 31 (+2) +6.90%
witness_compression_inliner_min 31 (+2) +6.90%
regression_10141_inliner_zero 31 (+2) +6.90%
regression_8779_inliner_zero 31 (+2) +6.90%
regression_5435_inliner_zero 31 (+2) +6.90%
witness_compression_inliner_zero 31 (+2) +6.90%
tuples_inliner_max 32 (+2) +6.67%
regression_8519_inliner_max 32 (+2) +6.67%
regression_8739_inliner_max 32 (+2) +6.67%
regression_8890_inliner_max 32 (+2) +6.67%
xor_inliner_max 32 (+2) +6.67%
regression_9193_inliner_max 32 (+2) +6.67%
side_effects_constrain_array_inliner_max 32 (+2) +6.67%
struct_inliner_max 32 (+2) +6.67%
regression_8519_inliner_min 32 (+2) +6.67%
side_effects_constrain_array_inliner_min 32 (+2) +6.67%
tuples_inliner_min 32 (+2) +6.67%
regression_8890_inliner_min 32 (+2) +6.67%
regression_9193_inliner_min 32 (+2) +6.67%
xor_inliner_min 32 (+2) +6.67%
struct_inliner_min 32 (+2) +6.67%
regression_8739_inliner_zero 32 (+2) +6.67%
regression_8890_inliner_zero 32 (+2) +6.67%
side_effects_constrain_array_inliner_zero 32 (+2) +6.67%
struct_inliner_zero 32 (+2) +6.67%
xor_inliner_zero 32 (+2) +6.67%
regression_8519_inliner_zero 32 (+2) +6.67%
tuples_inliner_zero 32 (+2) +6.67%
regression_9193_inliner_zero 32 (+2) +6.67%
brillig_not_inliner_max 33 (+2) +6.45%
lambda_from_global_tuple_inliner_max 33 (+2) +6.45%
regression_7962_inliner_max 33 (+2) +6.45%
simple_comparison_inliner_max 33 (+2) +6.45%
struct_fields_ordering_inliner_max 33 (+2) +6.45%
brillig_not_inliner_min 33 (+2) +6.45%
lambda_from_global_tuple_inliner_min 33 (+2) +6.45%
regression_7962_inliner_min 33 (+2) +6.45%
struct_fields_ordering_inliner_min 33 (+2) +6.45%
simple_comparison_inliner_min 33 (+2) +6.45%
brillig_not_inliner_zero 33 (+2) +6.45%
struct_fields_ordering_inliner_zero 33 (+2) +6.45%
lambda_from_global_tuple_inliner_zero 33 (+2) +6.45%
simple_comparison_inliner_zero 33 (+2) +6.45%
regression_7962_inliner_zero 33 (+2) +6.45%
assign_ex_inliner_max 34 (+2) +6.25%
global_var_regression_simple_inliner_max 34 (+2) +6.25%
fold_after_inlined_calls_inliner_max 34 (+2) +6.25%
regression_8874_inliner_max 34 (+2) +6.25%
regression_unsafe_no_predicates_inliner_max 34 (+2) +6.25%
shift_left_rhs_value_casted_from_smaller_type_inliner_max 34 (+2) +6.25%
negated_jmpif_condition_inliner_max 34 (+2) +6.25%
shift_left_rhs_value_casted_from_smaller_type_inliner_min 34 (+2) +6.25%
fold_after_inlined_calls_inliner_min 34 (+2) +6.25%
negated_jmpif_condition_inliner_min 34 (+2) +6.25%
regression_unsafe_no_predicates_inliner_min 34 (+2) +6.25%
assign_ex_inliner_min 34 (+2) +6.25%
global_var_regression_simple_inliner_min 34 (+2) +6.25%
regression_8874_inliner_min 34 (+2) +6.25%
fold_after_inlined_calls_inliner_zero 34 (+2) +6.25%
global_var_regression_simple_inliner_zero 34 (+2) +6.25%
negated_jmpif_condition_inliner_zero 34 (+2) +6.25%
shift_left_rhs_value_casted_from_smaller_type_inliner_zero 34 (+2) +6.25%
assign_ex_inliner_zero 34 (+2) +6.25%
regression_unsafe_no_predicates_inliner_zero 34 (+2) +6.25%
regression_8874_inliner_zero 34 (+2) +6.25%
regression_8235_inliner_max 35 (+2) +6.06%
regression_8975_inliner_max 35 (+2) +6.06%
regression_9541_inliner_max 35 (+2) +6.06%
brillig_conditional_inliner_max 35 (+2) +6.06%
regression_8235_inliner_min 35 (+2) +6.06%
regression_9541_inliner_min 35 (+2) +6.06%
regression_8975_inliner_zero 35 (+2) +6.06%
regression_8235_inliner_zero 35 (+2) +6.06%
brillig_conditional_inliner_zero 35 (+2) +6.06%
regression_9541_inliner_zero 35 (+2) +6.06%
cast_to_u128_inliner_max 36 (+2) +5.88%
regression_8212_inliner_max 36 (+2) +5.88%
cast_to_u128_inliner_min 36 (+2) +5.88%
regression_8212_inliner_min 36 (+2) +5.88%
cast_to_u128_inliner_zero 36 (+2) +5.88%
regression_8212_inliner_zero 36 (+2) +5.88%
brillig_fns_as_values_inliner_max 37 (+2) +5.71%
fold_distinct_return_inliner_max 37 (+2) +5.71%
regression_8305_inliner_max 37 (+2) +5.71%
nested_array_dynamic_simple_inliner_max 37 (+2) +5.71%
regression_9764_inliner_max 37 (+2) +5.71%
fold_distinct_return_inliner_min 37 (+2) +5.71%
regression_8305_inliner_min 37 (+2) +5.71%
regression_9764_inliner_min 37 (+2) +5.71%
brillig_fns_as_values_inliner_min 37 (+2) +5.71%
nested_array_dynamic_simple_inliner_min 37 (+2) +5.71%
fold_distinct_return_inliner_zero 37 (+2) +5.71%
regression_8305_inliner_zero 37 (+2) +5.71%
brillig_fns_as_values_inliner_zero 37 (+2) +5.71%
nested_array_dynamic_simple_inliner_zero 37 (+2) +5.71%
regression_9764_inliner_zero 37 (+2) +5.71%
regression_10516_inliner_max 38 (+2) +5.56%
a_4_sub_inliner_max 38 (+2) +5.56%
loop_invariant_nested_deep_inliner_max 38 (+2) +5.56%
regression_brillig_const_fold_self_dedup_inliner_max 38 (+2) +5.56%
a_4_sub_inliner_min 38 (+2) +5.56%
regression_brillig_const_fold_self_dedup_inliner_min 38 (+2) +5.56%
loop_invariant_nested_deep_inliner_min 38 (+2) +5.56%
regression_10516_inliner_min 38 (+2) +5.56%
a_4_sub_inliner_zero 38 (+2) +5.56%
regression_brillig_const_fold_self_dedup_inliner_zero 38 (+2) +5.56%
loop_invariant_nested_deep_inliner_zero 38 (+2) +5.56%
regression_10516_inliner_zero 38 (+2) +5.56%
brillig_acir_as_brillig_inliner_max 39 (+2) +5.41%
no_predicates_brillig_inliner_max 39 (+2) +5.41%
regression_7195_inliner_max 39 (+2) +5.41%
no_predicates_brillig_inliner_min 39 (+2) +5.41%
regression_8739_inliner_min 39 (+2) +5.41%
brillig_acir_as_brillig_inliner_min 39 (+2) +5.41%
regression_7195_inliner_min 39 (+2) +5.41%
brillig_acir_as_brillig_inliner_zero 39 (+2) +5.41%
no_predicates_brillig_inliner_zero 39 (+2) +5.41%
regression_7195_inliner_zero 39 (+2) +5.41%
regression_9594_inliner_max 40 (+2) +5.26%
loop_break_regression_8319_inliner_max 40 (+2) +5.26%
regression_9594_inliner_min 40 (+2) +5.26%
regression_9594_inliner_zero 40 (+2) +5.26%
loop_break_regression_8319_inliner_zero 40 (+2) +5.26%
arithmetic_binary_operations_inliner_max 41 (+2) +5.13%
arithmetic_binary_operations_inliner_min 41 (+2) +5.13%
arithmetic_binary_operations_inliner_zero 41 (+2) +5.13%
loop_small_break_inliner_max 42 (+2) +5.00%
a_5_over_inliner_max 42 (+2) +5.00%
a_5_over_inliner_min 42 (+2) +5.00%
loop_small_break_inliner_min 42 (+2) +5.00%
a_5_over_inliner_zero 42 (+2) +5.00%
loop_small_break_inliner_zero 42 (+2) +5.00%
regression_8662_inliner_max 43 (+2) +4.88%
regression_8558_inliner_max 43 (+2) +4.88%
regression_8662_inliner_min 43 (+2) +4.88%
regression_8558_inliner_min 43 (+2) +4.88%
regression_8662_inliner_zero 43 (+2) +4.88%
regression_8558_inliner_zero 43 (+2) +4.88%
regression_8755_inliner_max 45 (+2) +4.65%
regression_9888_inliner_max 45 (+2) +4.65%
regression_9888_inliner_min 45 (+2) +4.65%
regression_9888_inliner_zero 45 (+2) +4.65%
regression_8755_inliner_zero 45 (+2) +4.65%
reference_only_used_as_alias_inliner_max 46 (+2) +4.55%
simple_shift_left_right_inliner_max 46 (+2) +4.55%
simple_shift_left_right_inliner_min 46 (+2) +4.55%
reference_only_used_as_alias_inliner_min 46 (+2) +4.55%
reference_only_used_as_alias_inliner_zero 46 (+2) +4.55%
simple_shift_left_right_inliner_zero 46 (+2) +4.55%
regression_9208_inliner_max 47 (+2) +4.44%
regression_7836_inliner_max 47 (+2) +4.44%
regression_7836_inliner_min 47 (+2) +4.44%
regression_9208_inliner_min 47 (+2) +4.44%
regression_9208_inliner_zero 47 (+2) +4.44%
regression_7836_inliner_zero 47 (+2) +4.44%
regression_3607_inliner_max 48 (+2) +4.35%
unsigned_to_signed_cast_inliner_max 48 (+2) +4.35%
while_cond_clone_regression_inliner_max 48 (+2) +4.35%
regression_9804_inliner_max 48 (+2) +4.35%
simple_add_and_ret_arr_inliner_max 48 (+2) +4.35%
simple_array_param_inliner_max 48 (+2) +4.35%
unsigned_to_signed_cast_inliner_min 48 (+2) +4.35%
regression_9804_inliner_min 48 (+2) +4.35%
simple_add_and_ret_arr_inliner_min 48 (+2) +4.35%
simple_array_param_inliner_min 48 (+2) +4.35%
regression_3607_inliner_min 48 (+2) +4.35%
while_cond_clone_regression_inliner_min 48 (+2) +4.35%
unsigned_to_signed_cast_inliner_zero 48 (+2) +4.35%
regression_3607_inliner_zero 48 (+2) +4.35%
regression_9804_inliner_zero 48 (+2) +4.35%
while_cond_clone_regression_inliner_zero 48 (+2) +4.35%
simple_add_and_ret_arr_inliner_zero 48 (+2) +4.35%
simple_array_param_inliner_zero 48 (+2) +4.35%
array_with_refs_return_inliner_max 50 (+2) +4.17%
unary_operator_overloading_inliner_max 50 (+2) +4.17%
nested_array_with_refs_return_inliner_max 50 (+2) +4.17%
regression_6451_inliner_max 50 (+2) +4.17%
regression_9047_inliner_max 50 (+2) +4.17%
regression_6451_inliner_min 50 (+2) +4.17%
array_with_refs_return_inliner_min 50 (+2) +4.17%
nested_array_with_refs_return_inliner_min 50 (+2) +4.17%
regression_9047_inliner_min 50 (+2) +4.17%
unary_operator_overloading_inliner_min 50 (+2) +4.17%
nested_array_with_refs_return_inliner_zero 50 (+2) +4.17%
unary_operator_overloading_inliner_zero 50 (+2) +4.17%
array_with_refs_return_inliner_zero 50 (+2) +4.17%
regression_9047_inliner_zero 50 (+2) +4.17%
regression_6451_inliner_zero 50 (+2) +4.17%
signed_truncation_inliner_max 51 (+2) +4.08%
struct_array_inputs_inliner_max 51 (+2) +4.08%
signed_truncation_inliner_min 51 (+2) +4.08%
struct_array_inputs_inliner_min 51 (+2) +4.08%
signed_truncation_inliner_zero 51 (+2) +4.08%
struct_array_inputs_inliner_zero 51 (+2) +4.08%
a_3_add_inliner_max 52 (+2) +4.00%
break_and_continue_inliner_max 52 (+2) +4.00%
for_loop_inclusive_u8_max_inliner_max 52 (+2) +4.00%
break_and_continue_inliner_min 52 (+2) +4.00%
a_3_add_inliner_min 52 (+2) +4.00%
for_loop_inclusive_u8_max_inliner_min 52 (+2) +4.00%
for_loop_inclusive_u8_max_inliner_zero 52 (+2) +4.00%
a_3_add_inliner_zero 52 (+2) +4.00%
break_and_continue_inliner_zero 52 (+2) +4.00%
regression_8329_inliner_max 53 (+2) +3.92%
brillig_calls_inliner_max 53 (+2) +3.92%
brillig_calls_inliner_min 53 (+2) +3.92%
regression_8329_inliner_min 53 (+2) +3.92%
regression_8329_inliner_zero 53 (+2) +3.92%
brillig_calls_inliner_zero 53 (+2) +3.92%
regression_7744_inliner_max 54 (+2) +3.85%
regression_9102_inliner_max 54 (+2) +3.85%
wrapping_operations_inliner_max 54 (+2) +3.85%
wrapping_operations_inliner_min 54 (+2) +3.85%
regression_9102_inliner_zero 54 (+2) +3.85%
wrapping_operations_inliner_zero 54 (+2) +3.85%
regression_7744_inliner_zero 54 (+2) +3.85%
u16_support_inliner_max 55 (+2) +3.77%
u16_support_inliner_min 55 (+2) +3.77%
u16_support_inliner_zero 55 (+2) +3.77%
bit_and_inliner_max 56 (+2) +3.70%
a_2_div_inliner_max 56 (+2) +3.70%
regression_6834_inliner_max 56 (+2) +3.70%
regression_6834_inliner_min 56 (+2) +3.70%
a_2_div_inliner_min 56 (+2) +3.70%
bit_and_inliner_min 56 (+2) +3.70%
a_2_div_inliner_zero 56 (+2) +3.70%
bit_and_inliner_zero 56 (+2) +3.70%
regression_6834_inliner_zero 56 (+2) +3.70%
brillig_uninitialized_arrays_inliner_max 57 (+2) +3.64%
regression_9119_inliner_max 57 (+2) +3.64%
for_loop_inclusive_empty_range_inliner_max 57 (+2) +3.64%
brillig_uninitialized_arrays_inliner_min 57 (+2) +3.64%
regression_9119_inliner_min 57 (+2) +3.64%
for_loop_inclusive_empty_range_inliner_min 57 (+2) +3.64%
brillig_uninitialized_arrays_inliner_zero 57 (+2) +3.64%
for_loop_inclusive_empty_range_inliner_zero 57 (+2) +3.64%
regression_9119_inliner_zero 57 (+2) +3.64%
regression_7143_inliner_max 58 (+2) +3.57%
regression_9546_inliner_max 58 (+2) +3.57%
type_aliases_inliner_max 58 (+2) +3.57%
regression_7143_inliner_min 58 (+2) +3.57%
type_aliases_inliner_min 58 (+2) +3.57%
regression_9546_inliner_min 58 (+2) +3.57%
type_aliases_inliner_zero 58 (+2) +3.57%
regression_7143_inliner_zero 58 (+2) +3.57%
regression_9546_inliner_zero 58 (+2) +3.57%
simple_bitwise_inliner_max 59 (+2) +3.51%
simple_bitwise_inliner_min 59 (+2) +3.51%
simple_bitwise_inliner_zero 59 (+2) +3.51%
regression_9544_inliner_max 61 (+2) +3.39%
regression_9544_inliner_min 61 (+2) +3.39%
regression_9544_inliner_zero 61 (+2) +3.39%
conditional_regression_underflow_inliner_max 62 (+2) +3.33%
conditional_regression_underflow_inliner_min 62 (+2) +3.33%
conditional_regression_underflow_inliner_zero 62 (+2) +3.33%
nested_arrays_from_brillig_inliner_max 63 (+2) +3.28%
main_bool_arg_inliner_max 63 (+2) +3.28%
nested_arrays_from_brillig_inliner_min 63 (+2) +3.28%
main_bool_arg_inliner_min 63 (+2) +3.28%
nested_arrays_from_brillig_inliner_zero 63 (+2) +3.28%
main_bool_arg_inliner_zero 63 (+2) +3.28%
signed_inactive_division_by_zero_inliner_max 64 (+2) +3.23%
signed_inactive_division_by_zero_inliner_min 64 (+2) +3.23%
signed_inactive_division_by_zero_inliner_zero 64 (+2) +3.23%
for_loop_inclusive_with_break_inliner_max 65 (+2) +3.17%
regression_8926_inliner_max 65 (+2) +3.17%
regression_mem2reg_unknown_array_aliases_inliner_max 65 (+2) +3.17%
a_1_mul_inliner_max 65 (+2) +3.17%
for_loop_inclusive_with_break_inliner_min 65 (+2) +3.17%
regression_8926_inliner_min 65 (+2) +3.17%
regression_mem2reg_unknown_array_aliases_inliner_min 65 (+2) +3.17%
a_1_mul_inliner_min 65 (+2) +3.17%
for_loop_inclusive_with_break_inliner_zero 65 (+2) +3.17%
regression_mem2reg_unknown_array_aliases_inliner_zero 65 (+2) +3.17%
a_1_mul_inliner_zero 65 (+2) +3.17%
regression_8926_inliner_zero 65 (+2) +3.17%
regression_10307_inliner_max 67 (+2) +3.08%
lambda_from_global_array_inliner_max 67 (+2) +3.08%
loop_carried_aliases_inliner_max 67 (+2) +3.08%
nested_array_call_arg_regression_inliner_max 67 (+2) +3.08%
lambda_from_global_array_inliner_min 67 (+2) +3.08%
nested_array_call_arg_regression_inliner_min 67 (+2) +3.08%
regression_10307_inliner_min 67 (+2) +3.08%
nested_array_call_arg_regression_inliner_zero 67 (+2) +3.08%
regression_10307_inliner_zero 67 (+2) +3.08%
lambda_from_global_array_inliner_zero 67 (+2) +3.08%
loop_carried_aliases_inliner_zero 67 (+2) +3.08%
array_oob_regression_7975_inliner_max 68 (+2) +3.03%
array_oob_regression_7975_inliner_min 68 (+2) +3.03%
array_oob_regression_7975_inliner_zero 68 (+2) +3.03%
regression_9907_inliner_max 70 (+2) +2.94%
regression_9907_inliner_zero 70 (+2) +2.94%
regression_9329_inliner_max 71 (+2) +2.90%
vector_loop_inliner_max 71 (+2) +2.90%
regression_9329_inliner_min 71 (+2) +2.90%
regression_9329_inliner_zero 71 (+2) +2.90%
vector_loop_inliner_zero 71 (+2) +2.90%
wildcard_type_inliner_max 72 (+2) +2.86%
wildcard_type_inliner_min 72 (+2) +2.86%
wildcard_type_inliner_zero 72 (+2) +2.86%
do_not_capture_comptime_locals_inliner_max 73 (+2) +2.82%
simple_radix_inliner_max 73 (+2) +2.82%
brillig_arrays_inliner_max 73 (+2) +2.82%
regression_method_cannot_be_found_inliner_max 73 (+2) +2.82%
regression_method_cannot_be_found_inliner_min 73 (+2) +2.82%
brillig_arrays_inliner_min 73 (+2) +2.82%
do_not_capture_comptime_locals_inliner_min 73 (+2) +2.82%
simple_radix_inliner_min 73 (+2) +2.82%
do_not_capture_comptime_locals_inliner_zero 73 (+2) +2.82%
brillig_arrays_inliner_zero 73 (+2) +2.82%
regression_method_cannot_be_found_inliner_zero 73 (+2) +2.82%
simple_radix_inliner_zero 73 (+2) +2.82%
databus_inliner_max 75 (+2) +2.74%
regression_4202_inliner_max 75 (+2) +2.74%
databus_inliner_min 75 (+2) +2.74%
regression_4202_inliner_min 75 (+2) +2.74%
databus_inliner_zero 75 (+2) +2.74%
regression_4202_inliner_zero 75 (+2) +2.74%
brillig_recursion_inliner_max 77 (+2) +2.67%
fold_fibonacci_inliner_max 77 (+2) +2.67%
brillig_recursion_inliner_min 77 (+2) +2.67%
fold_fibonacci_inliner_min 77 (+2) +2.67%
brillig_recursion_inliner_zero 77 (+2) +2.67%
fold_fibonacci_inliner_zero 77 (+2) +2.67%
inactive_signed_bitshift_inliner_max 78 (+2) +2.63%
inactive_signed_bitshift_inliner_min 78 (+2) +2.63%
inactive_signed_bitshift_inliner_zero 78 (+2) +2.63%
references_inliner_zero 78 (+2) +2.63%
comptime_variable_at_runtime_inliner_max 79 (+2) +2.60%
comptime_variable_at_runtime_inliner_min 79 (+2) +2.60%
inline_decompose_hint_brillig_call_inliner_min 79 (+2) +2.60%
comptime_variable_at_runtime_inliner_zero 79 (+2) +2.60%
array_eq_inliner_max 80 (+2) +2.56%
nested_vector_pop_back_inliner_max 80 (+2) +2.56%
nested_vector_pop_back_inliner_min 80 (+2) +2.56%
array_eq_inliner_zero 80 (+2) +2.56%
nested_vector_pop_back_inliner_zero 80 (+2) +2.56%
regression_8726_inliner_max 81 (+2) +2.53%
cast_signed_to_u1_inliner_max 81 (+2) +2.53%
cast_signed_to_u1_inliner_min 81 (+2) +2.53%
regression_8726_inliner_min 81 (+2) +2.53%
cast_signed_to_u1_inliner_zero 81 (+2) +2.53%
regression_8726_inliner_zero 81 (+2) +2.53%
regression_11134_inliner_max 82 (+2) +2.50%
regression_8236_inliner_max 82 (+2) +2.50%
array_neq_inliner_max 82 (+2) +2.50%
brillig_constant_reference_regression_inliner_max 82 (+2) +2.50%
regression_11134_inliner_min 82 (+2) +2.50%
brillig_constant_reference_regression_inliner_min 82 (+2) +2.50%
regression_8236_inliner_min 82 (+2) +2.50%
array_neq_inliner_zero 82 (+2) +2.50%
brillig_constant_reference_regression_inliner_zero 82 (+2) +2.50%
regression_11134_inliner_zero 82 (+2) +2.50%
regression_8236_inliner_zero 82 (+2) +2.50%
reference_cancelling_inliner_max 83 (+2) +2.47%
conditional_regression_421_inliner_max 83 (+2) +2.47%
function_ref_inliner_max 83 (+2) +2.47%
reference_cancelling_inliner_min 83 (+2) +2.47%
conditional_regression_421_inliner_min 83 (+2) +2.47%
function_ref_inliner_min 83 (+2) +2.47%
conditional_regression_421_inliner_zero 83 (+2) +2.47%
function_ref_inliner_zero 83 (+2) +2.47%
reference_cancelling_inliner_zero 83 (+2) +2.47%
vector_pop_back_simplify_inliner_max 85 (+2) +2.41%
vector_pop_back_simplify_inliner_min 85 (+2) +2.41%
vector_pop_back_simplify_inliner_zero 85 (+2) +2.41%
regression_5045_inliner_max 86 (+2) +2.38%
signed_overflow_in_else_regression_8617_inliner_max 86 (+2) +2.38%
signed_overflow_in_else_regression_8617_inliner_min 86 (+2) +2.38%
regression_5045_inliner_zero 86 (+2) +2.38%
signed_overflow_in_else_regression_8617_inliner_zero 86 (+2) +2.38%
array_dynamic_main_output_inliner_max 88 (+2) +2.33%
to_bytes_integration_inliner_max 88 (+2) +2.33%
array_dynamic_main_output_inliner_min 88 (+2) +2.33%
to_bytes_integration_inliner_min 88 (+2) +2.33%
array_dynamic_main_output_inliner_zero 88 (+2) +2.33%
to_bytes_integration_inliner_zero 88 (+2) +2.33%
databus_two_calldata_simple_inliner_max 89 (+2) +2.30%
array_of_references_in_loop_inliner_max 89 (+2) +2.30%
databus_two_calldata_simple_inliner_min 89 (+2) +2.30%
databus_two_calldata_simple_inliner_zero 89 (+2) +2.30%
array_of_references_in_loop_inliner_zero 89 (+2) +2.30%
unrolling_regression_8333_inliner_max 90 (+2) +2.27%
regression_7744_inliner_min 90 (+2) +2.27%
unrolling_regression_8333_inliner_min 90 (+2) +2.27%
unrolling_regression_8333_inliner_zero 90 (+2) +2.27%
regression_9538_inliner_max 91 (+2) +2.25%
regression_9538_inliner_min 91 (+2) +2.25%
regression_9538_inliner_zero 91 (+2) +2.25%
fold_complex_outputs_inliner_max 93 (+2) +2.20%
array_neq_inliner_min 93 (+2) +2.20%
fold_complex_outputs_inliner_zero 93 (+2) +2.20%
regression_7062_inliner_max 96 (+2) +2.13%
regression_7062_inliner_min 96 (+2) +2.13%
regression_7062_inliner_zero 96 (+2) +2.13%
array_of_references_in_loop_inliner_min 97 (+2) +2.11%
regression_7612_inliner_max 98 (+2) +2.08%
brillig_calls_array_inliner_max 98 (+2) +2.08%
regression_mem_op_predicate_inliner_max 98 (+2) +2.08%
regression_mem_op_predicate_inliner_min 98 (+2) +2.08%
brillig_calls_array_inliner_min 98 (+2) +2.08%
regression_7612_inliner_min 98 (+2) +2.08%
brillig_calls_array_inliner_zero 98 (+2) +2.08%
regression_mem_op_predicate_inliner_zero 98 (+2) +2.08%
regression_7612_inliner_zero 98 (+2) +2.08%
if_else_chain_inliner_max 100 (+2) +2.04%
signed_cmp_inliner_max 100 (+2) +2.04%
signed_cmp_inliner_min 100 (+2) +2.04%
if_else_chain_inliner_min 100 (+2) +2.04%
if_else_chain_inliner_zero 100 (+2) +2.04%
signed_cmp_inliner_zero 100 (+2) +2.04%
conditional_2_inliner_max 101 (+2) +2.02%
conditional_2_inliner_zero 101 (+2) +2.02%
regression_7128_inliner_max 102 (+2) +2.00%
regression_brillig_ref_deref_crash_inliner_max 102 (+2) +2.00%
regression_7128_inliner_min 102 (+2) +2.00%
regression_7128_inliner_zero 102 (+2) +2.00%
regression_brillig_ref_deref_crash_inliner_zero 102 (+2) +2.00%
regression_9971_inliner_max 103 (+2) +1.98%
regression_9971_inliner_min 103 (+2) +1.98%
regression_9971_inliner_zero 103 (+2) +1.98%
conditional_regression_661_inliner_max 104 (+2) +1.96%
conditional_regression_661_inliner_min 104 (+2) +1.96%
conditional_regression_661_inliner_zero 104 (+2) +1.96%
simple_2d_array_inliner_max 105 (+2) +1.94%
simple_2d_array_inliner_min 105 (+2) +1.94%
simple_2d_array_inliner_zero 105 (+2) +1.94%
regression_8009_inliner_max 110 (+2) +1.85%
regression_8009_inliner_min 110 (+2) +1.85%
regression_8009_inliner_zero 110 (+2) +1.85%
array_len_inliner_max 112 (+2) +1.82%
array_len_inliner_min 112 (+2) +1.82%
array_len_inliner_zero 112 (+2) +1.82%
regression_3394_inliner_max 115 (+2) +1.77%
regression_3394_inliner_min 115 (+2) +1.77%
regression_3394_inliner_zero 115 (+2) +1.77%
static_assert_empty_loop_inliner_max 116 (+2) +1.75%
static_assert_empty_loop_inliner_min 116 (+2) +1.75%
static_assert_empty_loop_inliner_zero 116 (+2) +1.75%
to_le_bytes_inliner_max 118 (+2) +1.72%
nested_if_then_block_same_cond_inliner_max 118 (+2) +1.72%
nested_if_then_block_same_cond_inliner_min 118 (+2) +1.72%
nested_if_then_block_same_cond_inliner_zero 118 (+2) +1.72%
to_le_bytes_inliner_zero 118 (+2) +1.72%
brillig_calls_conditionals_inliner_max 119 (+2) +1.71%
signed_comparison_inliner_max 121 (+2) +1.68%
array_if_cond_simple_inliner_max 121 (+2) +1.68%
array_if_cond_simple_inliner_min 121 (+2) +1.68%
signed_comparison_inliner_min 121 (+2) +1.68%
array_if_cond_simple_inliner_zero 121 (+2) +1.68%
signed_comparison_inliner_zero 121 (+2) +1.68%
to_bytes_consistent_inliner_max 122 (+2) +1.67%
regression_8261_inliner_max 122 (+2) +1.67%
regression_8261_inliner_min 122 (+2) +1.67%
to_bytes_consistent_inliner_min 122 (+2) +1.67%
to_bytes_consistent_inliner_zero 122 (+2) +1.67%
regression_8261_inliner_zero 122 (+2) +1.67%
bit_shifts_comptime_inliner_max 123 (+2) +1.65%
regression_11484_inliner_max 123 (+2) +1.65%
bit_shifts_comptime_inliner_min 123 (+2) +1.65%
regression_11484_inliner_min 123 (+2) +1.65%
bit_shifts_comptime_inliner_zero 123 (+2) +1.65%
regression_11484_inliner_zero 123 (+2) +1.65%
a_7_inliner_max 124 (+2) +1.64%
blake3_inliner_max 124 (+2) +1.64%
brillig_blake2s_inliner_max 124 (+2) +1.64%
negative_associated_constants_inliner_max 124 (+2) +1.64%
negative_associated_constants_inliner_min 124 (+2) +1.64%
a_7_inliner_zero 124 (+2) +1.64%
negative_associated_constants_inliner_zero 124 (+2) +1.64%
blake3_inliner_zero 124 (+2) +1.64%
brillig_blake2s_inliner_zero 124 (+2) +1.64%
a_6_inliner_max 127 (+2) +1.60%
a_6_inliner_zero 127 (+2) +1.60%
derive_inliner_max 128 (+2) +1.59%
regression_11048_inliner_max 128 (+2) +1.59%
regression_11048_inliner_min 128 (+2) +1.59%
to_le_bytes_inliner_min 128 (+2) +1.59%
regression_11048_inliner_zero 128 (+2) +1.59%
regression_6285_inliner_max 129 (+2) +1.57%
regression_6285_inliner_min 129 (+2) +1.57%
regression_6285_inliner_zero 129 (+2) +1.57%
brillig_array_ifelse_inliner_max 132 (+2) +1.54%
brillig_array_ifelse_inliner_zero 132 (+2) +1.54%
regression_10466_inliner_max 134 (+2) +1.52%
regression_10466_inliner_min 134 (+2) +1.52%
regression_10466_inliner_zero 134 (+2) +1.52%
u128_type_inliner_max 143 (+2) +1.42%
u128_type_inliner_min 143 (+2) +1.42%
u128_type_inliner_zero 143 (+2) +1.42%
regression_9467_inliner_max 144 (+2) +1.41%
regression_9467_inliner_min 144 (+2) +1.41%
regression_9467_inliner_zero 144 (+2) +1.41%
brillig_array_ifelse_inliner_min 146 (+2) +1.39%
signed_div_inliner_max 147 (+2) +1.38%
signed_div_inliner_min 147 (+2) +1.38%
signed_div_inliner_zero 147 (+2) +1.38%
regression_9439_inliner_max 148 (+2) +1.37%
nested_dyn_array_regression_5782_inliner_max 148 (+2) +1.37%
regression_9439_inliner_min 148 (+2) +1.37%
nested_dyn_array_regression_5782_inliner_min 148 (+2) +1.37%
regression_9439_inliner_zero 148 (+2) +1.37%
nested_dyn_array_regression_5782_inliner_zero 148 (+2) +1.37%
array_set_not_deduplicated_inliner_max 150 (+2) +1.35%
regression_3051_inliner_max 165 (+2) +1.23%
regression_3051_inliner_min 165 (+2) +1.23%
regression_3051_inliner_zero 165 (+2) +1.23%
regression_10198_inliner_max 166 (+2) +1.22%
regression_10198_inliner_min 166 (+2) +1.22%
regression_10198_inliner_zero 166 (+2) +1.22%
while_loop_break_regression_8521_inliner_max 169 (+2) +1.20%
while_loop_break_regression_8521_inliner_min 169 (+2) +1.20%
while_loop_break_regression_8521_inliner_zero 169 (+2) +1.20%
regression_10008_inliner_max 172 (+2) +1.18%
regression_10008_inliner_min 172 (+2) +1.18%
regression_10008_inliner_zero 172 (+2) +1.18%
to_be_bytes_inliner_max 173 (+2) +1.17%
to_be_bytes_inliner_zero 173 (+2) +1.17%
regression_11402_inliner_max 175 (+2) +1.16%
regression_11402_inliner_min 175 (+2) +1.16%
regression_11402_inliner_zero 175 (+2) +1.16%
vector_push_back_remove_if_else_bug_inliner_max 179 (+2) +1.13%
vector_push_back_remove_if_else_bug_inliner_min 179 (+2) +1.13%
vector_push_back_remove_if_else_bug_inliner_zero 179 (+2) +1.13%
regression_10977_inliner_max 180 (+2) +1.12%
regression_10977_inliner_min 180 (+2) +1.12%
regression_10977_inliner_zero 180 (+2) +1.12%
brillig_nested_arrays_inliner_max 181 (+2) +1.12%
brillig_nested_arrays_inliner_min 181 (+2) +1.12%
brillig_nested_arrays_inliner_zero 181 (+2) +1.12%
regression_4449_inliner_max 183 (+2) +1.10%
regression_4449_inliner_zero 183 (+2) +1.10%
regression_11440_inliner_max 191 (+2) +1.06%
regression_11440_inliner_min 191 (+2) +1.06%
regression_11440_inliner_zero 191 (+2) +1.06%
conditional_regression_short_circuit_inliner_max 193 (+2) +1.05%
conditional_regression_short_circuit_inliner_zero 193 (+2) +1.05%
loop_break_regression_8319_inliner_min 195 (+2) +1.04%
simple_print_inliner_max 202 (+2) +1.00%
a_7_function_inliner_max 202 (+2) +1.00%
simple_print_inliner_min 202 (+2) +1.00%
simple_print_inliner_zero 202 (+2) +1.00%
embedded_curve_ops_inliner_max 208 (+2) +0.97%
signed_division_inliner_max 210 (+2) +0.96%
signed_division_inliner_min 210 (+2) +0.96%
signed_division_inliner_zero 210 (+2) +0.96%
regression_9593_inliner_max 213 (+2) +0.95%
vector_insert_empty_oob_inliner_max 213 (+2) +0.95%
regression_9593_inliner_min 213 (+2) +0.95%
vector_insert_empty_oob_inliner_min 213 (+2) +0.95%
vector_insert_empty_oob_inliner_zero 213 (+2) +0.95%
regression_9593_inliner_zero 213 (+2) +0.95%
regression_11463_inliner_max 216 (+2) +0.93%
regression_11463_inliner_zero 216 (+2) +0.93%
databus_two_calldata_inliner_max 220 (+2) +0.92%
databus_two_calldata_inliner_min 220 (+2) +0.92%
databus_two_calldata_inliner_zero 220 (+2) +0.92%
regression_11294_inliner_max 221 (+2) +0.91%
regression_11294_inliner_zero 221 (+2) +0.91%
regression_capacity_tracker_inliner_max 223 (+2) +0.90%
regression_capacity_tracker_inliner_min 223 (+2) +0.90%
regression_capacity_tracker_inliner_zero 223 (+2) +0.90%
regression_9312_inliner_max 225 (+2) +0.90%
regression_9312_inliner_min 225 (+2) +0.90%
regression_9312_inliner_zero 225 (+2) +0.90%
conditional_vector_insert_at_end_of_vector_inliner_max 229 (+2) +0.88%
conditional_vector_insert_at_end_of_vector_inliner_min 229 (+2) +0.88%
conditional_vector_insert_at_end_of_vector_inliner_zero 229 (+2) +0.88%
regression_10446_inliner_max 237 (+2) +0.85%
regression_10446_inliner_min 237 (+2) +0.85%
regression_10446_inliner_zero 237 (+2) +0.85%
struct_inputs_inliner_max 239 (+2) +0.84%
struct_inputs_inliner_min 239 (+2) +0.84%
struct_inputs_inliner_zero 239 (+2) +0.84%
regression_9860_inliner_max 240 (+2) +0.84%
tuple_inputs_inliner_max 240 (+2) +0.84%
regression_9860_inliner_min 240 (+2) +0.84%
tuple_inputs_inliner_min 240 (+2) +0.84%
regression_9860_inliner_zero 240 (+2) +0.84%
tuple_inputs_inliner_zero 240 (+2) +0.84%
bit_shifts_u128_inliner_max 241 (+2) +0.84%
vector_pop_back_oob_invalid_pred_inliner_max 241 (+2) +0.84%
vector_pop_back_oob_invalid_pred_inliner_min 241 (+2) +0.84%
bit_shifts_u128_inliner_min 241 (+2) +0.84%
bit_shifts_u128_inliner_zero 241 (+2) +0.84%
vector_pop_back_oob_invalid_pred_inliner_zero 241 (+2) +0.84%
signed_arithmetic_inliner_max 243 (+2) +0.83%
signed_arithmetic_inliner_min 243 (+2) +0.83%
signed_arithmetic_inliner_zero 243 (+2) +0.83%
vector_pop_front_oob_invalid_pred_inliner_max 246 (+2) +0.82%
vector_pop_front_oob_invalid_pred_inliner_min 246 (+2) +0.82%
vector_pop_front_oob_invalid_pred_inliner_zero 246 (+2) +0.82%
ecdsa_secp256k1_inliner_max 248 (+2) +0.81%
ecdsa_secp256r1_inliner_max 248 (+2) +0.81%
bench_ecdsa_secp256k1_inliner_max 248 (+2) +0.81%
bench_ecdsa_secp256k1_inliner_min 248 (+2) +0.81%
ecdsa_secp256k1_inliner_min 248 (+2) +0.81%
ecdsa_secp256r1_inliner_min 248 (+2) +0.81%
ecdsa_secp256k1_inliner_zero 248 (+2) +0.81%
ecdsa_secp256r1_inliner_zero 248 (+2) +0.81%
bench_ecdsa_secp256k1_inliner_zero 248 (+2) +0.81%
array_dedup_regression_inliner_max 250 (+2) +0.81%
ecdsa_secp256r1_msg_equals_order_inliner_max 250 (+2) +0.81%
array_dedup_regression_inliner_min 250 (+2) +0.81%
ecdsa_secp256r1_msg_equals_order_inliner_min 250 (+2) +0.81%
array_dedup_regression_inliner_zero 250 (+2) +0.81%
ecdsa_secp256r1_msg_equals_order_inliner_zero 250 (+2) +0.81%
ecdsa_secp256k1_invalid_pub_key_in_inactive_branch_inliner_max 253 (+2) +0.80%
ecdsa_secp256r1_invalid_pub_key_in_inactive_branch_inliner_max 253 (+2) +0.80%
ecdsa_secp256k1_invalid_pub_key_in_inactive_branch_inliner_min 253 (+2) +0.80%
ecdsa_secp256r1_invalid_pub_key_in_inactive_branch_inliner_min 253 (+2) +0.80%
ecdsa_secp256k1_invalid_pub_key_in_inactive_branch_inliner_zero 253 (+2) +0.80%
ecdsa_secp256r1_invalid_pub_key_in_inactive_branch_inliner_zero 253 (+2) +0.80%
vector_remove_oob_invalid_pred_inliner_max 258 (+2) +0.78%
hint_black_box_inliner_max 258 (+2) +0.78%
vector_remove_oob_invalid_pred_inliner_min 258 (+2) +0.78%
vector_remove_oob_invalid_pred_inliner_zero 258 (+2) +0.78%
hint_black_box_inliner_zero 258 (+2) +0.78%
nested_vector_return_inliner_max 270 (+2) +0.75%
nested_vector_return_inliner_zero 270 (+2) +0.75%
multi_scalar_mul_inliner_max 275 (+2) +0.73%
multi_scalar_mul_inliner_zero 275 (+2) +0.73%
nested_vector_last_index_access_post_insert_inliner_max 288 (+2) +0.70%
nested_vector_last_index_access_post_insert_inliner_min 288 (+2) +0.70%
nested_vector_last_index_access_post_insert_inliner_zero 288 (+2) +0.70%
last_uses_regression_8935_inliner_max 294 (+2) +0.68%
last_uses_regression_8935_inliner_min 294 (+2) +0.68%
last_uses_regression_8935_inliner_zero 294 (+2) +0.68%
binary_operator_overloading_inliner_max 303 (+2) +0.66%
regression_4663_inliner_max 307 (+2) +0.66%
regression_4663_inliner_zero 307 (+2) +0.66%
array_dynamic_inliner_max 310 (+2) +0.65%
array_dynamic_inliner_zero 310 (+2) +0.65%
array_dynamic_nested_blackbox_input_inliner_max 313 (+2) +0.64%
array_dynamic_nested_blackbox_input_inliner_zero 313 (+2) +0.64%
vector_coercion_inliner_max 335 (+2) +0.60%
vector_coercion_inliner_min 335 (+2) +0.60%
vector_coercion_inliner_zero 335 (+2) +0.60%
vector_insert_oob_invalid_pred_inliner_max 337 (+2) +0.60%
vector_insert_oob_invalid_pred_inliner_min 337 (+2) +0.60%
vector_insert_oob_invalid_pred_inliner_zero 337 (+2) +0.60%
vector_insert_oob_inliner_max 338 (+2) +0.60%
vector_insert_oob_inliner_min 338 (+2) +0.60%
vector_insert_oob_inliner_zero 338 (+2) +0.60%
numeric_type_alias_inliner_max 340 (+2) +0.59%
numeric_type_alias_inliner_zero 340 (+2) +0.59%
print_composite_array_inliner_max 346 (+2) +0.58%
print_composite_array_inliner_min 346 (+2) +0.58%
print_composite_array_inliner_zero 346 (+2) +0.58%
array_dynamic_blackbox_input_inliner_max 347 (+2) +0.58%
array_dynamic_blackbox_input_inliner_zero 347 (+2) +0.58%
databus_composite_calldata_inliner_max 349 (+2) +0.58%
databus_composite_calldata_inliner_min 349 (+2) +0.58%
databus_composite_calldata_inliner_zero 349 (+2) +0.58%
array_to_vector_inliner_max 375 (+2) +0.54%
regression_struct_array_conditional_inliner_max 375 (+2) +0.54%
regression_struct_array_conditional_inliner_min 375 (+2) +0.54%
regression_struct_array_conditional_inliner_zero 375 (+2) +0.54%
brillig_cow_inliner_max 379 (+2) +0.53%
brillig_cow_inliner_min 379 (+2) +0.53%
brillig_cow_inliner_zero 379 (+2) +0.53%
nested_vector_pop_front_return_inliner_max 385 (+2) +0.52%
nested_vector_pop_front_return_inliner_zero 385 (+2) +0.52%
empty_strings_in_composite_arrays_inliner_max 403 (+2) +0.50%
empty_strings_in_composite_arrays_inliner_min 403 (+2) +0.50%
empty_strings_in_composite_arrays_inliner_zero 403 (+2) +0.50%
vector_dynamic_insert_inliner_max 405 (+2) +0.50%
vector_dynamic_insert_inliner_zero 405 (+2) +0.50%
regression_10197_inliner_max 407 (+2) +0.49%
regression_10197_inliner_min 407 (+2) +0.49%
regression_10197_inliner_zero 407 (+2) +0.49%
array_sort_inliner_max 409 (+2) +0.49%
array_sort_inliner_zero 409 (+2) +0.49%
a_6_array_inliner_max 418 (+2) +0.48%
a_6_array_inliner_min 418 (+2) +0.48%
a_6_array_inliner_zero 418 (+2) +0.48%
nested_vector_push_front_return_inliner_max 442 (+2) +0.45%
nested_vector_push_front_return_inliner_zero 442 (+2) +0.45%
higher_order_functions_inliner_max 449 (+2) +0.45%
regression_10975_inliner_max 475 (+2) +0.42%
regression_10975_inliner_zero 475 (+2) +0.42%
bit_shifts_runtime_inliner_max 507 (+2) +0.40%
bit_shifts_runtime_inliner_min 507 (+2) +0.40%
bit_shifts_runtime_inliner_zero 507 (+2) +0.40%
regression_10170_inliner_max 528 (+2) +0.38%
regression_10170_inliner_min 528 (+2) +0.38%
regression_10170_inliner_zero 528 (+2) +0.38%
lambda_from_dynamic_if_inliner_max 580 (+2) +0.35%
conditional_1_inliner_max 607 (+2) +0.33%
regression_9496_inliner_max 609 (+2) +0.33%
regression_9496_inliner_min 609 (+2) +0.33%
regression_9496_inliner_zero 609 (+2) +0.33%
aes128_encrypt_inliner_max 666 (+2) +0.30%
ecdsa_secp256r1_3x_inliner_max 680 (+2) +0.29%
ecdsa_secp256r1_3x_inliner_min 680 (+2) +0.29%
ecdsa_secp256r1_3x_inliner_zero 680 (+2) +0.29%
reference_counts_inliner_max_inliner_max 744 (+2) +0.27%
nested_array_in_vector_inliner_max 747 (+2) +0.27%
reference_counts_inliner_0_inliner_max 756 (+2) +0.27%
reference_counts_inliner_min_inliner_max 756 (+2) +0.27%
nested_array_in_vector_inliner_min 756 (+2) +0.27%
nested_array_in_vector_inliner_zero 756 (+2) +0.27%
ecdsa_secp256k1_invalid_inputs_inliner_max 827 (+2) +0.24%
ecdsa_secp256k1_invalid_inputs_inliner_min 827 (+2) +0.24%
ecdsa_secp256k1_invalid_inputs_inliner_zero 827 (+2) +0.24%
reference_counts_vectors_inliner_0_inliner_max 828 (+2) +0.24%
vector_regex_inliner_max 868 (+2) +0.23%
brillig_block_parameter_liveness_inliner_max 897 (+2) +0.22%
brillig_block_parameter_liveness_inliner_min 897 (+2) +0.22%
brillig_block_parameter_liveness_inliner_zero 897 (+2) +0.22%
regression_9271_inliner_max 901 (+2) +0.22%
regression_9271_inliner_min 901 (+2) +0.22%
regression_9271_inliner_zero 901 (+2) +0.22%
regression_10158_inliner_max 907 (+2) +0.22%
regression_10158_inliner_min 907 (+2) +0.22%
regression_10158_inliner_zero 907 (+2) +0.22%
nested_array_dynamic_inliner_max 1,279 (+2) +0.16%
nested_array_dynamic_inliner_min 1,297 (+2) +0.15%
nested_array_dynamic_inliner_zero 1,297 (+2) +0.15%
vectors_inliner_max 1,488 (+2) +0.13%
vector_dynamic_index_inliner_max 1,695 (+2) +0.12%
vector_dynamic_index_inliner_zero 1,695 (+2) +0.12%
modulus_inliner_max 1,699 (+2) +0.12%
modulus_inliner_zero 1,699 (+2) +0.12%
nested_fmtstr_inliner_max 2,081 (+2) +0.10%
nested_fmtstr_inliner_min 2,081 (+2) +0.10%
nested_fmtstr_inliner_zero 2,081 (+2) +0.10%
regression_10156_inliner_max 2,132 (+2) +0.09%
regression_10156_inliner_min 2,132 (+2) +0.09%
regression_10156_inliner_zero 2,132 (+2) +0.09%
lambda_from_array_inliner_max 4,006 (+2) +0.05%
lambda_from_array_inliner_min 4,006 (+2) +0.05%
lambda_from_array_inliner_zero 4,006 (+2) +0.05%
poseidonsponge_x5_254_inliner_max 4,105 (+2) +0.05%
poseidon_bn254_hash_width_3_inliner_max 4,828 (+2) +0.04%
debug_logs_inliner_max 5,811 (+2) +0.03%
debug_logs_inliner_zero 5,811 (+2) +0.03%
regression_9578_inliner_max 6,643 (+2) +0.03%
regression_9578_inliner_min 6,643 (+2) +0.03%
regression_9578_inliner_zero 6,643 (+2) +0.03%
brillig_large_array_inliner_max 18,501 (+2) +0.01%
brillig_large_array_inliner_min 18,501 (+2) +0.01%
brillig_large_array_inliner_zero 18,501 (+2) +0.01%
brillig_large_nested_array_inliner_max 33,833 (+2) +0.01%
brillig_large_nested_array_inliner_min 33,833 (+2) +0.01%
brillig_large_nested_array_inliner_zero 33,833 (+2) +0.01%

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 4, 2026

Changes to number of Brillig opcodes executed

Generated at commit: 81567f043cfc2e27528bbfa27ff570b38b3e96c5, compared to commit: 770555fce73d2df2ff1f1cef479b16f9b27c5d3d

🧾 Summary (10% most significant diffs)

Program Brillig opcodes (+/-) %
array_rc_regression_7842_inliner_max +2 ❌ +12.50%
as_str_unchecked_with_broken_bytes_inliner_max +2 ❌ +12.50%
brillig_rc_regression_6123_inliner_max +2 ❌ +12.50%
comptime_closure_bindings_1_inliner_max +2 ❌ +12.50%
comptime_println_fmtstr_with_quoted_inliner_max +2 ❌ +12.50%
comptime_quoted_hash_inliner_max +2 ❌ +12.50%
dual_constrained_lambdas_inliner_max +2 ❌ +12.50%
lambda_env_is_copied_inliner_max +2 ❌ +12.50%
mutate_array_copy_inliner_max +2 ❌ +12.50%
regression_10452_inliner_max +2 ❌ +12.50%
regression_10690_inliner_max +2 ❌ +12.50%
regression_11540_inliner_max +2 ❌ +12.50%
regression_5615_inliner_max +2 ❌ +12.50%
regression_6674_1_inliner_max +2 ❌ +12.50%
regression_6674_2_inliner_max +2 ❌ +12.50%
regression_6674_3_inliner_max +2 ❌ +12.50%
regression_6734_inliner_max +2 ❌ +12.50%
regression_9116_inliner_max +2 ❌ +12.50%
regression_9243_inliner_max +2 ❌ +12.50%
regression_9725_1_inliner_max +2 ❌ +12.50%
regression_9725_2_inliner_max +2 ❌ +12.50%
regression_unused_nested_array_get_inliner_max +2 ❌ +12.50%
signed_bitshift_inliner_max +2 ❌ +12.50%
struct_assignment_with_shared_ref_to_field_inliner_max +2 ❌ +12.50%
trait_associated_constant_inliner_max +2 ❌ +12.50%
array_rc_regression_7842_inliner_min +2 ❌ +12.50%
as_str_unchecked_with_broken_bytes_inliner_min +2 ❌ +12.50%
comptime_closure_bindings_1_inliner_min +2 ❌ +12.50%
comptime_println_fmtstr_with_quoted_inliner_min +2 ❌ +12.50%
comptime_quoted_hash_inliner_min +2 ❌ +12.50%
dual_constrained_lambdas_inliner_min +2 ❌ +12.50%
lambda_env_is_copied_inliner_min +2 ❌ +12.50%
mutate_array_copy_inliner_min +2 ❌ +12.50%
regression_10452_inliner_min +2 ❌ +12.50%
regression_10690_inliner_min +2 ❌ +12.50%
regression_11540_inliner_min +2 ❌ +12.50%
regression_5615_inliner_min +2 ❌ +12.50%
regression_6674_1_inliner_min +2 ❌ +12.50%
regression_6674_2_inliner_min +2 ❌ +12.50%
regression_6734_inliner_min +2 ❌ +12.50%
regression_9116_inliner_min +2 ❌ +12.50%
regression_9243_inliner_min +2 ❌ +12.50%
regression_9725_1_inliner_min +2 ❌ +12.50%
regression_unused_nested_array_get_inliner_min +2 ❌ +12.50%
signed_bitshift_inliner_min +2 ❌ +12.50%
struct_assignment_with_shared_ref_to_field_inliner_min +2 ❌ +12.50%
trait_associated_constant_inliner_min +2 ❌ +12.50%
array_rc_regression_7842_inliner_zero +2 ❌ +12.50%
as_str_unchecked_with_broken_bytes_inliner_zero +2 ❌ +12.50%
brillig_rc_regression_6123_inliner_zero +2 ❌ +12.50%
comptime_closure_bindings_1_inliner_zero +2 ❌ +12.50%
comptime_println_fmtstr_with_quoted_inliner_zero +2 ❌ +12.50%
comptime_quoted_hash_inliner_zero +2 ❌ +12.50%
dual_constrained_lambdas_inliner_zero +2 ❌ +12.50%
lambda_env_is_copied_inliner_zero +2 ❌ +12.50%
mutate_array_copy_inliner_zero +2 ❌ +12.50%
regression_10452_inliner_zero +2 ❌ +12.50%
regression_10690_inliner_zero +2 ❌ +12.50%
regression_11540_inliner_zero +2 ❌ +12.50%
regression_5615_inliner_zero +2 ❌ +12.50%
regression_6674_1_inliner_zero +2 ❌ +12.50%
regression_6674_2_inliner_zero +2 ❌ +12.50%
regression_6674_3_inliner_zero +2 ❌ +12.50%
regression_6734_inliner_zero +2 ❌ +12.50%
regression_9116_inliner_zero +2 ❌ +12.50%
regression_9243_inliner_zero +2 ❌ +12.50%
regression_9725_1_inliner_zero +2 ❌ +12.50%
regression_9725_2_inliner_zero +2 ❌ +12.50%
regression_unused_nested_array_get_inliner_zero +2 ❌ +12.50%
signed_bitshift_inliner_zero +2 ❌ +12.50%
struct_assignment_with_shared_ref_to_field_inliner_zero +2 ❌ +12.50%
trait_associated_constant_inliner_zero +2 ❌ +12.50%
array_to_vector_constant_length_inliner_max +2 ❌ +11.76%
brillig_identity_function_inliner_max +2 ❌ +11.76%
array_to_vector_constant_length_inliner_min +2 ❌ +11.76%
brillig_identity_function_inliner_min +2 ❌ +11.76%
array_to_vector_constant_length_inliner_zero +2 ❌ +11.76%
brillig_identity_function_inliner_zero +2 ❌ +11.76%
array_with_refs_from_param_inliner_max +2 ❌ +11.11%
as_witness_inliner_max +2 ❌ +11.11%
brillig_loop_size_regression_inliner_max +2 ❌ +11.11%
conditional_regression_547_inliner_max +2 ❌ +11.11%
inline_decompose_hint_brillig_call_inliner_max +2 ❌ +11.11%
lambda_taking_lambda_regression_8543_inliner_max +2 ❌ +11.11%
lambda_taking_lambda_with_variant_inliner_max +2 ❌ +11.11%
main_return_inliner_max +2 ❌ +11.11%
nested_array_with_refs_inliner_max +2 ❌ +11.11%
nested_array_with_refs_from_param_inliner_max +2 ❌ +11.11%
regression_8011_inliner_max +2 ❌ +11.11%
regression_8761_inliner_max +2 ❌ +11.11%
regression_8980_inliner_max +2 ❌ +11.11%
regression_9455_inliner_max +2 ❌ +11.11%
regression_9758_inliner_max +2 ❌ +11.11%
shift_right_overflow_inliner_max +2 ❌ +11.11%
shl_signed_regression_9661_inliner_max +2 ❌ +11.11%
trait_as_return_type_inliner_max +2 ❌ +11.11%
array_with_refs_from_param_inliner_min +2 ❌ +11.11%
as_witness_inliner_min +2 ❌ +11.11%
brillig_loop_size_regression_inliner_min +2 ❌ +11.11%
lambda_taking_lambda_regression_8543_inliner_min +2 ❌ +11.11%
lambda_taking_lambda_with_variant_inliner_min +2 ❌ +11.11%
main_return_inliner_min +2 ❌ +11.11%
nested_array_with_refs_inliner_min +2 ❌ +11.11%
nested_array_with_refs_from_param_inliner_min +2 ❌ +11.11%
regression_8011_inliner_min +2 ❌ +11.11%
regression_8761_inliner_min +2 ❌ +11.11%
regression_8980_inliner_min +2 ❌ +11.11%
regression_9455_inliner_min +2 ❌ +11.11%
shift_right_overflow_inliner_min +2 ❌ +11.11%
shl_signed_regression_9661_inliner_min +2 ❌ +11.11%
trait_as_return_type_inliner_min +2 ❌ +11.11%
array_with_refs_from_param_inliner_zero +2 ❌ +11.11%
as_witness_inliner_zero +2 ❌ +11.11%
brillig_loop_size_regression_inliner_zero +2 ❌ +11.11%
conditional_regression_547_inliner_zero +2 ❌ +11.11%
inline_decompose_hint_brillig_call_inliner_zero +2 ❌ +11.11%
lambda_taking_lambda_regression_8543_inliner_zero +2 ❌ +11.11%
lambda_taking_lambda_with_variant_inliner_zero +2 ❌ +11.11%
main_return_inliner_zero +2 ❌ +11.11%
nested_array_with_refs_inliner_zero +2 ❌ +11.11%
nested_array_with_refs_from_param_inliner_zero +2 ❌ +11.11%
regression_8011_inliner_zero +2 ❌ +11.11%
regression_8761_inliner_zero +2 ❌ +11.11%
regression_8980_inliner_zero +2 ❌ +11.11%
regression_9455_inliner_zero +2 ❌ +11.11%
regression_9758_inliner_zero +2 ❌ +11.11%
shift_right_overflow_inliner_zero +2 ❌ +11.11%
shl_signed_regression_9661_inliner_zero +2 ❌ +11.11%
trait_as_return_type_inliner_zero +2 ❌ +11.11%

Full diff report 👇
Program Brillig opcodes (+/-) %
array_rc_regression_7842_inliner_max 18 (+2) +12.50%
as_str_unchecked_with_broken_bytes_inliner_max 18 (+2) +12.50%
brillig_rc_regression_6123_inliner_max 18 (+2) +12.50%
comptime_closure_bindings_1_inliner_max 18 (+2) +12.50%
comptime_println_fmtstr_with_quoted_inliner_max 18 (+2) +12.50%
comptime_quoted_hash_inliner_max 18 (+2) +12.50%
dual_constrained_lambdas_inliner_max 18 (+2) +12.50%
lambda_env_is_copied_inliner_max 18 (+2) +12.50%
mutate_array_copy_inliner_max 18 (+2) +12.50%
regression_10452_inliner_max 18 (+2) +12.50%
regression_10690_inliner_max 18 (+2) +12.50%
regression_11540_inliner_max 18 (+2) +12.50%
regression_5615_inliner_max 18 (+2) +12.50%
regression_6674_1_inliner_max 18 (+2) +12.50%
regression_6674_2_inliner_max 18 (+2) +12.50%
regression_6674_3_inliner_max 18 (+2) +12.50%
regression_6734_inliner_max 18 (+2) +12.50%
regression_9116_inliner_max 18 (+2) +12.50%
regression_9243_inliner_max 18 (+2) +12.50%
regression_9725_1_inliner_max 18 (+2) +12.50%
regression_9725_2_inliner_max 18 (+2) +12.50%
regression_unused_nested_array_get_inliner_max 18 (+2) +12.50%
signed_bitshift_inliner_max 18 (+2) +12.50%
struct_assignment_with_shared_ref_to_field_inliner_max 18 (+2) +12.50%
trait_associated_constant_inliner_max 18 (+2) +12.50%
array_rc_regression_7842_inliner_min 18 (+2) +12.50%
as_str_unchecked_with_broken_bytes_inliner_min 18 (+2) +12.50%
comptime_closure_bindings_1_inliner_min 18 (+2) +12.50%
comptime_println_fmtstr_with_quoted_inliner_min 18 (+2) +12.50%
comptime_quoted_hash_inliner_min 18 (+2) +12.50%
dual_constrained_lambdas_inliner_min 18 (+2) +12.50%
lambda_env_is_copied_inliner_min 18 (+2) +12.50%
mutate_array_copy_inliner_min 18 (+2) +12.50%
regression_10452_inliner_min 18 (+2) +12.50%
regression_10690_inliner_min 18 (+2) +12.50%
regression_11540_inliner_min 18 (+2) +12.50%
regression_5615_inliner_min 18 (+2) +12.50%
regression_6674_1_inliner_min 18 (+2) +12.50%
regression_6674_2_inliner_min 18 (+2) +12.50%
regression_6734_inliner_min 18 (+2) +12.50%
regression_9116_inliner_min 18 (+2) +12.50%
regression_9243_inliner_min 18 (+2) +12.50%
regression_9725_1_inliner_min 18 (+2) +12.50%
regression_unused_nested_array_get_inliner_min 18 (+2) +12.50%
signed_bitshift_inliner_min 18 (+2) +12.50%
struct_assignment_with_shared_ref_to_field_inliner_min 18 (+2) +12.50%
trait_associated_constant_inliner_min 18 (+2) +12.50%
array_rc_regression_7842_inliner_zero 18 (+2) +12.50%
as_str_unchecked_with_broken_bytes_inliner_zero 18 (+2) +12.50%
brillig_rc_regression_6123_inliner_zero 18 (+2) +12.50%
comptime_closure_bindings_1_inliner_zero 18 (+2) +12.50%
comptime_println_fmtstr_with_quoted_inliner_zero 18 (+2) +12.50%
comptime_quoted_hash_inliner_zero 18 (+2) +12.50%
dual_constrained_lambdas_inliner_zero 18 (+2) +12.50%
lambda_env_is_copied_inliner_zero 18 (+2) +12.50%
mutate_array_copy_inliner_zero 18 (+2) +12.50%
regression_10452_inliner_zero 18 (+2) +12.50%
regression_10690_inliner_zero 18 (+2) +12.50%
regression_11540_inliner_zero 18 (+2) +12.50%
regression_5615_inliner_zero 18 (+2) +12.50%
regression_6674_1_inliner_zero 18 (+2) +12.50%
regression_6674_2_inliner_zero 18 (+2) +12.50%
regression_6674_3_inliner_zero 18 (+2) +12.50%
regression_6734_inliner_zero 18 (+2) +12.50%
regression_9116_inliner_zero 18 (+2) +12.50%
regression_9243_inliner_zero 18 (+2) +12.50%
regression_9725_1_inliner_zero 18 (+2) +12.50%
regression_9725_2_inliner_zero 18 (+2) +12.50%
regression_unused_nested_array_get_inliner_zero 18 (+2) +12.50%
signed_bitshift_inliner_zero 18 (+2) +12.50%
struct_assignment_with_shared_ref_to_field_inliner_zero 18 (+2) +12.50%
trait_associated_constant_inliner_zero 18 (+2) +12.50%
array_to_vector_constant_length_inliner_max 19 (+2) +11.76%
brillig_identity_function_inliner_max 19 (+2) +11.76%
array_to_vector_constant_length_inliner_min 19 (+2) +11.76%
brillig_identity_function_inliner_min 19 (+2) +11.76%
array_to_vector_constant_length_inliner_zero 19 (+2) +11.76%
brillig_identity_function_inliner_zero 19 (+2) +11.76%
array_with_refs_from_param_inliner_max 20 (+2) +11.11%
as_witness_inliner_max 20 (+2) +11.11%
brillig_loop_size_regression_inliner_max 20 (+2) +11.11%
conditional_regression_547_inliner_max 20 (+2) +11.11%
inline_decompose_hint_brillig_call_inliner_max 20 (+2) +11.11%
lambda_taking_lambda_regression_8543_inliner_max 20 (+2) +11.11%
lambda_taking_lambda_with_variant_inliner_max 20 (+2) +11.11%
main_return_inliner_max 20 (+2) +11.11%
nested_array_with_refs_inliner_max 20 (+2) +11.11%
nested_array_with_refs_from_param_inliner_max 20 (+2) +11.11%
regression_8011_inliner_max 20 (+2) +11.11%
regression_8761_inliner_max 20 (+2) +11.11%
regression_8980_inliner_max 20 (+2) +11.11%
regression_9455_inliner_max 20 (+2) +11.11%
regression_9758_inliner_max 20 (+2) +11.11%
shift_right_overflow_inliner_max 20 (+2) +11.11%
shl_signed_regression_9661_inliner_max 20 (+2) +11.11%
trait_as_return_type_inliner_max 20 (+2) +11.11%
array_with_refs_from_param_inliner_min 20 (+2) +11.11%
as_witness_inliner_min 20 (+2) +11.11%
brillig_loop_size_regression_inliner_min 20 (+2) +11.11%
lambda_taking_lambda_regression_8543_inliner_min 20 (+2) +11.11%
lambda_taking_lambda_with_variant_inliner_min 20 (+2) +11.11%
main_return_inliner_min 20 (+2) +11.11%
nested_array_with_refs_inliner_min 20 (+2) +11.11%
nested_array_with_refs_from_param_inliner_min 20 (+2) +11.11%
regression_8011_inliner_min 20 (+2) +11.11%
regression_8761_inliner_min 20 (+2) +11.11%
regression_8980_inliner_min 20 (+2) +11.11%
regression_9455_inliner_min 20 (+2) +11.11%
shift_right_overflow_inliner_min 20 (+2) +11.11%
shl_signed_regression_9661_inliner_min 20 (+2) +11.11%
trait_as_return_type_inliner_min 20 (+2) +11.11%
array_with_refs_from_param_inliner_zero 20 (+2) +11.11%
as_witness_inliner_zero 20 (+2) +11.11%
brillig_loop_size_regression_inliner_zero 20 (+2) +11.11%
conditional_regression_547_inliner_zero 20 (+2) +11.11%
inline_decompose_hint_brillig_call_inliner_zero 20 (+2) +11.11%
lambda_taking_lambda_regression_8543_inliner_zero 20 (+2) +11.11%
lambda_taking_lambda_with_variant_inliner_zero 20 (+2) +11.11%
main_return_inliner_zero 20 (+2) +11.11%
nested_array_with_refs_inliner_zero 20 (+2) +11.11%
nested_array_with_refs_from_param_inliner_zero 20 (+2) +11.11%
regression_8011_inliner_zero 20 (+2) +11.11%
regression_8761_inliner_zero 20 (+2) +11.11%
regression_8980_inliner_zero 20 (+2) +11.11%
regression_9455_inliner_zero 20 (+2) +11.11%
regression_9758_inliner_zero 20 (+2) +11.11%
shift_right_overflow_inliner_zero 20 (+2) +11.11%
shl_signed_regression_9661_inliner_zero 20 (+2) +11.11%
trait_as_return_type_inliner_zero 20 (+2) +11.11%
dont_deduplicate_call_inliner_max 21 (+2) +10.53%
dont_deduplicate_call_inliner_min 21 (+2) +10.53%
dont_deduplicate_call_inliner_zero 21 (+2) +10.53%
a_1327_concrete_in_generic_inliner_max 22 (+2) +10.00%
assert_inliner_max 22 (+2) +10.00%
assert_statement_inliner_max 22 (+2) +10.00%
bool_not_inliner_max 22 (+2) +10.00%
cast_bool_inliner_max 22 (+2) +10.00%
custom_entry_inliner_max 22 (+2) +10.00%
generics_inliner_max 22 (+2) +10.00%
missing_closure_env_inliner_max 22 (+2) +10.00%
pred_eq_inliner_max 22 (+2) +10.00%
regression_4088_inliner_max 22 (+2) +10.00%
regression_4124_inliner_max 22 (+2) +10.00%
regression_5045_inliner_max 22 (+2) +10.00%
regression_9193_inliner_max 22 (+2) +10.00%
a_1327_concrete_in_generic_inliner_min 22 (+2) +10.00%
assert_inliner_min 22 (+2) +10.00%
assert_statement_inliner_min 22 (+2) +10.00%
bool_not_inliner_min 22 (+2) +10.00%
cast_bool_inliner_min 22 (+2) +10.00%
custom_entry_inliner_min 22 (+2) +10.00%
generics_inliner_min 22 (+2) +10.00%
missing_closure_env_inliner_min 22 (+2) +10.00%
pred_eq_inliner_min 22 (+2) +10.00%
regression_4088_inliner_min 22 (+2) +10.00%
regression_4124_inliner_min 22 (+2) +10.00%
regression_9193_inliner_min 22 (+2) +10.00%
a_1327_concrete_in_generic_inliner_zero 22 (+2) +10.00%
assert_inliner_zero 22 (+2) +10.00%
assert_statement_inliner_zero 22 (+2) +10.00%
bool_not_inliner_zero 22 (+2) +10.00%
cast_bool_inliner_zero 22 (+2) +10.00%
custom_entry_inliner_zero 22 (+2) +10.00%
generics_inliner_zero 22 (+2) +10.00%
missing_closure_env_inliner_zero 22 (+2) +10.00%
pred_eq_inliner_zero 22 (+2) +10.00%
regression_4088_inliner_zero 22 (+2) +10.00%
regression_4124_inliner_zero 22 (+2) +10.00%
regression_5045_inliner_zero 22 (+2) +10.00%
regression_9193_inliner_zero 22 (+2) +10.00%
closures_mut_ref_inliner_max 23 (+2) +9.52%
double_neg_cond_global_var_inliner_max 23 (+2) +9.52%
loop_inliner_max 23 (+2) +9.52%
loop_invariant_regression_8586_inliner_max 23 (+2) +9.52%
regression_5435_inliner_max 23 (+2) +9.52%
regression_7451_inliner_max 23 (+2) +9.52%
regression_9415_inliner_max 23 (+2) +9.52%
regression_9657_inliner_max 23 (+2) +9.52%
return_twice_inliner_max 23 (+2) +9.52%
simple_mut_inliner_max 23 (+2) +9.52%
simple_not_inliner_max 23 (+2) +9.52%
simple_program_addition_inliner_max 23 (+2) +9.52%
unsafe_range_constraint_inliner_max 23 (+2) +9.52%
closures_mut_ref_inliner_min 23 (+2) +9.52%
double_neg_cond_global_var_inliner_min 23 (+2) +9.52%
loop_invariant_regression_8586_inliner_min 23 (+2) +9.52%
regression_5435_inliner_min 23 (+2) +9.52%
regression_7451_inliner_min 23 (+2) +9.52%
regression_9415_inliner_min 23 (+2) +9.52%
regression_9657_inliner_min 23 (+2) +9.52%
return_twice_inliner_min 23 (+2) +9.52%
simple_mut_inliner_min 23 (+2) +9.52%
simple_not_inliner_min 23 (+2) +9.52%
simple_program_addition_inliner_min 23 (+2) +9.52%
unsafe_range_constraint_inliner_min 23 (+2) +9.52%
closures_mut_ref_inliner_zero 23 (+2) +9.52%
double_neg_cond_global_var_inliner_zero 23 (+2) +9.52%
loop_inliner_zero 23 (+2) +9.52%
loop_invariant_regression_8586_inliner_zero 23 (+2) +9.52%
regression_5435_inliner_zero 23 (+2) +9.52%
regression_7451_inliner_zero 23 (+2) +9.52%
regression_9415_inliner_zero 23 (+2) +9.52%
regression_9657_inliner_zero 23 (+2) +9.52%
return_twice_inliner_zero 23 (+2) +9.52%
simple_mut_inliner_zero 23 (+2) +9.52%
simple_not_inliner_zero 23 (+2) +9.52%
simple_program_addition_inliner_zero 23 (+2) +9.52%
unsafe_range_constraint_inliner_zero 23 (+2) +9.52%
bit_not_inliner_max 24 (+2) +9.09%
division_by_max_inliner_max 24 (+2) +9.09%
field_attribute_inliner_max 24 (+2) +9.09%
fold_basic_inliner_max 24 (+2) +9.09%
inline_never_basic_inliner_max 24 (+2) +9.09%
modules_inliner_max 24 (+2) +9.09%
modules_more_inliner_max 24 (+2) +9.09%
no_predicates_basic_inliner_max 24 (+2) +9.09%
references_inliner_max 24 (+2) +9.09%
regression_3889_inliner_max 24 (+2) +9.09%
regression_8874_inliner_max 24 (+2) +9.09%
regression_unsafe_no_predicates_inliner_max 24 (+2) +9.09%
side_effects_constrain_array_inliner_max 24 (+2) +9.09%
traits_in_crates_1_inliner_max 24 (+2) +9.09%
traits_in_crates_2_inliner_max 24 (+2) +9.09%
bit_not_inliner_min 24 (+2) +9.09%
division_by_max_inliner_min 24 (+2) +9.09%
field_attribute_inliner_min 24 (+2) +9.09%
fold_basic_inliner_min 24 (+2) +9.09%
inline_never_basic_inliner_min 24 (+2) +9.09%
modules_inliner_min 24 (+2) +9.09%
modules_more_inliner_min 24 (+2) +9.09%
no_predicates_basic_inliner_min 24 (+2) +9.09%
regression_3889_inliner_min 24 (+2) +9.09%
regression_8874_inliner_min 24 (+2) +9.09%
regression_unsafe_no_predicates_inliner_min 24 (+2) +9.09%
side_effects_constrain_array_inliner_min 24 (+2) +9.09%
traits_in_crates_1_inliner_min 24 (+2) +9.09%
traits_in_crates_2_inliner_min 24 (+2) +9.09%
bit_not_inliner_zero 24 (+2) +9.09%
division_by_max_inliner_zero 24 (+2) +9.09%
field_attribute_inliner_zero 24 (+2) +9.09%
fold_basic_inliner_zero 24 (+2) +9.09%
inline_never_basic_inliner_zero 24 (+2) +9.09%
modules_inliner_zero 24 (+2) +9.09%
modules_more_inliner_zero 24 (+2) +9.09%
no_predicates_basic_inliner_zero 24 (+2) +9.09%
regression_3889_inliner_zero 24 (+2) +9.09%
regression_8874_inliner_zero 24 (+2) +9.09%
regression_unsafe_no_predicates_inliner_zero 24 (+2) +9.09%
side_effects_constrain_array_inliner_zero 24 (+2) +9.09%
traits_in_crates_1_inliner_zero 24 (+2) +9.09%
traits_in_crates_2_inliner_zero 24 (+2) +9.09%
bool_or_inliner_max 25 (+2) +8.70%
regression_10141_inliner_max 25 (+2) +8.70%
regression_8779_inliner_max 25 (+2) +8.70%
submodules_inliner_max 25 (+2) +8.70%
bool_or_inliner_min 25 (+2) +8.70%
regression_10141_inliner_min 25 (+2) +8.70%
regression_8779_inliner_min 25 (+2) +8.70%
submodules_inliner_min 25 (+2) +8.70%
bool_or_inliner_zero 25 (+2) +8.70%
regression_10141_inliner_zero 25 (+2) +8.70%
regression_8779_inliner_zero 25 (+2) +8.70%
submodules_inliner_zero 25 (+2) +8.70%
cast_to_i8_regression_7776_inliner_max 26 (+2) +8.33%
cast_to_u8_regression_7776_inliner_max 26 (+2) +8.33%
double_neg_cond_bool_input_inliner_max 26 (+2) +8.33%
fold_after_inlined_calls_inliner_max 26 (+2) +8.33%
fold_basic_nested_call_inliner_max 26 (+2) +8.33%
regression_10446_inliner_max 26 (+2) +8.33%
regression_8235_inliner_max 26 (+2) +8.33%
regression_9764_inliner_max 26 (+2) +8.33%
struct_inliner_max 26 (+2) +8.33%
trait_impl_base_type_inliner_max 26 (+2) +8.33%
tuples_inliner_max 26 (+2) +8.33%
cast_to_i8_regression_7776_inliner_min 26 (+2) +8.33%
cast_to_u8_regression_7776_inliner_min 26 (+2) +8.33%
double_neg_cond_bool_input_inliner_min 26 (+2) +8.33%
fold_after_inlined_calls_inliner_min 26 (+2) +8.33%
fold_basic_nested_call_inliner_min 26 (+2) +8.33%
regression_10446_inliner_min 26 (+2) +8.33%
regression_8235_inliner_min 26 (+2) +8.33%
regression_9764_inliner_min 26 (+2) +8.33%
struct_inliner_min 26 (+2) +8.33%
tuples_inliner_min 26 (+2) +8.33%
cast_to_i8_regression_7776_inliner_zero 26 (+2) +8.33%
cast_to_u8_regression_7776_inliner_zero 26 (+2) +8.33%
double_neg_cond_bool_input_inliner_zero 26 (+2) +8.33%
fold_after_inlined_calls_inliner_zero 26 (+2) +8.33%
fold_basic_nested_call_inliner_zero 26 (+2) +8.33%
regression_10446_inliner_zero 26 (+2) +8.33%
regression_8235_inliner_zero 26 (+2) +8.33%
regression_9764_inliner_zero 26 (+2) +8.33%
struct_inliner_zero 26 (+2) +8.33%
trait_impl_base_type_inliner_zero 26 (+2) +8.33%
tuples_inliner_zero 26 (+2) +8.33%
brillig_fns_as_values_inliner_max 27 (+2) +8.00%
brillig_not_inliner_max 27 (+2) +8.00%
lambda_from_global_tuple_inliner_max 27 (+2) +8.00%
nested_array_dynamic_simple_inliner_max 27 (+2) +8.00%
reference_alias_in_array_inliner_max 27 (+2) +8.00%
regression_7962_inliner_max 27 (+2) +8.00%
regression_8739_inliner_max 27 (+2) +8.00%
signed_overflow_in_else_regression_8617_inliner_max 27 (+2) +8.00%
struct_fields_ordering_inliner_max 27 (+2) +8.00%
witness_compression_inliner_max 27 (+2) +8.00%
brillig_fns_as_values_inliner_min 27 (+2) +8.00%
brillig_not_inliner_min 27 (+2) +8.00%
lambda_from_global_tuple_inliner_min 27 (+2) +8.00%
nested_array_dynamic_simple_inliner_min 27 (+2) +8.00%
regression_7962_inliner_min 27 (+2) +8.00%
signed_overflow_in_else_regression_8617_inliner_min 27 (+2) +8.00%
struct_fields_ordering_inliner_min 27 (+2) +8.00%
witness_compression_inliner_min 27 (+2) +8.00%
brillig_fns_as_values_inliner_zero 27 (+2) +8.00%
brillig_not_inliner_zero 27 (+2) +8.00%
lambda_from_global_tuple_inliner_zero 27 (+2) +8.00%
nested_array_dynamic_simple_inliner_zero 27 (+2) +8.00%
reference_alias_in_array_inliner_zero 27 (+2) +8.00%
regression_7962_inliner_zero 27 (+2) +8.00%
regression_8739_inliner_zero 27 (+2) +8.00%
signed_overflow_in_else_regression_8617_inliner_zero 27 (+2) +8.00%
struct_fields_ordering_inliner_zero 27 (+2) +8.00%
witness_compression_inliner_zero 27 (+2) +8.00%
assign_ex_inliner_max 28 (+2) +7.69%
cast_to_u64_regression_7776_inliner_max 28 (+2) +7.69%
global_var_regression_simple_inliner_max 28 (+2) +7.69%
loop_invariant_nested_deep_inliner_max 28 (+2) +7.69%
regression_8519_inliner_max 28 (+2) +7.69%
regression_8890_inliner_max 28 (+2) +7.69%
regression_9971_inliner_max 28 (+2) +7.69%
shift_left_rhs_value_casted_from_smaller_type_inliner_max 28 (+2) +7.69%
xor_inliner_max 28 (+2) +7.69%
assign_ex_inliner_min 28 (+2) +7.69%
cast_to_u64_regression_7776_inliner_min 28 (+2) +7.69%
global_var_regression_simple_inliner_min 28 (+2) +7.69%
loop_invariant_nested_deep_inliner_min 28 (+2) +7.69%
regression_8519_inliner_min 28 (+2) +7.69%
regression_8890_inliner_min 28 (+2) +7.69%
regression_9971_inliner_min 28 (+2) +7.69%
shift_left_rhs_value_casted_from_smaller_type_inliner_min 28 (+2) +7.69%
xor_inliner_min 28 (+2) +7.69%
assign_ex_inliner_zero 28 (+2) +7.69%
cast_to_u64_regression_7776_inliner_zero 28 (+2) +7.69%
global_var_regression_simple_inliner_zero 28 (+2) +7.69%
loop_invariant_nested_deep_inliner_zero 28 (+2) +7.69%
regression_8519_inliner_zero 28 (+2) +7.69%
regression_8890_inliner_zero 28 (+2) +7.69%
regression_9971_inliner_zero 28 (+2) +7.69%
shift_left_rhs_value_casted_from_smaller_type_inliner_zero 28 (+2) +7.69%
xor_inliner_zero 28 (+2) +7.69%
fold_distinct_return_inliner_max 29 (+2) +7.41%
inactive_signed_bitshift_inliner_max 29 (+2) +7.41%
no_predicates_brillig_inliner_max 29 (+2) +7.41%
regression_8558_inliner_max 29 (+2) +7.41%
regression_8975_inliner_max 29 (+2) +7.41%
regression_9541_inliner_max 29 (+2) +7.41%
simple_comparison_inliner_max 29 (+2) +7.41%
fold_distinct_return_inliner_min 29 (+2) +7.41%
inactive_signed_bitshift_inliner_min 29 (+2) +7.41%
no_predicates_brillig_inliner_min 29 (+2) +7.41%
regression_8558_inliner_min 29 (+2) +7.41%
regression_9541_inliner_min 29 (+2) +7.41%
simple_comparison_inliner_min 29 (+2) +7.41%
fold_distinct_return_inliner_zero 29 (+2) +7.41%
inactive_signed_bitshift_inliner_zero 29 (+2) +7.41%
no_predicates_brillig_inliner_zero 29 (+2) +7.41%
regression_8558_inliner_zero 29 (+2) +7.41%
regression_8975_inliner_zero 29 (+2) +7.41%
regression_9541_inliner_zero 29 (+2) +7.41%
simple_comparison_inliner_zero 29 (+2) +7.41%
brillig_acir_as_brillig_inliner_max 30 (+2) +7.14%
negated_jmpif_condition_inliner_max 30 (+2) +7.14%
regression_9594_inliner_max 30 (+2) +7.14%
brillig_acir_as_brillig_inliner_min 30 (+2) +7.14%
negated_jmpif_condition_inliner_min 30 (+2) +7.14%
regression_9594_inliner_min 30 (+2) +7.14%
brillig_acir_as_brillig_inliner_zero 30 (+2) +7.14%
negated_jmpif_condition_inliner_zero 30 (+2) +7.14%
regression_9594_inliner_zero 30 (+2) +7.14%
brillig_conditional_inliner_max 31 (+2) +6.90%
regression_7195_inliner_max 31 (+2) +6.90%
regression_8305_inliner_max 31 (+2) +6.90%
signed_inactive_division_by_zero_inliner_max 31 (+2) +6.90%
regression_7195_inliner_min 31 (+2) +6.90%
regression_8305_inliner_min 31 (+2) +6.90%
signed_inactive_division_by_zero_inliner_min 31 (+2) +6.90%
brillig_conditional_inliner_zero 31 (+2) +6.90%
regression_7195_inliner_zero 31 (+2) +6.90%
regression_8305_inliner_zero 31 (+2) +6.90%
signed_inactive_division_by_zero_inliner_zero 31 (+2) +6.90%
cast_to_u128_inliner_max 32 (+2) +6.67%
conditional_regression_underflow_inliner_max 32 (+2) +6.67%
loop_small_break_inliner_max 32 (+2) +6.67%
regression_8212_inliner_max 32 (+2) +6.67%
regression_9888_inliner_max 32 (+2) +6.67%
cast_to_u128_inliner_min 32 (+2) +6.67%
conditional_regression_underflow_inliner_min 32 (+2) +6.67%
loop_small_break_inliner_min 32 (+2) +6.67%
regression_8212_inliner_min 32 (+2) +6.67%
regression_9888_inliner_min 32 (+2) +6.67%
cast_to_u128_inliner_zero 32 (+2) +6.67%
conditional_regression_underflow_inliner_zero 32 (+2) +6.67%
loop_small_break_inliner_zero 32 (+2) +6.67%
regression_8212_inliner_zero 32 (+2) +6.67%
regression_9888_inliner_zero 32 (+2) +6.67%
regression_9804_inliner_max 33 (+2) +6.45%
regression_9804_inliner_min 33 (+2) +6.45%
regression_9804_inliner_zero 33 (+2) +6.45%
a_4_sub_inliner_max 34 (+2) +6.25%
regression_3607_inliner_max 34 (+2) +6.25%
regression_8662_inliner_max 34 (+2) +6.25%
a_4_sub_inliner_min 34 (+2) +6.25%
regression_3607_inliner_min 34 (+2) +6.25%
regression_8662_inliner_min 34 (+2) +6.25%
a_4_sub_inliner_zero 34 (+2) +6.25%
regression_3607_inliner_zero 34 (+2) +6.25%
regression_8662_inliner_zero 34 (+2) +6.25%
regression_7744_inliner_max 35 (+2) +6.06%
regression_9544_inliner_max 35 (+2) +6.06%
regression_brillig_const_fold_self_dedup_inliner_max 35 (+2) +6.06%
regression_7744_inliner_min 35 (+2) +6.06%
regression_9544_inliner_min 35 (+2) +6.06%
regression_brillig_const_fold_self_dedup_inliner_min 35 (+2) +6.06%
regression_7744_inliner_zero 35 (+2) +6.06%
regression_9544_inliner_zero 35 (+2) +6.06%
regression_brillig_const_fold_self_dedup_inliner_zero 35 (+2) +6.06%
a_5_over_inliner_max 36 (+2) +5.88%
regression_7836_inliner_max 36 (+2) +5.88%
regression_8329_inliner_max 36 (+2) +5.88%
simple_shift_left_right_inliner_max 36 (+2) +5.88%
a_5_over_inliner_min 36 (+2) +5.88%
regression_7836_inliner_min 36 (+2) +5.88%
regression_8329_inliner_min 36 (+2) +5.88%
simple_shift_left_right_inliner_min 36 (+2) +5.88%
a_5_over_inliner_zero 36 (+2) +5.88%
regression_7836_inliner_zero 36 (+2) +5.88%
regression_8329_inliner_zero 36 (+2) +5.88%
simple_shift_left_right_inliner_zero 36 (+2) +5.88%
arithmetic_binary_operations_inliner_max 37 (+2) +5.71%
for_loop_inclusive_empty_range_inliner_max 37 (+2) +5.71%
regression_10516_inliner_max 37 (+2) +5.71%
regression_9208_inliner_max 37 (+2) +5.71%
arithmetic_binary_operations_inliner_min 37 (+2) +5.71%
for_loop_inclusive_empty_range_inliner_min 37 (+2) +5.71%
regression_10516_inliner_min 37 (+2) +5.71%
regression_9208_inliner_min 37 (+2) +5.71%
arithmetic_binary_operations_inliner_zero 37 (+2) +5.71%
for_loop_inclusive_empty_range_inliner_zero 37 (+2) +5.71%
regression_10516_inliner_zero 37 (+2) +5.71%
regression_9208_inliner_zero 37 (+2) +5.71%
a_3_add_inliner_max 38 (+2) +5.56%
unsigned_to_signed_cast_inliner_max 38 (+2) +5.56%
a_3_add_inliner_min 38 (+2) +5.56%
regression_8739_inliner_min 38 (+2) +5.56%
unsigned_to_signed_cast_inliner_min 38 (+2) +5.56%
a_3_add_inliner_zero 38 (+2) +5.56%
unsigned_to_signed_cast_inliner_zero 38 (+2) +5.56%
regression_6834_inliner_max 39 (+2) +5.41%
regression_6834_inliner_min 39 (+2) +5.41%
regression_6834_inliner_zero 39 (+2) +5.41%
regression_6451_inliner_max 40 (+2) +5.26%
unary_operator_overloading_inliner_max 40 (+2) +5.26%
regression_6451_inliner_min 40 (+2) +5.26%
unary_operator_overloading_inliner_min 40 (+2) +5.26%
regression_6451_inliner_zero 40 (+2) +5.26%
unary_operator_overloading_inliner_zero 40 (+2) +5.26%
brillig_calls_inliner_max 41 (+2) +5.13%
regression_8755_inliner_max 41 (+2) +5.13%
signed_truncation_inliner_max 41 (+2) +5.13%
u16_support_inliner_max 41 (+2) +5.13%
brillig_calls_inliner_min 41 (+2) +5.13%
signed_truncation_inliner_min 41 (+2) +5.13%
u16_support_inliner_min 41 (+2) +5.13%
brillig_calls_inliner_zero 41 (+2) +5.13%
regression_8755_inliner_zero 41 (+2) +5.13%
signed_truncation_inliner_zero 41 (+2) +5.13%
u16_support_inliner_zero 41 (+2) +5.13%
a_2_div_inliner_max 42 (+2) +5.00%
regression_9119_inliner_max 42 (+2) +5.00%
a_2_div_inliner_min 42 (+2) +5.00%
regression_9119_inliner_min 42 (+2) +5.00%
a_2_div_inliner_zero 42 (+2) +5.00%
regression_9119_inliner_zero 42 (+2) +5.00%
bit_and_inliner_max 46 (+2) +4.55%
wrapping_operations_inliner_max 46 (+2) +4.55%
bit_and_inliner_min 46 (+2) +4.55%
wrapping_operations_inliner_min 46 (+2) +4.55%
bit_and_inliner_zero 46 (+2) +4.55%
wrapping_operations_inliner_zero 46 (+2) +4.55%
simple_add_and_ret_arr_inliner_max 48 (+2) +4.35%
simple_add_and_ret_arr_inliner_min 48 (+2) +4.35%
simple_add_and_ret_arr_inliner_zero 48 (+2) +4.35%
brillig_uninitialized_arrays_inliner_max 50 (+2) +4.17%
simple_bitwise_inliner_max 50 (+2) +4.17%
brillig_uninitialized_arrays_inliner_min 50 (+2) +4.17%
simple_bitwise_inliner_min 50 (+2) +4.17%
brillig_uninitialized_arrays_inliner_zero 50 (+2) +4.17%
simple_bitwise_inliner_zero 50 (+2) +4.17%
regression_mem2reg_unknown_array_aliases_inliner_max 52 (+2) +4.00%
regression_mem2reg_unknown_array_aliases_inliner_min 52 (+2) +4.00%
regression_mem2reg_unknown_array_aliases_inliner_zero 52 (+2) +4.00%
nested_array_call_arg_regression_inliner_max 53 (+2) +3.92%
nested_array_call_arg_regression_inliner_min 53 (+2) +3.92%
nested_array_call_arg_regression_inliner_zero 53 (+2) +3.92%
a_1_mul_inliner_max 54 (+2) +3.85%
regression_11134_inliner_max 54 (+2) +3.85%
regression_7143_inliner_max 54 (+2) +3.85%
a_1_mul_inliner_min 54 (+2) +3.85%
regression_11134_inliner_min 54 (+2) +3.85%
regression_7143_inliner_min 54 (+2) +3.85%
a_1_mul_inliner_zero 54 (+2) +3.85%
regression_11134_inliner_zero 54 (+2) +3.85%
regression_7143_inliner_zero 54 (+2) +3.85%
lambda_from_global_array_inliner_max 55 (+2) +3.77%
simple_array_param_inliner_max 55 (+2) +3.77%
lambda_from_global_array_inliner_min 55 (+2) +3.77%
simple_array_param_inliner_min 55 (+2) +3.77%
lambda_from_global_array_inliner_zero 55 (+2) +3.77%
simple_array_param_inliner_zero 55 (+2) +3.77%
array_with_refs_return_inliner_max 57 (+2) +3.64%
nested_array_with_refs_return_inliner_max 57 (+2) +3.64%
regression_9047_inliner_max 57 (+2) +3.64%
array_with_refs_return_inliner_min 57 (+2) +3.64%
nested_array_with_refs_return_inliner_min 57 (+2) +3.64%
regression_9047_inliner_min 57 (+2) +3.64%
array_with_refs_return_inliner_zero 57 (+2) +3.64%
nested_array_with_refs_return_inliner_zero 57 (+2) +3.64%
regression_9047_inliner_zero 57 (+2) +3.64%
regression_8726_inliner_max 59 (+2) +3.51%
regression_9102_inliner_max 59 (+2) +3.51%
regression_8726_inliner_min 59 (+2) +3.51%
regression_8726_inliner_zero 59 (+2) +3.51%
regression_9102_inliner_zero 59 (+2) +3.51%
type_aliases_inliner_max 61 (+2) +3.39%
type_aliases_inliner_min 61 (+2) +3.39%
type_aliases_inliner_zero 61 (+2) +3.39%
cast_signed_to_u1_inliner_max 65 (+2) +3.17%
fold_complex_outputs_inliner_max 65 (+2) +3.17%
cast_signed_to_u1_inliner_min 65 (+2) +3.17%
cast_signed_to_u1_inliner_zero 65 (+2) +3.17%
fold_complex_outputs_inliner_zero 65 (+2) +3.17%
main_bool_arg_inliner_max 66 (+2) +3.13%
regression_10008_inliner_max 66 (+2) +3.13%
main_bool_arg_inliner_min 66 (+2) +3.13%
regression_10008_inliner_min 66 (+2) +3.13%
main_bool_arg_inliner_zero 66 (+2) +3.13%
regression_10008_inliner_zero 66 (+2) +3.13%
reference_only_used_as_alias_inliner_max 67 (+2) +3.08%
simple_radix_inliner_max 67 (+2) +3.08%
reference_only_used_as_alias_inliner_min 67 (+2) +3.08%
simple_radix_inliner_min 67 (+2) +3.08%
reference_only_used_as_alias_inliner_zero 67 (+2) +3.08%
simple_radix_inliner_zero 67 (+2) +3.08%
regression_7612_inliner_max 68 (+2) +3.03%
regression_9907_inliner_max 68 (+2) +3.03%
regression_7612_inliner_min 68 (+2) +3.03%
regression_7612_inliner_zero 68 (+2) +3.03%
regression_9907_inliner_zero 68 (+2) +3.03%
regression_7062_inliner_max 69 (+2) +2.99%
vector_push_back_remove_if_else_bug_inliner_max 69 (+2) +2.99%
regression_7062_inliner_min 69 (+2) +2.99%
vector_push_back_remove_if_else_bug_inliner_min 69 (+2) +2.99%
regression_7062_inliner_zero 69 (+2) +2.99%
vector_push_back_remove_if_else_bug_inliner_zero 69 (+2) +2.99%
regression_9467_inliner_max 71 (+2) +2.90%
regression_9467_inliner_min 71 (+2) +2.90%
regression_9467_inliner_zero 71 (+2) +2.90%
do_not_capture_comptime_locals_inliner_max 72 (+2) +2.86%
regression_9329_inliner_max 72 (+2) +2.86%
regression_method_cannot_be_found_inliner_max 72 (+2) +2.86%
do_not_capture_comptime_locals_inliner_min 72 (+2) +2.86%
regression_9329_inliner_min 72 (+2) +2.86%
regression_method_cannot_be_found_inliner_min 72 (+2) +2.86%
do_not_capture_comptime_locals_inliner_zero 72 (+2) +2.86%
regression_9329_inliner_zero 72 (+2) +2.86%
regression_method_cannot_be_found_inliner_zero 72 (+2) +2.86%
inline_decompose_hint_brillig_call_inliner_min 73 (+2) +2.82%
array_of_references_in_loop_inliner_max 74 (+2) +2.78%
array_of_references_in_loop_inliner_zero 74 (+2) +2.78%
regression_8009_inliner_max 76 (+2) +2.70%
regression_8009_inliner_min 76 (+2) +2.70%
regression_8009_inliner_zero 76 (+2) +2.70%
regression_8926_inliner_max 77 (+2) +2.67%
vector_pop_back_simplify_inliner_max 77 (+2) +2.67%
regression_8926_inliner_min 77 (+2) +2.67%
vector_pop_back_simplify_inliner_min 77 (+2) +2.67%
regression_8926_inliner_zero 77 (+2) +2.67%
vector_pop_back_simplify_inliner_zero 77 (+2) +2.67%
comptime_variable_at_runtime_inliner_max 79 (+2) +2.60%
function_ref_inliner_max 79 (+2) +2.60%
comptime_variable_at_runtime_inliner_min 79 (+2) +2.60%
function_ref_inliner_min 79 (+2) +2.60%
comptime_variable_at_runtime_inliner_zero 79 (+2) +2.60%
function_ref_inliner_zero 79 (+2) +2.60%
array_oob_regression_7975_inliner_max 81 (+2) +2.53%
brillig_arrays_inliner_max 81 (+2) +2.53%
signed_cmp_inliner_max 81 (+2) +2.53%
array_oob_regression_7975_inliner_min 81 (+2) +2.53%
brillig_arrays_inliner_min 81 (+2) +2.53%
signed_cmp_inliner_min 81 (+2) +2.53%
array_oob_regression_7975_inliner_zero 81 (+2) +2.53%
brillig_arrays_inliner_zero 81 (+2) +2.53%
signed_cmp_inliner_zero 81 (+2) +2.53%
brillig_constant_reference_regression_inliner_max 82 (+2) +2.50%
brillig_constant_reference_regression_inliner_min 82 (+2) +2.50%
brillig_constant_reference_regression_inliner_zero 82 (+2) +2.50%
reference_cancelling_inliner_max 83 (+2) +2.47%
reference_cancelling_inliner_min 83 (+2) +2.47%
reference_cancelling_inliner_zero 83 (+2) +2.47%
references_inliner_zero 83 (+2) +2.47%
struct_array_inputs_inliner_max 86 (+2) +2.38%
array_of_references_in_loop_inliner_min 86 (+2) +2.38%
struct_array_inputs_inliner_min 86 (+2) +2.38%
struct_array_inputs_inliner_zero 86 (+2) +2.38%
databus_inliner_max 87 (+2) +2.35%
databus_inliner_min 87 (+2) +2.35%
databus_inliner_zero 87 (+2) +2.35%
bit_shifts_comptime_inliner_max 88 (+2) +2.33%
regression_4202_inliner_max 88 (+2) +2.33%
bit_shifts_comptime_inliner_min 88 (+2) +2.33%
regression_4202_inliner_min 88 (+2) +2.33%
bit_shifts_comptime_inliner_zero 88 (+2) +2.33%
regression_4202_inliner_zero 88 (+2) +2.33%
conditional_regression_421_inliner_max 89 (+2) +2.30%
loop_carried_aliases_inliner_max 89 (+2) +2.30%
regression_mem_op_predicate_inliner_max 89 (+2) +2.30%
conditional_regression_421_inliner_min 89 (+2) +2.30%
regression_mem_op_predicate_inliner_min 89 (+2) +2.30%
conditional_regression_421_inliner_zero 89 (+2) +2.30%
loop_carried_aliases_inliner_zero 89 (+2) +2.30%
regression_mem_op_predicate_inliner_zero 89 (+2) +2.30%
nested_vector_pop_back_inliner_max 92 (+2) +2.22%
nested_vector_pop_back_inliner_min 92 (+2) +2.22%
nested_vector_pop_back_inliner_zero 92 (+2) +2.22%
regression_10307_inliner_max 95 (+2) +2.15%
regression_10307_inliner_min 95 (+2) +2.15%
regression_10307_inliner_zero 95 (+2) +2.15%
brillig_calls_array_inliner_max 96 (+2) +2.13%
nested_arrays_from_brillig_inliner_max 96 (+2) +2.13%
u128_type_inliner_max 96 (+2) +2.13%
brillig_calls_array_inliner_min 96 (+2) +2.13%
nested_arrays_from_brillig_inliner_min 96 (+2) +2.13%
u128_type_inliner_min 96 (+2) +2.13%
brillig_calls_array_inliner_zero 96 (+2) +2.13%
nested_arrays_from_brillig_inliner_zero 96 (+2) +2.13%
u128_type_inliner_zero 96 (+2) +2.13%
if_else_chain_inliner_max 97 (+2) +2.11%
while_loop_break_regression_8521_inliner_max 97 (+2) +2.11%
if_else_chain_inliner_min 97 (+2) +2.11%
while_loop_break_regression_8521_inliner_min 97 (+2) +2.11%
if_else_chain_inliner_zero 97 (+2) +2.11%
while_loop_break_regression_8521_inliner_zero 97 (+2) +2.11%
break_and_continue_inliner_max 99 (+2) +2.06%
regression_9546_inliner_max 99 (+2) +2.06%
break_and_continue_inliner_min 99 (+2) +2.06%
regression_9546_inliner_min 99 (+2) +2.06%
break_and_continue_inliner_zero 99 (+2) +2.06%
regression_9546_inliner_zero 99 (+2) +2.06%
brillig_calls_conditionals_inliner_max 100 (+2) +2.04%
signed_comparison_inliner_max 100 (+2) +2.04%
signed_comparison_inliner_min 100 (+2) +2.04%
signed_comparison_inliner_zero 100 (+2) +2.04%
conditional_regression_661_inliner_max 101 (+2) +2.02%
conditional_regression_661_inliner_min 101 (+2) +2.02%
conditional_regression_661_inliner_zero 101 (+2) +2.02%
conditional_2_inliner_max 104 (+2) +1.96%
vector_loop_inliner_max 104 (+2) +1.96%
conditional_2_inliner_zero 104 (+2) +1.96%
vector_loop_inliner_zero 104 (+2) +1.96%
for_loop_inclusive_with_break_inliner_max 105 (+2) +1.94%
regression_8236_inliner_max 105 (+2) +1.94%
regression_brillig_ref_deref_crash_inliner_max 105 (+2) +1.94%
for_loop_inclusive_with_break_inliner_min 105 (+2) +1.94%
regression_8236_inliner_min 105 (+2) +1.94%
for_loop_inclusive_with_break_inliner_zero 105 (+2) +1.94%
regression_8236_inliner_zero 105 (+2) +1.94%
regression_brillig_ref_deref_crash_inliner_zero 105 (+2) +1.94%
wildcard_type_inliner_max 113 (+2) +1.80%
wildcard_type_inliner_min 113 (+2) +1.80%
wildcard_type_inliner_zero 113 (+2) +1.80%
regression_3394_inliner_max 114 (+2) +1.79%
regression_3394_inliner_min 114 (+2) +1.79%
regression_3394_inliner_zero 114 (+2) +1.79%
static_assert_empty_loop_inliner_max 115 (+2) +1.77%
static_assert_empty_loop_inliner_min 115 (+2) +1.77%
static_assert_empty_loop_inliner_zero 115 (+2) +1.77%
regression_9439_inliner_max 116 (+2) +1.75%
regression_9439_inliner_min 116 (+2) +1.75%
regression_9439_inliner_zero 116 (+2) +1.75%
nested_dyn_array_regression_5782_inliner_max 120 (+2) +1.69%
nested_dyn_array_regression_5782_inliner_min 120 (+2) +1.69%
nested_dyn_array_regression_5782_inliner_zero 120 (+2) +1.69%
databus_two_calldata_simple_inliner_max 121 (+2) +1.68%
regression_6285_inliner_max 121 (+2) +1.68%
databus_two_calldata_simple_inliner_min 121 (+2) +1.68%
regression_6285_inliner_min 121 (+2) +1.68%
databus_two_calldata_simple_inliner_zero 121 (+2) +1.68%
regression_6285_inliner_zero 121 (+2) +1.68%
regression_11484_inliner_max 122 (+2) +1.67%
regression_11484_inliner_min 122 (+2) +1.67%
regression_11484_inliner_zero 122 (+2) +1.67%
negative_associated_constants_inliner_max 124 (+2) +1.64%
simple_2d_array_inliner_max 124 (+2) +1.64%
negative_associated_constants_inliner_min 124 (+2) +1.64%
simple_2d_array_inliner_min 124 (+2) +1.64%
negative_associated_constants_inliner_zero 124 (+2) +1.64%
simple_2d_array_inliner_zero 124 (+2) +1.64%
while_cond_clone_regression_inliner_max 125 (+2) +1.63%
while_cond_clone_regression_inliner_min 125 (+2) +1.63%
while_cond_clone_regression_inliner_zero 125 (+2) +1.63%
derive_inliner_max 127 (+2) +1.60%
brillig_array_ifelse_inliner_max 128 (+2) +1.59%
brillig_array_ifelse_inliner_zero 128 (+2) +1.59%
regression_10466_inliner_max 135 (+2) +1.50%
regression_10466_inliner_min 135 (+2) +1.50%
regression_10466_inliner_zero 135 (+2) +1.50%
array_set_not_deduplicated_inliner_max 142 (+2) +1.43%
brillig_array_ifelse_inliner_min 146 (+2) +1.39%
regression_9593_inliner_max 148 (+2) +1.37%
regression_9593_inliner_min 148 (+2) +1.37%
regression_9593_inliner_zero 148 (+2) +1.37%
vector_insert_oob_invalid_pred_inliner_max 150 (+2) +1.35%
vector_pop_back_oob_invalid_pred_inliner_max 150 (+2) +1.35%
vector_pop_front_oob_invalid_pred_inliner_max 150 (+2) +1.35%
vector_remove_oob_invalid_pred_inliner_max 150 (+2) +1.35%
vector_insert_oob_invalid_pred_inliner_min 150 (+2) +1.35%
vector_pop_back_oob_invalid_pred_inliner_min 150 (+2) +1.35%
vector_pop_front_oob_invalid_pred_inliner_min 150 (+2) +1.35%
vector_remove_oob_invalid_pred_inliner_min 150 (+2) +1.35%
vector_insert_oob_invalid_pred_inliner_zero 150 (+2) +1.35%
vector_pop_back_oob_invalid_pred_inliner_zero 150 (+2) +1.35%
vector_pop_front_oob_invalid_pred_inliner_zero 150 (+2) +1.35%
vector_remove_oob_invalid_pred_inliner_zero 150 (+2) +1.35%
regression_11048_inliner_max 152 (+2) +1.33%
regression_11048_inliner_min 152 (+2) +1.33%
regression_11048_inliner_zero 152 (+2) +1.33%
regression_9538_inliner_max 153 (+2) +1.32%
regression_9538_inliner_min 153 (+2) +1.32%
regression_9538_inliner_zero 153 (+2) +1.32%
signed_division_inliner_max 156 (+2) +1.30%
signed_division_inliner_min 156 (+2) +1.30%
signed_division_inliner_zero 156 (+2) +1.30%
regression_10198_inliner_max 162 (+2) +1.25%
regression_10198_inliner_min 162 (+2) +1.25%
regression_10198_inliner_zero 162 (+2) +1.25%
regression_3051_inliner_max 165 (+2) +1.23%
regression_3051_inliner_min 165 (+2) +1.23%
regression_3051_inliner_zero 165 (+2) +1.23%
brillig_nested_arrays_inliner_max 171 (+2) +1.18%
binary_operator_overloading_inliner_max 174 (+2) +1.16%
brillig_nested_arrays_inliner_min 175 (+2) +1.16%
brillig_nested_arrays_inliner_zero 175 (+2) +1.16%
nested_if_then_block_same_cond_inliner_max 177 (+2) +1.14%
nested_if_then_block_same_cond_inliner_min 177 (+2) +1.14%
nested_if_then_block_same_cond_inliner_zero 177 (+2) +1.14%
regression_9312_inliner_max 178 (+2) +1.14%
regression_9312_inliner_min 178 (+2) +1.14%
regression_9312_inliner_zero 178 (+2) +1.14%
regression_8261_inliner_max 183 (+2) +1.10%
regression_8261_inliner_min 183 (+2) +1.10%
regression_8261_inliner_zero 183 (+2) +1.10%
embedded_curve_ops_inliner_max 190 (+2) +1.06%
regression_11440_inliner_max 190 (+2) +1.06%
regression_11440_inliner_min 190 (+2) +1.06%
regression_11440_inliner_zero 190 (+2) +1.06%
signed_arithmetic_inliner_max 197 (+2) +1.03%
signed_arithmetic_inliner_min 197 (+2) +1.03%
signed_arithmetic_inliner_zero 197 (+2) +1.03%
array_len_inliner_max 199 (+2) +1.02%
array_len_inliner_min 199 (+2) +1.02%
array_len_inliner_zero 199 (+2) +1.02%
simple_print_inliner_max 202 (+2) +1.00%
simple_print_inliner_min 202 (+2) +1.00%
simple_print_inliner_zero 202 (+2) +1.00%
vector_insert_empty_oob_inliner_max 207 (+2) +0.98%
vector_insert_empty_oob_inliner_min 207 (+2) +0.98%
vector_insert_empty_oob_inliner_zero 207 (+2) +0.98%
array_dynamic_main_output_inliner_max 209 (+2) +0.97%
array_dynamic_main_output_inliner_min 209 (+2) +0.97%
array_dynamic_main_output_inliner_zero 209 (+2) +0.97%
vector_insert_oob_inliner_max 214 (+2) +0.94%
vector_insert_oob_inliner_min 214 (+2) +0.94%
vector_insert_oob_inliner_zero 214 (+2) +0.94%
regression_11402_inliner_max 217 (+2) +0.93%
regression_11402_inliner_min 217 (+2) +0.93%
regression_11402_inliner_zero 217 (+2) +0.93%
regression_10977_inliner_max 236 (+2) +0.85%
regression_10977_inliner_min 236 (+2) +0.85%
regression_10977_inliner_zero 236 (+2) +0.85%
conditional_vector_insert_at_end_of_vector_inliner_max 297 (+2) +0.68%
conditional_vector_insert_at_end_of_vector_inliner_min 297 (+2) +0.68%
conditional_vector_insert_at_end_of_vector_inliner_zero 297 (+2) +0.68%
array_if_cond_simple_inliner_max 302 (+2) +0.67%
array_if_cond_simple_inliner_min 302 (+2) +0.67%
array_if_cond_simple_inliner_zero 302 (+2) +0.67%
hint_black_box_inliner_max 306 (+2) +0.66%
hint_black_box_inliner_zero 306 (+2) +0.66%
bit_shifts_runtime_inliner_max 312 (+2) +0.65%
bit_shifts_runtime_inliner_min 312 (+2) +0.65%
bit_shifts_runtime_inliner_zero 312 (+2) +0.65%
tuple_inputs_inliner_max 320 (+2) +0.63%
tuple_inputs_inliner_min 320 (+2) +0.63%
tuple_inputs_inliner_zero 320 (+2) +0.63%
databus_two_calldata_inliner_max 321 (+2) +0.63%
databus_two_calldata_inliner_min 321 (+2) +0.63%
databus_two_calldata_inliner_zero 321 (+2) +0.63%
vector_coercion_inliner_max 332 (+2) +0.61%
vector_coercion_inliner_min 332 (+2) +0.61%
vector_coercion_inliner_zero 332 (+2) +0.61%
loop_break_regression_8319_inliner_max 338 (+2) +0.60%
loop_break_regression_8319_inliner_zero 338 (+2) +0.60%
last_uses_regression_8935_inliner_max 340 (+2) +0.59%
last_uses_regression_8935_inliner_min 340 (+2) +0.59%
last_uses_regression_8935_inliner_zero 340 (+2) +0.59%
print_composite_array_inliner_max 345 (+2) +0.58%
print_composite_array_inliner_min 345 (+2) +0.58%
print_composite_array_inliner_zero 345 (+2) +0.58%
array_dynamic_inliner_max 350 (+2) +0.57%
array_dynamic_inliner_zero 350 (+2) +0.57%
struct_inputs_inliner_max 355 (+2) +0.57%
struct_inputs_inliner_min 355 (+2) +0.57%
struct_inputs_inliner_zero 355 (+2) +0.57%
regression_10197_inliner_max 388 (+2) +0.52%
regression_10197_inliner_min 388 (+2) +0.52%
regression_10197_inliner_zero 388 (+2) +0.52%
array_to_vector_inliner_max 397 (+2) +0.51%
empty_strings_in_composite_arrays_inliner_max 403 (+2) +0.50%
empty_strings_in_composite_arrays_inliner_min 403 (+2) +0.50%
empty_strings_in_composite_arrays_inliner_zero 403 (+2) +0.50%
lambda_from_dynamic_if_inliner_max 413 (+2) +0.49%
nested_vector_last_index_access_post_insert_inliner_max 419 (+2) +0.48%
nested_vector_last_index_access_post_insert_inliner_min 419 (+2) +0.48%
nested_vector_last_index_access_post_insert_inliner_zero 419 (+2) +0.48%
regression_4663_inliner_max 466 (+2) +0.43%
regression_4663_inliner_zero 466 (+2) +0.43%
regression_9496_inliner_max 477 (+2) +0.42%
regression_9496_inliner_min 477 (+2) +0.42%
regression_9496_inliner_zero 477 (+2) +0.42%
nested_vector_return_inliner_max 492 (+2) +0.41%
nested_vector_return_inliner_zero 492 (+2) +0.41%
regression_10975_inliner_max 502 (+2) +0.40%
regression_10975_inliner_zero 502 (+2) +0.40%
to_bytes_consistent_inliner_max 510 (+2) +0.39%
to_bytes_consistent_inliner_min 510 (+2) +0.39%
to_bytes_consistent_inliner_zero 510 (+2) +0.39%
regression_11463_inliner_max 520 (+2) +0.39%
regression_11463_inliner_zero 520 (+2) +0.39%
higher_order_functions_inliner_max 522 (+2) +0.38%
loop_break_regression_8319_inliner_min 526 (+2) +0.38%
nested_vector_pop_front_return_inliner_max 546 (+2) +0.37%
nested_vector_pop_front_return_inliner_zero 546 (+2) +0.37%
numeric_type_alias_inliner_max 563 (+2) +0.36%
numeric_type_alias_inliner_zero 563 (+2) +0.36%
regression_capacity_tracker_inliner_max 572 (+2) +0.35%
regression_capacity_tracker_inliner_min 572 (+2) +0.35%
regression_capacity_tracker_inliner_zero 572 (+2) +0.35%
vector_dynamic_insert_inliner_max 580 (+2) +0.35%
vector_dynamic_insert_inliner_zero 580 (+2) +0.35%
regression_9860_inliner_max 581 (+2) +0.35%
regression_9860_inliner_min 581 (+2) +0.35%
regression_9860_inliner_zero 581 (+2) +0.35%
databus_composite_calldata_inliner_max 589 (+2) +0.34%
databus_composite_calldata_inliner_min 589 (+2) +0.34%
databus_composite_calldata_inliner_zero 589 (+2) +0.34%
nested_array_in_vector_inliner_max 609 (+2) +0.33%
nested_array_in_vector_inliner_min 618 (+2) +0.32%
nested_array_in_vector_inliner_zero 618 (+2) +0.32%
brillig_cow_inliner_max 672 (+2) +0.30%
brillig_cow_inliner_min 672 (+2) +0.30%
brillig_cow_inliner_zero 672 (+2) +0.30%
unrolling_regression_8333_inliner_max 694 (+2) +0.29%
unrolling_regression_8333_inliner_min 694 (+2) +0.29%
unrolling_regression_8333_inliner_zero 694 (+2) +0.29%
nested_vector_push_front_return_inliner_max 707 (+2) +0.28%
nested_vector_push_front_return_inliner_zero 707 (+2) +0.28%
a_7_inliner_max 816 (+2) +0.25%
blake3_inliner_max 816 (+2) +0.25%
brillig_blake2s_inliner_max 816 (+2) +0.25%
a_7_inliner_zero 816 (+2) +0.25%
blake3_inliner_zero 816 (+2) +0.25%
brillig_blake2s_inliner_zero 816 (+2) +0.25%
a_6_inliner_max 819 (+2) +0.24%
a_6_inliner_zero 819 (+2) +0.24%
regression_10170_inliner_max 830 (+2) +0.24%
regression_10170_inliner_min 830 (+2) +0.24%
regression_10170_inliner_zero 830 (+2) +0.24%
array_sort_inliner_max 853 (+2) +0.24%
array_sort_inliner_zero 853 (+2) +0.24%
array_dedup_regression_inliner_max 873 (+2) +0.23%
array_dedup_regression_inliner_min 873 (+2) +0.23%
array_dedup_regression_inliner_zero 873 (+2) +0.23%
regression_9271_inliner_max 878 (+2) +0.23%
regression_9271_inliner_min 878 (+2) +0.23%
regression_9271_inliner_zero 878 (+2) +0.23%
regression_7128_inliner_max 890 (+2) +0.23%
regression_7128_inliner_min 890 (+2) +0.23%
regression_7128_inliner_zero 890 (+2) +0.23%
conditional_regression_short_circuit_inliner_max 892 (+2) +0.22%
conditional_regression_short_circuit_inliner_zero 892 (+2) +0.22%
regression_10158_inliner_max 906 (+2) +0.22%
regression_10158_inliner_min 906 (+2) +0.22%
regression_10158_inliner_zero 906 (+2) +0.22%
to_le_bytes_inliner_max 920 (+2) +0.22%
to_le_bytes_inliner_zero 920 (+2) +0.22%
brillig_block_parameter_liveness_inliner_max 925 (+2) +0.22%
brillig_block_parameter_liveness_inliner_min 925 (+2) +0.22%
brillig_block_parameter_liveness_inliner_zero 925 (+2) +0.22%
to_le_bytes_inliner_min 934 (+2) +0.21%
a_6_array_inliner_max 937 (+2) +0.21%
a_6_array_inliner_min 937 (+2) +0.21%
a_6_array_inliner_zero 937 (+2) +0.21%
array_eq_inliner_max 961 (+2) +0.21%
array_eq_inliner_zero 961 (+2) +0.21%
array_neq_inliner_max 963 (+2) +0.21%
array_neq_inliner_zero 963 (+2) +0.21%
array_neq_inliner_min 978 (+2) +0.20%
signed_div_inliner_max 981 (+2) +0.20%
signed_div_inliner_min 981 (+2) +0.20%
signed_div_inliner_zero 981 (+2) +0.20%
vector_regex_inliner_max 1,042 (+2) +0.19%
regression_struct_array_conditional_inliner_max 1,082 (+2) +0.19%
regression_struct_array_conditional_inliner_min 1,082 (+2) +0.19%
regression_struct_array_conditional_inliner_zero 1,082 (+2) +0.19%
a_7_function_inliner_max 1,119 (+2) +0.18%
regression_11294_inliner_max 1,128 (+2) +0.18%
regression_11294_inliner_zero 1,128 (+2) +0.18%
array_dynamic_nested_blackbox_input_inliner_max 1,145 (+2) +0.17%
array_dynamic_nested_blackbox_input_inliner_zero 1,145 (+2) +0.17%
lambda_from_array_inliner_max 1,240 (+2) +0.16%
lambda_from_array_inliner_min 1,240 (+2) +0.16%
lambda_from_array_inliner_zero 1,240 (+2) +0.16%
ecdsa_secp256k1_invalid_pub_key_in_inactive_branch_inliner_max 1,374 (+2) +0.15%
ecdsa_secp256r1_invalid_pub_key_in_inactive_branch_inliner_max 1,374 (+2) +0.15%
ecdsa_secp256k1_invalid_pub_key_in_inactive_branch_inliner_min 1,374 (+2) +0.15%
ecdsa_secp256r1_invalid_pub_key_in_inactive_branch_inliner_min 1,374 (+2) +0.15%
ecdsa_secp256k1_invalid_pub_key_in_inactive_branch_inliner_zero 1,374 (+2) +0.15%
ecdsa_secp256r1_invalid_pub_key_in_inactive_branch_inliner_zero 1,374 (+2) +0.15%
bench_ecdsa_secp256k1_inliner_max 1,377 (+2) +0.15%
ecdsa_secp256k1_inliner_max 1,377 (+2) +0.15%
ecdsa_secp256r1_inliner_max 1,377 (+2) +0.15%
bench_ecdsa_secp256k1_inliner_min 1,377 (+2) +0.15%
ecdsa_secp256k1_inliner_min 1,377 (+2) +0.15%
ecdsa_secp256r1_inliner_min 1,377 (+2) +0.15%
bench_ecdsa_secp256k1_inliner_zero 1,377 (+2) +0.15%
ecdsa_secp256k1_inliner_zero 1,377 (+2) +0.15%
ecdsa_secp256r1_inliner_zero 1,377 (+2) +0.15%
ecdsa_secp256r1_msg_equals_order_inliner_max 1,379 (+2) +0.15%
ecdsa_secp256r1_msg_equals_order_inliner_min 1,379 (+2) +0.15%
ecdsa_secp256r1_msg_equals_order_inliner_zero 1,379 (+2) +0.15%
conditional_1_inliner_max 1,519 (+2) +0.13%
nested_array_dynamic_inliner_max 1,590 (+2) +0.13%
nested_array_dynamic_inliner_min 1,608 (+2) +0.12%
nested_array_dynamic_inliner_zero 1,608 (+2) +0.12%
to_be_bytes_inliner_max 1,710 (+2) +0.12%
to_be_bytes_inliner_zero 1,710 (+2) +0.12%
vectors_inliner_max 1,713 (+2) +0.12%
to_bytes_integration_inliner_max 1,922 (+2) +0.10%
to_bytes_integration_inliner_min 1,922 (+2) +0.10%
to_bytes_integration_inliner_zero 1,922 (+2) +0.10%
nested_fmtstr_inliner_max 2,083 (+2) +0.10%
nested_fmtstr_inliner_min 2,083 (+2) +0.10%
nested_fmtstr_inliner_zero 2,083 (+2) +0.10%
regression_10156_inliner_max 2,134 (+2) +0.09%
regression_10156_inliner_min 2,134 (+2) +0.09%
regression_10156_inliner_zero 2,134 (+2) +0.09%
aes128_encrypt_inliner_max 2,260 (+2) +0.09%
for_loop_inclusive_u8_max_inliner_max 2,585 (+2) +0.08%
for_loop_inclusive_u8_max_inliner_min 2,585 (+2) +0.08%
for_loop_inclusive_u8_max_inliner_zero 2,585 (+2) +0.08%
vector_dynamic_index_inliner_max 3,182 (+2) +0.06%
vector_dynamic_index_inliner_zero 3,182 (+2) +0.06%
regression_4449_inliner_max 4,088 (+2) +0.05%
regression_4449_inliner_zero 4,088 (+2) +0.05%
ecdsa_secp256r1_3x_inliner_max 4,093 (+2) +0.05%
ecdsa_secp256r1_3x_inliner_min 4,093 (+2) +0.05%
ecdsa_secp256r1_3x_inliner_zero 4,093 (+2) +0.05%
ecdsa_secp256k1_invalid_inputs_inliner_max 4,240 (+2) +0.05%
ecdsa_secp256k1_invalid_inputs_inliner_min 4,240 (+2) +0.05%
ecdsa_secp256k1_invalid_inputs_inliner_zero 4,240 (+2) +0.05%
brillig_recursion_inliner_max 4,267 (+2) +0.05%
fold_fibonacci_inliner_max 4,267 (+2) +0.05%
brillig_recursion_inliner_min 4,267 (+2) +0.05%
fold_fibonacci_inliner_min 4,267 (+2) +0.05%
brillig_recursion_inliner_zero 4,267 (+2) +0.05%
fold_fibonacci_inliner_zero 4,267 (+2) +0.05%
array_dynamic_blackbox_input_inliner_max 5,489 (+2) +0.04%
array_dynamic_blackbox_input_inliner_zero 5,489 (+2) +0.04%
debug_logs_inliner_max 5,824 (+2) +0.03%
debug_logs_inliner_zero 5,824 (+2) +0.03%
regression_9578_inliner_max 6,652 (+2) +0.03%
regression_9578_inliner_min 6,652 (+2) +0.03%
regression_9578_inliner_zero 6,652 (+2) +0.03%
modulus_inliner_max 13,680 (+2) +0.01%
modulus_inliner_zero 13,680 (+2) +0.01%
bit_shifts_u128_inliner_max 16,429 (+2) +0.01%
bit_shifts_u128_inliner_min 16,429 (+2) +0.01%
bit_shifts_u128_inliner_zero 16,429 (+2) +0.01%
brillig_large_array_inliner_max 18,493 (+2) +0.01%
brillig_large_array_inliner_min 18,493 (+2) +0.01%
brillig_large_array_inliner_zero 18,493 (+2) +0.01%
brillig_large_nested_array_inliner_max 33,825 (+2) +0.01%
brillig_large_nested_array_inliner_min 33,825 (+2) +0.01%
brillig_large_nested_array_inliner_zero 33,825 (+2) +0.01%
multi_scalar_mul_inliner_max 38,320 (+2) +0.01%
multi_scalar_mul_inliner_zero 38,320 (+2) +0.01%
poseidon_bn254_hash_width_3_inliner_max 107,232 (+2) +0.00%
poseidonsponge_x5_254_inliner_max 117,206 (+2) +0.00%

@aakoshh aakoshh marked this pull request as ready for review March 4, 2026 15:41
@aakoshh aakoshh requested a review from a team March 4, 2026 15:42
@aakoshh aakoshh added the bench-show Display benchmark results on PR label Mar 4, 2026
@asterite
Copy link
Copy Markdown
Collaborator

asterite commented Mar 4, 2026

I don't know if those "+2" regressions are real. I just tried an alternative in #11773 and I also get those "+2" regressions, even though in that PR only ACIR functions are modified.

@aakoshh
Copy link
Copy Markdown
Contributor Author

aakoshh commented Mar 5, 2026

I don't know if those "+2" regressions are real.

I don't know either, I just tried the as_str_unchecked_with_broken_bytes with info --force-brillig and it shows me the exact same Brillig opcode count as before.

@TomAFrench
Copy link
Copy Markdown
Member

Looks suspiciously similar to the change from not having globals generated in brilliggen

@aakoshh
Copy link
Copy Markdown
Contributor Author

aakoshh commented Mar 5, 2026

not having globals generated in brilliggen

I thought so too, but I didn't get how that would be different between this branch and its target. Maybe it's measuring it against master somehow, but that's not what the commit said in the comment.

@aakoshh aakoshh merged commit c865890 into tf/fix-array-set-predicate-simplification Mar 5, 2026
140 checks passed
@aakoshh aakoshh deleted the af/fix-array-set-predicate-simplification branch March 5, 2026 13:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bench-show Display benchmark results on PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants