From 2c359f4b58ffee60572d528fc1e7fb893ee8305a Mon Sep 17 00:00:00 2001 From: Alain Dargelas Date: Thu, 16 Jan 2025 11:31:27 -0800 Subject: [PATCH] Fix equiv_opt --- passes/pmgen/peepopt_muxadd.pmg | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/passes/pmgen/peepopt_muxadd.pmg b/passes/pmgen/peepopt_muxadd.pmg index de21be546d8..90a6a093213 100644 --- a/passes/pmgen/peepopt_muxadd.pmg +++ b/passes/pmgen/peepopt_muxadd.pmg @@ -110,9 +110,13 @@ code add_y add_a add_b add_a_ext add_a_id add_b_id mux_y mux_a mux_b mux_a_id m add->setPort(add_b_id, mid); add->setPort(add_a_id, add_a); add->setPort(\Y, add_y); + cell = add; + module->rename(add, NEW_ID2_SUFFIX("rot")); mux->setPort(mux_a_id, Const(State::S0, GetSize(add_b))); mux->setPort(mux_b_id, add_b); mux->setPort(\Y, mid); + cell = mux; + module->rename(mux, NEW_ID2_SUFFIX("rot")); module->connect(mux_y, add_y); // Log, fixup, accept