diff options
author | Clifford Wolf <clifford@clifford.at> | 2013-11-06 20:50:53 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2013-11-06 21:05:11 +0100 |
commit | 6fcbc79b5c53c85dfbf37eba6ef8d8b3f7f7b1c7 (patch) | |
tree | 08829a2b60ea5d8d40db86d9456170dcc7823970 /kernel/satgen.h | |
parent | f839b842a23a657c2431c84ff5a54b7684025622 (diff) | |
download | yosys-6fcbc79b5c53c85dfbf37eba6ef8d8b3f7f7b1c7.tar.gz yosys-6fcbc79b5c53c85dfbf37eba6ef8d8b3f7f7b1c7.tar.bz2 yosys-6fcbc79b5c53c85dfbf37eba6ef8d8b3f7f7b1c7.zip |
Improved width extension with regard to undef propagation
Diffstat (limited to 'kernel/satgen.h')
-rw-r--r-- | kernel/satgen.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/satgen.h b/kernel/satgen.h index 27063776e..6bd633603 100644 --- a/kernel/satgen.h +++ b/kernel/satgen.h @@ -187,7 +187,7 @@ struct SatGen if (cell->type == "$logic_not") ez->SET(ez->NOT(ez->expression(ez->OpOr, a)), y.at(0)); for (size_t i = 1; i < y.size(); i++) - ez->SET(0, y.at(0)); + ez->SET(ez->FALSE, y.at(i)); return true; } @@ -200,7 +200,7 @@ struct SatGen else ez->SET(ez->expression(ez->OpOr, a, b), y.at(0)); for (size_t i = 1; i < y.size(); i++) - ez->SET(0, y.at(0)); + ez->SET(ez->FALSE, y.at(i)); return true; } @@ -223,7 +223,7 @@ struct SatGen if (cell->type == "$gt") ez->SET(is_signed ? ez->vec_gt_signed(a, b) : ez->vec_gt_unsigned(a, b), y.at(0)); for (size_t i = 1; i < y.size(); i++) - ez->SET(0, y.at(0)); + ez->SET(ez->FALSE, y.at(i)); return true; } |