mirror of https://github.com/YosysHQ/yosys.git
Merge pull request #874 from YosysHQ/clifford/andopt
Improve handling of and-with-1 and or-with-0 in opt_expr, fixes #327
This commit is contained in:
commit
c4575103af
|
@ -155,6 +155,13 @@ bool group_cell_inputs(RTLIL::Module *module, RTLIL::Cell *cell, bool commutativ
|
||||||
new_b.append_bit(it.first.second);
|
new_b.append_bit(it.first.second);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (cell->type.in("$and", "$or") && i == GRP_CONST_A) {
|
||||||
|
log(" Direct Connection: %s (%s with %s)\n", log_signal(new_b), log_id(cell->type), log_signal(new_a));
|
||||||
|
module->connect(new_y, new_b);
|
||||||
|
module->connect(new_conn);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
RTLIL::Cell *c = module->addCell(NEW_ID, cell->type);
|
RTLIL::Cell *c = module->addCell(NEW_ID, cell->type);
|
||||||
|
|
||||||
c->setPort("\\A", new_a);
|
c->setPort("\\A", new_a);
|
||||||
|
|
Loading…
Reference in New Issue