From bbcbdcec09bd85ef3f2a59a23c9b6b28a3fed26a Mon Sep 17 00:00:00 2001 From: nella Date: Mon, 17 Aug 2026 12:20:51 +0200 Subject: [PATCH] Add test. --- tests/opt/share_sat_effort.ys | 53 +++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 tests/opt/share_sat_effort.ys diff --git a/tests/opt/share_sat_effort.ys b/tests/opt/share_sat_effort.ys new file mode 100644 index 000000000..eeaf4ce49 --- /dev/null +++ b/tests/opt/share_sat_effort.ys @@ -0,0 +1,53 @@ +design -reset +read_verilog < 4'd10; + assign y = s1 ? a*b : 8'd0; + assign z = s2 ? a*c : 8'd0; +endmodule +EOT + +hierarchy -top test_case +prep +design -save gold + +share +opt_clean -purge +select -assert-count 1 t:$mul +design -save gate_full + +# low budget skips all merges +design -load gold +scratchpad -set share.sat_effort 1 +logger -expect warning "solver effort budget for module test_case is exhausted" 1 +share +logger -check-expected +opt_clean -purge +select -assert-count 2 t:$mul +design -save gate_low + +# 0 disables the limit +design -load gold +scratchpad -set share.sat_effort 0 +share +opt_clean -purge +select -assert-count 1 t:$mul + +# eq +design -load gold +design -copy-from gate_full -as gate test_case +miter -equiv -flatten -make_outputs test_case gate miter +sat -verify -prove trigger 0 miter + +design -load gold +design -copy-from gate_low -as gate test_case +miter -equiv -flatten -make_outputs test_case gate miter +sat -verify -prove trigger 0 miter