From f786686d50a314f5974e8c9288c229e45733b551 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Thu, 10 Jul 2025 12:28:04 +0200 Subject: [PATCH] Add warning for carry chain split --- himbaechel/uarch/gatemate/gatemate_util.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/himbaechel/uarch/gatemate/gatemate_util.h b/himbaechel/uarch/gatemate/gatemate_util.h index e209e22c..8b5e3a7b 100644 --- a/himbaechel/uarch/gatemate/gatemate_util.h +++ b/himbaechel/uarch/gatemate/gatemate_util.h @@ -63,7 +63,7 @@ int extract_bits(const dict &ct, const KeyType &key, int star } template -std::vector> splitNestedVector(const std::vector> &input, size_t maxSize = 32) +std::vector> splitNestedVector(const std::vector> &input, size_t maxSize = 64) { std::vector> result; @@ -73,6 +73,8 @@ std::vector> splitNestedVector(const std::vector> size_t end = std::min(i + maxSize, inner.size()); result.emplace_back(inner.begin() + i, inner.begin() + end); i = end; + if (i < inner.size()) + log_warning("Carry chain has been split, expect timing penalty.\n"); } }