From 9e666c727f83f37ae88a86139fe4fd737392ec88 Mon Sep 17 00:00:00 2001 From: abhinavputhran Date: Fri, 6 Mar 2026 10:37:59 -0500 Subject: [PATCH] setundef: respect selection in -undriven mode --- passes/cmds/setundef.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/passes/cmds/setundef.cc b/passes/cmds/setundef.cc index ecbada2f8..5d9a7d1cb 100644 --- a/passes/cmds/setundef.cc +++ b/passes/cmds/setundef.cc @@ -310,6 +310,8 @@ struct SetundefPass : public Pass { RTLIL::SigSpec sig = undriven_signals.export_all(); for (auto &c : sig.chunks()) { + if (!design->selected(module, c.wire)) + continue; RTLIL::Wire * wire; if (c.wire->width == c.width) { wire = c.wire; @@ -343,6 +345,8 @@ struct SetundefPass : public Pass { RTLIL::SigSpec sig = undriven_signals.export_all(); for (auto &c : sig.chunks()) { + if (!design->selected(module, c.wire)) + continue; RTLIL::SigSpec bits; if (worker.next_bit_mode == MODE_ANYSEQ) bits = module->Anyseq(NEW_ID, c.width);