6 select mul->type == $mul
7 select GetSize(port(mul, \A)) + GetSize(port(mul, \B)) <= GetSize(port(mul, \Y))
19 select div->type.in($div)
20 index <SigSpec> port(div, \A) === t
21 index <SigSpec> port(div, \B) === x
25 SigSpec div_y = port(div, \Y);
28 if (GetSize(div_y) != GetSize(val_y))
29 val_y.extend_u0(GetSize(div_y), param(div, \A_SIGNED).as_bool());
32 log("muldiv pattern in %s: mul=%s, div=%s\n", log_id(module), log_id(mul), log_id(div));
33 module->connect(div_y, val_y);