1 /*
2  * Copyright (C) 2021 Intel Corporation
3  *
4  * SPDX-License-Identifier: MIT
5  *
6  */
7 
8 #pragma once
9 
10 #ifdef TESTS_GEN8
11 #define BDW_TYPED_TEST(method) method<typename NEO::GfxFamilyMapper<IGFX_GEN8_CORE>::GfxFamily>();
12 #define BDW_SUPPORTED_TEST(cmdSetBase) NEO::GfxFamilyMapper<IGFX_GEN8_CORE>::GfxFamily::supportsCmdSet(cmdSetBase)
13 #else
14 #define BDW_TYPED_TEST(method)
15 #define BDW_SUPPORTED_TEST(cmdSetBase) false
16 #endif
17 #ifdef TESTS_GEN9
18 #define SKL_TYPED_TEST(method) method<typename NEO::GfxFamilyMapper<IGFX_GEN9_CORE>::GfxFamily>();
19 #define SKL_SUPPORTED_TEST(cmdSetBase) NEO::GfxFamilyMapper<IGFX_GEN9_CORE>::GfxFamily::supportsCmdSet(cmdSetBase)
20 #else
21 #define SKL_TYPED_TEST(method)
22 #define SKL_SUPPORTED_TEST(cmdSetBase) false
23 #endif
24 #ifdef TESTS_GEN11
25 #define ICL_TYPED_TEST(method) method<typename NEO::GfxFamilyMapper<IGFX_GEN11_CORE>::GfxFamily>();
26 #define ICL_SUPPORTED_TEST(cmdSetBase) NEO::GfxFamilyMapper<IGFX_GEN11_CORE>::GfxFamily::supportsCmdSet(cmdSetBase)
27 #else
28 #define ICL_TYPED_TEST(method)
29 #define ICL_SUPPORTED_TEST(cmdSetBase) false
30 #endif
31 #ifdef TESTS_GEN12LP
32 #define TGLLP_TYPED_TEST(method) method<typename NEO::GfxFamilyMapper<IGFX_GEN12LP_CORE>::GfxFamily>();
33 #define TGLLP_SUPPORTED_TEST(cmdSetBase) NEO::GfxFamilyMapper<IGFX_GEN12LP_CORE>::GfxFamily::supportsCmdSet(cmdSetBase)
34 #else
35 #define TGLLP_TYPED_TEST(method)
36 #define TGLLP_SUPPORTED_TEST(cmdSetBase) false
37 #endif
38 #ifdef TESTS_XE_HP_CORE
39 #define XEHP_TYPED_TEST(method) method<typename NEO::GfxFamilyMapper<IGFX_XE_HP_CORE>::GfxFamily>();
40 #define XEHP_SUPPORTED_TEST(cmdSetBase) NEO::GfxFamilyMapper<IGFX_XE_HP_CORE>::GfxFamily::supportsCmdSet(cmdSetBase)
41 #else
42 #define XEHP_TYPED_TEST(method)
43 #define XEHP_SUPPORTED_TEST(cmdSetBase) false
44 #endif
45 #ifdef TESTS_XE_HPG_CORE
46 #define XEHPG_TYPED_TEST(method) method<typename NEO::GfxFamilyMapper<IGFX_XE_HPG_CORE>::GfxFamily>();
47 #define XEHPG_SUPPORTED_TEST(cmdSetBase) NEO::GfxFamilyMapper<IGFX_XE_HPG_CORE>::GfxFamily::supportsCmdSet(cmdSetBase)
48 #else
49 #define XEHPG_TYPED_TEST(method)
50 #define XEHPG_SUPPORTED_TEST(cmdSetBase) false
51 #endif
52 #ifdef TESTS_XE_HPC_CORE
53 #define PVC_TYPED_TEST(method) method<typename NEO::GfxFamilyMapper<IGFX_XE_HPC_CORE>::GfxFamily>();
54 #define PVC_SUPPORTED_TEST(cmdSetBase) NEO::GfxFamilyMapper<IGFX_XE_HPC_CORE>::GfxFamily::supportsCmdSet(cmdSetBase)
55 #else
56 #define PVC_TYPED_TEST(method)
57 #define PVC_SUPPORTED_TEST(cmdSetBase) false
58 #endif
59