/* * Copyright (C) 2021-2024 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once using IsGen8 = IsGfxCore; using IsGen9 = IsGfxCore; using IsGen11HP = IsGfxCore; using IsGen11LP = IsGfxCore; using IsGen12LP = IsGfxCore; using IsXeHpgCore = IsGfxCore; using IsXeHpcCore = IsGfxCore; using IsNotXeHpcCore = IsNotGfxCore; using IsNotXeHpgCore = IsNotGfxCore; using IsAtMostGen9 = IsAtMostGfxCore; using IsAtLeastGen9 = IsAtLeastGfxCore; using IsAtMostGen11 = IsAtMostGfxCore; using IsAtLeastGen11 = IsAtLeastGfxCore; using IsAtMostGen12lp = IsAtMostGfxCore; using IsAtLeastGen12lp = IsAtLeastGfxCore; using IsWithinXeGfxFamily = IsWithinGfxCore; using IsNotWithinXeGfxFamily = IsNotAnyGfxCores; using IsAtLeastXeHpCore = IsAtLeastGfxCore; using IsAtMostXeHpCore = IsAtMostGfxCore; using IsBeforeXeHpCore = IsBeforeGfxCore; using IsAtLeastXeHpgCore = IsAtLeastGfxCore; using IsAtMostXeHpgCore = IsAtMostGfxCore; using IsBeforeXeHpgCore = IsBeforeGfxCore; using IsAtLeastXeHpcCore = IsAtLeastGfxCore; using IsAtMostXeHpcCore = IsAtMostGfxCore; using IsBeforeXeHpcCore = IsBeforeGfxCore; using IsXeHpOrXeHpgCore = IsAnyGfxCores; using IsXeHpOrXeHpcCore = IsAnyGfxCores; using IsXeHpcOrXeHpgCore = IsAnyGfxCores; using IsXeHpOrXeHpcOrXeHpgCore = IsAnyGfxCores; using IsNotXeHpOrXeHpgCore = IsNotAnyGfxCores; using IsNotXeHpOrXeHpcCore = IsNotAnyGfxCores; using IsNotXeHpgOrXeHpcCore = IsNotAnyGfxCores; using IsSKL = IsProduct; using IsKBL = IsProduct; using IsCFL = IsProduct; using IsBXT = IsProduct; using IsGLK = IsProduct; using IsICLLP = IsProduct; using IsEHL = IsProduct; using IsLKF = IsProduct; using IsTGLLP = IsProduct; using IsDG1 = IsProduct; using IsADLS = IsProduct; using IsADLP = IsProduct; using IsRKL = IsProduct; using IsMTL = IsProduct; using IsARL = IsProduct; using IsDG2 = IsProduct; using IsPVC = IsProduct; using IsAtLeastSkl = IsAtLeastProduct; using IsAtLeastMtl = IsAtLeastProduct; using IsAtMostDg2 = IsAtMostProduct; using IsNotPVC = IsNotWithinProducts; using IsNotPvcOrDg2 = IsNotWithinProducts; using HasStatefulSupport = IsNotAnyGfxCores; using HasNoStatefulSupport = IsAnyGfxCores; using HasOclocZebinFormatEnforced = IsAnyProducts; struct IsXeLpg { template static constexpr bool isMatched() { return IsXeHpgCore::isMatched() && !IsDG2::isMatched(); } };