fix: not every heapless kernel is stateless

Related-to: NEO-13973

Signed-off-by: Damian Tomczak <damian.tomczak@intel.com>
This commit is contained in:
Damian Tomczak
2025-03-13 15:39:48 +00:00
committed by Compute-Runtime-Automation
parent c3f0c4e4ac
commit 3bc6ed8424

View File

@@ -103,11 +103,13 @@ StackVec<std::string, 3> getBuiltinResourceNames(EBuiltInOps::Type builtin, Buil
std::string_view addressingModePrefix = "";
if (type == BuiltinCode::ECodeType::binary) {
const bool heaplessEnabled = EBuiltInOps::isHeapless(builtin);
const bool requiresStatelessAddressing = (false == productHelper.isStatefulAddressingModeSupported());
const bool builtInUsesStatelessAddressing = EBuiltInOps::isStateless(builtin);
const bool heaplessEnabled = EBuiltInOps::isHeapless(builtin);
if (builtInUsesStatelessAddressing || requiresStatelessAddressing) {
addressingModePrefix = heaplessEnabled ? "stateless_heapless_" : "stateless_";
if (heaplessEnabled) {
addressingModePrefix = "stateless_heapless_";
} else if (builtInUsesStatelessAddressing || requiresStatelessAddressing) {
addressingModePrefix = "stateless_";
} else if (ApiSpecificConfig::getBindlessMode(device)) {
addressingModePrefix = "bindless_";
} else {