diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/sigtools.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/kernel/sigtools.h b/kernel/sigtools.h index e76fd6023..e6c09331d 100644 --- a/kernel/sigtools.h +++ b/kernel/sigtools.h @@ -207,6 +207,20 @@ struct SigSet find(sig, result); return result; } + + bool has(RTLIL::SigSpec sig) + { + sig.expand(); + for (auto &c : sig.chunks) { + if (c.wire == NULL) + continue; + assert(c.width == 1); + bitDef_t bit(c.wire, c.offset); + if (bits.count(bit)) + return true; + } + return false; + } }; struct SigMap |