Geza Lore
3069860fdf
Allow mismatched widths in operands of shifts in DFG
...
Fixes #3872 .
Testing this is a bit tricky, as the front-end fixes up the operand
widths in shifts to match, and we need V3Const to introduce a mismatched
one by reducing `4'd2 ** x` (with x being 2 2-bit wide signal) to `4'd1
<< x`, but t_dfg_peephole runs with V3Const disabled exactly because it
makes it hard to write tests. Rather than fixing this one case in
V3Const (which we should do systematically at some point), I fixed DFG
to accept these just in case V3Const generates more of them. The
assertions were there only because of paranoia (as I thought these were
not possible inputs), the code otherwise works.
2023-01-22 10:55:03 +00:00
..
2023-01-01 10:18:39 -05:00
2009-01-06 09:25:47 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-13 09:33:50 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-21 14:40:22 -05:00
2023-01-01 10:18:39 -05:00
2018-09-13 19:09:35 -04:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-10 07:18:12 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-04 23:10:55 +09:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-22 10:55:03 +00:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-18 14:35:48 -05:00
2023-01-20 18:38:59 -05:00
2023-01-20 18:38:59 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-03 08:25:30 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-05 17:42:05 -05:00
2023-01-18 14:35:48 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 15:31:29 +00:00
2023-01-01 15:31:29 +00:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-05 17:59:51 -05:00
2023-01-20 20:42:30 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-05 17:59:51 -05:00
2023-01-01 10:18:39 -05:00
2023-01-20 07:25:37 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-05 17:42:05 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-05 17:59:51 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-19 23:22:37 +00:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 15:31:29 +00:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 15:31:29 +00:00
2023-01-01 15:31:29 +00:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 15:31:29 +00:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-05 17:59:51 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-19 17:44:27 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 15:31:29 +00:00
2023-01-01 10:18:39 -05:00
2023-01-18 16:48:16 +00:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00