diff options
author | Eddie Hung <eddie@fpgeh.com> | 2019-08-09 10:22:06 -0700 |
---|---|---|
committer | Eddie Hung <eddie@fpgeh.com> | 2019-08-09 10:22:06 -0700 |
commit | 93001116011d46e50c0a24b0bd21c2f07746dc42 (patch) | |
tree | e88fa86381d7a75da17be6e14952fb133f4e30b1 /tests | |
parent | 313c9ec8df2aa0cbc077eb6d725e28336e9fe9e4 (diff) | |
download | yosys-93001116011d46e50c0a24b0bd21c2f07746dc42.tar.gz yosys-93001116011d46e50c0a24b0bd21c2f07746dc42.tar.bz2 yosys-93001116011d46e50c0a24b0bd21c2f07746dc42.zip |
Add new $alu test, remove wreduce
Diffstat (limited to 'tests')
-rw-r--r-- | tests/opt/opt_expr.ys | 32 |
1 files changed, 21 insertions, 11 deletions
diff --git a/tests/opt/opt_expr.ys b/tests/opt/opt_expr.ys index 28d57f530..96ab2f31a 100644 --- a/tests/opt/opt_expr.ys +++ b/tests/opt/opt_expr.ys @@ -8,8 +8,22 @@ EOT equiv_opt -assert opt_expr -fine design -load postopt -wreduce -select -assert-count 1 t:$add r:A_WIDTH=4 r:B_WIDTH=4 r:Y_WIDTH=5 %i %i %i +select -assert-count 1 t:$add r:A_WIDTH=5 r:B_WIDTH=4 r:Y_WIDTH=5 %i %i %i + +########## + +design -reset +read_verilog <<EOT +module opt_expr_add_test(input [3:0] i, input [7:0] j, output [8:0] o); + assign o = (i << 4) + j; +endmodule +EOT + +alumacc +equiv_opt -assert opt_expr -fine +design -load postopt + +select -assert-count 1 t:$alu r:A_WIDTH=4 r:B_WIDTH=5 r:Y_WIDTH=5 %i %i %i ########## @@ -23,8 +37,7 @@ EOT equiv_opt -assert opt_expr -fine design -load postopt -wreduce -select -assert-count 1 t:$add r:A_WIDTH=4 r:B_WIDTH=4 r:Y_WIDTH=5 %i %i %i +select -assert-count 1 t:$add r:A_WIDTH=5 r:B_WIDTH=4 r:Y_WIDTH=5 %i %i %i ########## @@ -38,8 +51,7 @@ EOT equiv_opt -assert opt_expr -fine design -load postopt -wreduce -select -assert-count 1 t:$sub r:A_WIDTH=4 r:B_WIDTH=4 r:Y_WIDTH=5 %i %i %i +select -assert-count 1 t:$sub r:A_WIDTH=4 r:B_WIDTH=5 r:Y_WIDTH=5 %i %i %i ########## @@ -53,8 +65,7 @@ EOT equiv_opt -assert opt_expr -fine design -load postopt -wreduce -select -assert-count 1 t:$sub r:A_WIDTH=4 r:B_WIDTH=4 r:Y_WIDTH=5 %i %i %i +select -assert-count 1 t:$sub r:A_WIDTH=4 r:B_WIDTH=5 r:Y_WIDTH=5 %i %i %i ########## @@ -68,8 +79,7 @@ EOT equiv_opt -assert opt_expr -fine design -load postopt -wreduce -select -assert-count 1 t:$sub r:A_WIDTH=8 r:B_WIDTH=8 r:Y_WIDTH=9 %i %i %i +select -assert-count 1 t:$sub r:A_WIDTH=9 r:B_WIDTH=8 r:Y_WIDTH=9 %i %i %i ########## @@ -80,8 +90,8 @@ module opt_expr_sub_test4(input [3:0] i, output [8:0] o); endmodule EOT +wreduce equiv_opt -assert opt_expr -fine design -load postopt -wreduce select -assert-count 1 t:$sub r:A_WIDTH=2 r:B_WIDTH=4 r:Y_WIDTH=5 %i %i %i |