Open jfecher opened 4 days ago
Generated at commit: b9a5af03d2f6b4e7c3a195c19077238cabfbc4b0, compared to commit: 45eb7568d56b2d254453b85f236d554232aa5df9
Program | Brillig opcodes (+/-) | % |
---|---|---|
nested_array_dynamic | +378 โ | +18.98% |
nested_array_in_slice | +181 โ | +15.08% |
brillig_rc_regression_6123 | +24 โ | +13.41% |
nested_dyn_array_regression_5782 | +15 โ | +8.98% |
regression_struct_array_conditional | +44 โ | +8.22% |
brillig_nested_arrays | +11 โ | +6.43% |
Generated at commit: b9a5af03d2f6b4e7c3a195c19077238cabfbc4b0, compared to commit: 45eb7568d56b2d254453b85f236d554232aa5df9
Program | Brillig opcodes (+/-) | % |
---|---|---|
fold_2_to_17 | +465,930 โ | +40.63% |
bench_2_to_17 | +244,965 โ | +39.66% |
fold_numeric_generic_poseidon | +1,427 โ | +26.89% |
no_predicates_numeric_generic_poseidon | +1,427 โ | +26.89% |
poseidon2 | +165 โ | +22.57% |
Generated at commit: b9a5af03d2f6b4e7c3a195c19077238cabfbc4b0, compared to commit: 45eb7568d56b2d254453b85f236d554232aa5df9
Program | ACIR opcodes (+/-) | % | Circuit size (+/-) | % |
---|---|---|---|---|
nested_array_dynamic | +161 โ | +4.91% | +283 โ | +2.24% |
array_dynamic_nested_blackbox_input | +6 โ | +2.43% | +17 โ | +0.23% |
This PR is ready for review now - I've re-added the mutable array check optimization using array types instead of their values but unfortunately there is still a sizeable performance regression. Unsure how to fix it currently but am opening this PR if anyone wants to tackle it while I'm out next week.
Description
Problem*
Resolves https://github.com/noir-lang/noir/issues/6583
Summary*
Additional Context
Documentation*
Check one:
PR Checklist*
cargo fmt
on default settings.