From 858ff546d8c2e337da0a42994bd3d5b29bcdc485 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Fri, 29 Nov 2024 09:41:43 +0100 Subject: [PATCH] optimize critical path a bit --- himbaechel/uarch/ng-ultra/ng_ultra.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/himbaechel/uarch/ng-ultra/ng_ultra.cc b/himbaechel/uarch/ng-ultra/ng_ultra.cc index 18ca0565..2d10c4e6 100644 --- a/himbaechel/uarch/ng-ultra/ng_ultra.cc +++ b/himbaechel/uarch/ng-ultra/ng_ultra.cc @@ -483,9 +483,11 @@ struct SectionFEWorker return false; } const auto &extra_data = *impl->bel_extra_data(bel); - std::string type = str_or_default(cell->params, id_type, ""); - if (type=="CSC" && (extra_data.flags & BEL_EXTRA_FE_CSC) == 0) return false; // No CSC capability on FE - if (type=="SCC" && (extra_data.flags & BEL_EXTRA_FE_SCC) == 0) return false; // No SCC capability on FE + if (cell->params.count(id_type)) { + const std::string &type = cell->params[id_type].as_string(); + if (type=="CSC" && (extra_data.flags & BEL_EXTRA_FE_CSC) == 0) return false; // No CSC capability on FE + if (type=="SCC" && (extra_data.flags & BEL_EXTRA_FE_SCC) == 0) return false; // No SCC capability on FE + } if (extra_data.flags & BEL_EXTRA_FE_CSC) return false; return true;