summaryrefslogtreecommitdiff
path: root/kernel/satgen.h
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2013-11-06 20:50:53 +0100
committerClifford Wolf <clifford@clifford.at>2013-11-06 21:05:11 +0100
commit6fcbc79b5c53c85dfbf37eba6ef8d8b3f7f7b1c7 (patch)
tree08829a2b60ea5d8d40db86d9456170dcc7823970 /kernel/satgen.h
parentf839b842a23a657c2431c84ff5a54b7684025622 (diff)
Improved width extension with regard to undef propagation
Diffstat (limited to 'kernel/satgen.h')
-rw-r--r--kernel/satgen.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/satgen.h b/kernel/satgen.h
index 27063776..6bd63360 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;
}