/* * Copyright (C) 2024-2025 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "shared/source/debug_settings/debug_settings_manager.h" #include "shared/source/release_helper/release_helper.h" #include "shared/source/release_helper/release_helper_base.inl" #include "platforms.h" #include "release_definitions.h" namespace NEO { constexpr auto release = ReleaseType::release3001; template <> bool ReleaseHelperHw::isBFloat16ConversionSupported() const { return true; } template <> std::vector ReleaseHelperHw::getSupportedNumGrfs() const { return {32u, 64u, 96u, 128u, 160u, 192u, 256u}; } template <> uint32_t ReleaseHelperHw::getNumThreadsPerEu() const { if (debugManager.flags.Enable10ThreadsPerEu.get() == 0) { return 8u; } return 10; } template <> bool ReleaseHelperHw::isLocalOnlyAllowed() const { return false; } template <> bool ReleaseHelperHw::isBindlessAddressingDisabled() const { return false; } template <> bool ReleaseHelperHw::isGlobalBindlessAllocatorEnabled() const { return true; } } // namespace NEO #include "shared/source/release_helper/release_helper_common_xe3_and_later.inl" #include "shared/source/release_helper/release_helper_common_xe3_lpg.inl" template class NEO::ReleaseHelperHw;