From b5752dfe16470acacf28c81a5447f0e2a8488e37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Povi=C5=A1er?= Date: Tue, 4 Feb 2025 13:05:53 +0100 Subject: [PATCH] alumacc: Fix missing signedness check --- passes/techmap/alumacc.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/passes/techmap/alumacc.cc b/passes/techmap/alumacc.cc index 040569745..591c51c74 100644 --- a/passes/techmap/alumacc.cc +++ b/passes/techmap/alumacc.cc @@ -415,7 +415,7 @@ struct AlumaccWorker if (n == nullptr) { for (auto node : sig_alu[RTLIL::SigSig(B, A)]) - if (node->invert_b && node->c == State::S1) { + if (node->is_signed == is_signed && node->invert_b && node->c == State::S1) { n = node; cmp_less = !cmp_less; std::swap(A, B); @@ -460,7 +460,7 @@ struct AlumaccWorker if (n == nullptr) { for (auto node : sig_alu[RTLIL::SigSig(B, A)]) - if (node->invert_b && node->c == State::S1) { + if (node->is_signed == is_signed && node->invert_b && node->c == State::S1) { n = node; break; }