Optimize additional expression patterns in V3Const (#7824)

- Masking that returns known zero
- More general Sel over Extend
This commit is contained in:
Geza Lore
2026-06-23 04:22:35 +01:00
committed by GitHub
parent 756bcf5742
commit c76c94ef16
4 changed files with 90 additions and 10 deletions
+8
View File
@@ -1308,6 +1308,14 @@ uint32_t V3Number::mostSetBitP1() const {
}
return 0;
}
uint32_t V3Number::leastSetBitP1() const {
for (int bit = 0; bit < width(); ++bit) {
if (!bitIs0(bit)) return bit + 1;
}
return 0;
}
//======================================================================
V3Number& V3Number::opBitsNonXZ(const V3Number& lhs) { // 0/1->1, X/Z->0