opt_expr: add failing $xnor test
authorEddie Hung <eddie@fpgeh.com>
Fri, 20 Mar 2020 21:38:50 +0000 (14:38 -0700)
committerEddie Hung <eddie@fpgeh.com>
Fri, 20 Mar 2020 21:38:50 +0000 (14:38 -0700)
tests/opt/opt_expr_xor.ys

index a458c9a2747302801ccef41b4d853db9dfe0a638..21439fd53679f95bd5f878959f676a938c3a59d6 100644 (file)
@@ -14,7 +14,7 @@ equiv_opt opt_expr
 design -load postopt
 select -assert-none t:$xor
 select -assert-none t:$xnor
-select -assert-count 2 t:$_NOT_
+select -assert-count 2 t:$not
 
 
 design -load read
@@ -38,3 +38,15 @@ equiv_opt opt_expr
 design -load postopt
 select -assert-none t:$_XNOR_ # NB: simplemap does $xnor -> $_XOR_+$_NOT_
 select -assert-count 1 t:$_NOT_
+
+
+design -reset
+read_verilog <<EOT
+module top(input a, output [1:0] w, x, y, z);
+assign w = a^1'b0;
+assign x = a^1'b1;
+assign y = a~^1'b0;
+assign z = a~^1'b1;
+endmodule
+EOT
+equiv_opt opt_expr