File tree Expand file tree Collapse file tree 16 files changed +154
-0
lines changed
regression/verilog/expressions Expand file tree Collapse file tree 16 files changed +154
-0
lines changed Original file line number Diff line number Diff line change 1+ KNOWNBUG
2+ div1.sv
3+
4+ ^EXIT=0$
5+ ^SIGNAL=0$
6+ --
7+ ^warning: ignoring
8+ --
9+ The result is wrong.
Original file line number Diff line number Diff line change 1+ module main ;
2+
3+ // Any arithmetic with x or z returns x.
4+ initial assert (32'bx / 1 === 32'hxxxx_xxxx );
5+ initial assert (32'bz / 1 === 32'hxxxx_xxxx );
6+ initial assert (1 / 32'bx === 32'hxxxx_xxxx );
7+ initial assert (1 / 32'bz === 32'hxxxx_xxxx );
8+
9+ // Division by zero returns x
10+ initial assert (1 / 0 === 'x );
11+ initial assert (1 / 0 === 'x );
12+
13+ endmodule
Original file line number Diff line number Diff line change 1+ KNOWNBUG
2+ minus1.sv
3+
4+ ^EXIT=0$
5+ ^SIGNAL=0$
6+ --
7+ ^warning: ignoring
8+ --
9+ The result is wrong.
Original file line number Diff line number Diff line change 1+ module main ;
2+
3+ // Any arithmetic with x or z returns x.
4+ initial assert (32'bx - 1 === 32'hxxxx_xxxx );
5+ initial assert (32'bz - 1 === 32'hxxxx_xxxx );
6+ initial assert (1 - 32'bx === 32'hxxxx_xxxx );
7+ initial assert (1 - 32'bz === 32'hxxxx_xxxx );
8+
9+ endmodule
Original file line number Diff line number Diff line change 1+ KNOWNBUG
2+ mod1.sv
3+
4+ ^EXIT=0$
5+ ^SIGNAL=0$
6+ --
7+ ^warning: ignoring
8+ --
9+ The result is wrong.
Original file line number Diff line number Diff line change 1+ module main ;
2+
3+ // Any arithmetic with x or z returns x.
4+ initial assert (32'bx % 1 === 32'hxxxx_xxxx );
5+ initial assert (32'bz % 1 === 32'hxxxx_xxxx );
6+ initial assert (1 % 32'bx === 32'hxxxx_xxxx );
7+ initial assert (1 % 32'bz === 32'hxxxx_xxxx );
8+
9+ // mod-by-zero returns x
10+ initial assert (1 % 0 === 32'hxxxx_xxxx );
11+ initial assert (1 % 0 === 32'hxxxx_xxxx );
12+
13+ endmodule
Original file line number Diff line number Diff line change 1+ KNOWNBUG
2+ mult1.sv
3+
4+ ^EXIT=0$
5+ ^SIGNAL=0$
6+ --
7+ ^warning: ignoring
8+ --
9+ The result is wrong.
Original file line number Diff line number Diff line change 1+ module main ;
2+
3+ // Any arithmetic with x or z returns x.
4+ initial assert (32'bx * 0 === 32'hxxxx_xxxx );
5+ initial assert (32'bz * 0 === 32'hxxxx_xxxx );
6+ initial assert (0 * 32'bx === 32'hxxxx_xxxx );
7+ initial assert (0 * 32'bz === 32'hxxxx_xxxx );
8+
9+ endmodule
Original file line number Diff line number Diff line change 1+ KNOWNBUG
2+ plus1.sv
3+
4+ ^EXIT=0$
5+ ^SIGNAL=0$
6+ --
7+ ^warning: ignoring
8+ --
9+ The result is wrong.
Original file line number Diff line number Diff line change 1+ module main ;
2+
3+ // Any arithmetic with x or z returns x.
4+ initial assert (32'bx + 1 === 32'hxxxx_xxxx );
5+ initial assert (32'bz + 1 === 32'hxxxx_xxxx );
6+ initial assert (1 + 32'bx === 32'hxxxx_xxxx );
7+ initial assert (1 + 32'bz === 32'hxxxx_xxxx );
8+
9+ endmodule
You can’t perform that action at this time.
0 commit comments