goto next_cell;
}
- #if 0
- // disabled because replacing muxes with and/or gates sometimes causes probems with
- // simulating undefs (e.g. lm32 from yosys-bigsim vs. icarus verilog init problems)
-
if (consume_x && mux_bool && (cell->type == "$mux" || cell->type == "$_MUX_") && cell->getPort("\\A") == RTLIL::SigSpec(0, 1)) {
cover_list("opt.opt_const.mux_and", "$mux", "$_MUX_", cell->type.str());
log("Replacing %s cell `%s' in module `%s' with and-gate.\n", log_id(cell->type), log_id(cell), log_id(module));
did_something = true;
goto next_cell;
}
- #endif
if (mux_undef && (cell->type == "$mux" || cell->type == "$pmux")) {
RTLIL::SigSpec new_a, new_b, new_s;