Skip to content

Commit 0290944

Browse files
Change identification of gen families from number to type
Change-Id: I780528aeb2572fc95d8cd9a20eba26687156726b
1 parent c2a71f2 commit 0290944

File tree

15 files changed

+186
-154
lines changed

15 files changed

+186
-154
lines changed

manifests/manifest.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ components:
3636
internal:
3737
branch: master
3838
dest_dir: internal
39-
revision: 7b713c9b8b5c18feaa222e84ecfcc07ac988dafa
39+
revision: 948b79f564d5685eca9c34c8b0d7f941bdf0d879
4040
type: git
4141
khronos:
4242
branch: master

offline_compiler/CMakeLists.txt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,22 +54,23 @@ set(OPTIONAL_RUNTIME_GENX_FILES
5454
hw_info.cpp
5555
)
5656

57-
foreach(GEN_NUM RANGE ${MAX_GEN})
58-
GEN_CONTAINS_PLATFORMS("SUPPORTED" ${GEN_NUM} GENX_HAS_PLATFORMS)
57+
foreach(GEN_TYPE ${ALL_GEN_TYPES})
58+
string(TOLOWER ${GEN_TYPE} GEN_TYPE_LOWER)
59+
GEN_CONTAINS_PLATFORMS("SUPPORTED" ${GEN_TYPE} GENX_HAS_PLATFORMS)
5960
if(${GENX_HAS_PLATFORMS})
6061
foreach(SRC_IT ${OPTIONAL_RUNTIME_GENX_FILES})
61-
set(SRC_FILE ${IGDRCL_SOURCE_DIR}/runtime/gen${GEN_NUM}/${SRC_IT})
62+
set(SRC_FILE ${IGDRCL_SOURCE_DIR}/runtime/${GEN_TYPE_LOWER}/${SRC_IT})
6263
if(EXISTS ${SRC_FILE})
6364
list(APPEND CLOC_SRCS_LIB ${SRC_FILE})
6465
endif()
6566
endforeach()
6667

67-
GET_PLATFORMS_FOR_GEN("SUPPORTED" ${GEN_NUM} SUPPORTED_GENX_PLATFORMS)
68+
GET_PLATFORMS_FOR_GEN("SUPPORTED" ${GEN_TYPE} SUPPORTED_GENX_PLATFORMS)
6869
foreach(PLATFORM_IT ${SUPPORTED_GENX_PLATFORMS})
6970
string(TOLOWER ${PLATFORM_IT} PLATFORM_IT_LOWER)
7071
list(APPEND CLOC_SRCS_LIB
71-
${IGDRCL_SOURCE_DIR}/runtime/gen${GEN_NUM}/hw_info_${PLATFORM_IT_LOWER}.cpp
72-
${IGDRCL_SOURCE_DIR}/runtime/gen${GEN_NUM}/enable_${PLATFORM_IT_LOWER}.cpp
72+
${IGDRCL_SOURCE_DIR}/runtime/${GEN_TYPE_LOWER}/hw_info_${PLATFORM_IT_LOWER}.cpp
73+
${IGDRCL_SOURCE_DIR}/runtime/${GEN_TYPE_LOWER}/enable_${PLATFORM_IT_LOWER}.cpp
7374
)
7475
endforeach()
7576
endif()

platforms.cmake

Lines changed: 91 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -20,31 +20,48 @@
2020

2121
set(MAX_GEN 64)
2222

23+
set(ALL_GEN_TYPES "")
24+
25+
list(APPEND ALL_GEN_TYPES "GEN8")
26+
list(APPEND ALL_GEN_TYPES "GEN9")
27+
28+
set(ALL_GEN_TYPES_REVERSED ${ALL_GEN_TYPES})
29+
list(REVERSE ALL_GEN_TYPES_REVERSED)
30+
31+
macro(FIND_IDX_FOR_GEN_TYPE GEN_TYPE GEN_IDX)
32+
list(FIND ALL_GEN_TYPES "${GEN_TYPE}" GEN_IDX)
33+
if(${GEN_IDX} EQUAL -1)
34+
message(FATAL_ERROR "No ${GEN_TYPE} allowed, exiting")
35+
endif(${GEN_IDX} EQUAL -1)
36+
endmacro(FIND_IDX_FOR_GEN_TYPE)
37+
2338
macro(INIT_LIST LIST_TYPE ELEMENT_TYPE)
2439
foreach(IT RANGE 0 ${MAX_GEN} 1)
2540
list(APPEND ALL_${ELEMENT_TYPE}_${LIST_TYPE} " ")
2641
endforeach(IT)
2742
endmacro(INIT_LIST)
2843

29-
macro(GET_LIST_FOR_GEN LIST_TYPE ELEMENT_TYPE GEN_NUMBER OUT_LIST)
30-
list(GET ALL_${ELEMENT_TYPE}_${LIST_TYPE} ${GEN_NUMBER} GEN_X_${LIST_TYPE})
44+
macro(GET_LIST_FOR_GEN LIST_TYPE ELEMENT_TYPE GEN_IDX OUT_LIST)
45+
list(GET ALL_${ELEMENT_TYPE}_${LIST_TYPE} ${GEN_IDX} GEN_X_${LIST_TYPE})
3146
string(REPLACE "_" ";" ${OUT_LIST} ${GEN_X_${LIST_TYPE}})
3247
endmacro(GET_LIST_FOR_GEN)
3348

34-
macro(ADD_ITEM_FOR_GEN LIST_TYPE ELEMENT_TYPE GEN_NUMBER ITEM)
35-
list(GET ALL_${ELEMENT_TYPE}_${LIST_TYPE} ${GEN_NUMBER} GEN_X_LIST)
49+
macro(ADD_ITEM_FOR_GEN LIST_TYPE ELEMENT_TYPE GEN_TYPE ITEM)
50+
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
51+
list(GET ALL_${ELEMENT_TYPE}_${LIST_TYPE} ${GEN_IDX} GEN_X_LIST)
3652
string(REPLACE " " "" GEN_X_LIST ${GEN_X_LIST})
3753
if("${GEN_X_LIST}" STREQUAL "")
3854
set(GEN_X_LIST "${ITEM}")
3955
else("${GEN_X_LIST}" STREQUAL "")
4056
set(GEN_X_LIST "${GEN_X_LIST}_${ITEM}")
4157
endif("${GEN_X_LIST}" STREQUAL "")
42-
list(REMOVE_AT ALL_${ELEMENT_TYPE}_${LIST_TYPE} ${GEN_NUMBER})
43-
list(INSERT ALL_${ELEMENT_TYPE}_${LIST_TYPE} ${GEN_NUMBER} ${GEN_X_LIST})
58+
list(REMOVE_AT ALL_${ELEMENT_TYPE}_${LIST_TYPE} ${GEN_IDX})
59+
list(INSERT ALL_${ELEMENT_TYPE}_${LIST_TYPE} ${GEN_IDX} ${GEN_X_LIST})
4460
endmacro(ADD_ITEM_FOR_GEN)
4561

46-
macro(GEN_CONTAINS_PLATFORMS TYPE GEN_NUMBER OUT_FLAG)
47-
GET_LIST_FOR_GEN("PLATFORMS" ${TYPE} ${GEN_NUMBER} GEN_X_PLATFORMS)
62+
macro(GEN_CONTAINS_PLATFORMS TYPE GEN_TYPE OUT_FLAG)
63+
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
64+
GET_LIST_FOR_GEN("PLATFORMS" ${TYPE} ${GEN_IDX} GEN_X_PLATFORMS)
4865
string(REPLACE " " "" GEN_X_PLATFORMS ${GEN_X_PLATFORMS})
4966
if("${GEN_X_PLATFORMS}" STREQUAL "")
5067
set(${OUT_FLAG} FALSE)
@@ -56,17 +73,18 @@ endmacro(GEN_CONTAINS_PLATFORMS)
5673
macro(GET_AVAILABLE_PLATFORMS TYPE FLAG_NAME OUT_STR)
5774
set(${TYPE}_PLATFORM_LIST)
5875
set(${TYPE}_GEN_FLAGS_DEFINITONS)
59-
foreach(GEN_NUM RANGE ${MAX_GEN} 0 -1)
60-
GEN_CONTAINS_PLATFORMS(${TYPE} ${GEN_NUM} GENX_HAS_PLATFORMS)
76+
foreach(GEN_TYPE ${ALL_GEN_TYPES_REVERSED})
77+
GEN_CONTAINS_PLATFORMS(${TYPE} ${GEN_TYPE} GENX_HAS_PLATFORMS)
6178
if(${GENX_HAS_PLATFORMS})
62-
list(APPEND ${TYPE}_GEN_FLAGS_DEFINITONS ${FLAG_NAME}_GEN${GEN_NUM})
63-
GET_LIST_FOR_GEN("PLATFORMS" ${TYPE} ${GEN_NUM} ${TYPE}_GENX_PLATFORMS)
79+
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
80+
list(APPEND ${TYPE}_GEN_FLAGS_DEFINITONS ${FLAG_NAME}_${GEN_TYPE})
81+
GET_LIST_FOR_GEN("PLATFORMS" ${TYPE} ${GEN_IDX} ${TYPE}_GENX_PLATFORMS)
6482
list(APPEND ${TYPE}_PLATFORM_LIST ${${TYPE}_GENX_PLATFORMS})
6583
if(NOT DEFAULT_${TYPE}_PLATFORM)
6684
list(GET ${TYPE}_PLATFORM_LIST 0 DEFAULT_${TYPE}_PLATFORM ${PLATFORM_IT})
6785
endif()
68-
if(NOT DEFAULT_${TYPE}_GEN${GEN_NUM}_PLATFORM)
69-
list(GET ${TYPE}_GENX_PLATFORMS 0 DEFAULT_${TYPE}_GEN${GEN_NUM}_PLATFORM)
86+
if(NOT DEFAULT_${TYPE}_${GEN_TYPE}_PLATFORM)
87+
list(GET ${TYPE}_GENX_PLATFORMS 0 DEFAULT_${TYPE}_${GEN_TYPE}_PLATFORM)
7088
endif()
7189
endif()
7290
endforeach()
@@ -76,14 +94,16 @@ macro(GET_AVAILABLE_PLATFORMS TYPE FLAG_NAME OUT_STR)
7694
endforeach()
7795
endmacro(GET_AVAILABLE_PLATFORMS)
7896

79-
macro(GET_PLATFORMS_FOR_GEN TYPE GEN_NUMBER OUT_LIST)
80-
GET_LIST_FOR_GEN("PLATFORMS" ${TYPE} ${GEN_NUMBER} ${OUT_LIST})
97+
macro(GET_PLATFORMS_FOR_GEN TYPE GEN_TYPE OUT_LIST)
98+
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
99+
GET_LIST_FOR_GEN("PLATFORMS" ${TYPE} ${GEN_IDX} ${OUT_LIST})
81100
endmacro(GET_PLATFORMS_FOR_GEN)
82101

83-
macro(GET_TEST_CONFIGURATIONS_FOR_PLATFORM TYPE GEN_NUMBER PLATFORM OUT_LIST)
102+
macro(GET_TEST_CONFIGURATIONS_FOR_PLATFORM TYPE GEN_TYPE PLATFORM OUT_LIST)
103+
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
84104
set(${OUT_LIST})
85105
string(TOLOWER ${PLATFORM} PLATFORM_LOWER)
86-
GET_LIST_FOR_GEN("CONFIGURATIONS" ${TYPE} ${GEN_NUMBER} ALL_CONFIGURATIONS_FOR_GEN)
106+
GET_LIST_FOR_GEN("CONFIGURATIONS" ${TYPE} ${GEN_IDX} ALL_CONFIGURATIONS_FOR_GEN)
87107
foreach(CONFIGURATION ${ALL_CONFIGURATIONS_FOR_GEN})
88108
string(REPLACE "/" ";" CONFIGURATION_PARAMS ${CONFIGURATION})
89109
list(GET CONFIGURATION_PARAMS 0 CONFIGURATION_PLATFORM)
@@ -93,26 +113,26 @@ macro(GET_TEST_CONFIGURATIONS_FOR_PLATFORM TYPE GEN_NUMBER PLATFORM OUT_LIST)
93113
endforeach(CONFIGURATION)
94114
endmacro(GET_TEST_CONFIGURATIONS_FOR_PLATFORM)
95115

96-
macro(PLATFORM_HAS_2_0 GEN_NUMBER PLATFORM_NAME OUT_FLAG)
97-
GET_LIST_FOR_GEN("PLATFORMS" "SUPPORTED_2_0" ${GEN_NUMBER} GEN_X_PLATFORMS)
116+
macro(PLATFORM_HAS_2_0 GEN_TYPE PLATFORM_NAME OUT_FLAG)
117+
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
118+
GET_LIST_FOR_GEN("PLATFORMS" "SUPPORTED_2_0" ${GEN_IDX} GEN_X_PLATFORMS)
98119
list(FIND GEN_X_PLATFORMS ${PLATFORM_NAME} PLATFORM_EXISTS)
99120
if("${PLATFORM_EXISTS}" LESS 0)
100121
set(${OUT_FLAG} FALSE)
101122
else("${PLATFORM_EXISTS}" LESS 0)
102123
set(${OUT_FLAG} TRUE)
103124
endif("${PLATFORM_EXISTS}" LESS 0)
104-
105125
endmacro(PLATFORM_HAS_2_0 PLATFORM_NAME OUT_FLAG)
106126

107-
macro(PLATFORM_TESTED_WITH_APPVERIFIER GEN_NUMBER PLATFORM_NAME OUT_FLAG)
108-
GET_LIST_FOR_GEN("PLATFORMS" "TESTED_APPVERIFIER" ${GEN_NUMBER} GEN_X_PLATFORMS)
127+
macro(PLATFORM_TESTED_WITH_APPVERIFIER GEN_TYPE PLATFORM_NAME OUT_FLAG)
128+
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
129+
GET_LIST_FOR_GEN("PLATFORMS" "TESTED_APPVERIFIER" ${GEN_IDX} GEN_X_PLATFORMS)
109130
list(FIND GEN_X_PLATFORMS ${PLATFORM_NAME} PLATFORM_EXISTS)
110131
if("${PLATFORM_EXISTS}" LESS 0)
111132
set(${OUT_FLAG} FALSE)
112133
else("${PLATFORM_EXISTS}" LESS 0)
113134
set(${OUT_FLAG} TRUE)
114135
endif("${PLATFORM_EXISTS}" LESS 0)
115-
116136
endmacro(PLATFORM_TESTED_WITH_APPVERIFIER PLATFORM_NAME OUT_FLAG)
117137

118138
# default flag for GenX devices support
@@ -121,26 +141,26 @@ set(SUPPORT_GEN_DEFAULT TRUE CACHE BOOL "default value for SUPPORT_GENx")
121141
set(SUPPORT_PLATFORM_DEFAULT TRUE CACHE BOOL "default value for support platform")
122142

123143
# Define the hardware configurations we support and test
124-
macro(SET_FLAGS_FOR GEN_NUM)
125-
set(SUPPORT_GEN${GEN_NUM} ${SUPPORT_GEN_DEFAULT} CACHE BOOL "Support Gen${GEN_NUM} devices")
126-
set(TESTS_GEN${GEN_NUM} ${SUPPORT_GEN${GEN_NUM}} CACHE BOOL "Build ULTs for Gen${GEN_NUM} devices")
127-
if(NOT SUPPORT_GEN${GEN_NUM})
128-
set(TESTS_GEN${GEN_NUM} FALSE)
144+
macro(SET_FLAGS_FOR GEN_TYPE)
145+
set(SUPPORT_${GEN_TYPE} ${SUPPORT_GEN_DEFAULT} CACHE BOOL "Support ${GEN_TYPE} devices")
146+
set(TESTS_${GEN_TYPE} ${SUPPORT_${GEN_TYPE}} CACHE BOOL "Build ULTs for ${GEN_TYPE} devices")
147+
if(NOT SUPPORT_${GEN_TYPE})
148+
set(TESTS_${GEN_TYPE} FALSE)
129149
else()
130-
foreach(GEN${GEN_NUM}_PLATFORM ${ARGN})
131-
set(SUPPORT_${GEN${GEN_NUM}_PLATFORM} ${SUPPORT_PLATFORM_DEFAULT} CACHE BOOL "Support ${GEN${GEN_NUM}_PLATFORM}")
132-
if(TESTS_GEN${GEN_NUM})
133-
set(TESTS_${GEN${GEN_NUM}_PLATFORM} ${SUPPORT_${GEN${GEN_NUM}_PLATFORM}} CACHE BOOL "Build ULTs for ${GEN${GEN_NUM}_PLATFORM}")
150+
foreach(${GEN_TYPE}_PLATFORM ${ARGN})
151+
set(SUPPORT_${${GEN_TYPE}_PLATFORM} ${SUPPORT_PLATFORM_DEFAULT} CACHE BOOL "Support ${${GEN_TYPE}_PLATFORM}")
152+
if(TESTS_${GEN_TYPE})
153+
set(TESTS_${${GEN_TYPE}_PLATFORM} ${SUPPORT_${${GEN_TYPE}_PLATFORM}} CACHE BOOL "Build ULTs for ${${GEN_TYPE}_PLATFORM}")
134154
endif()
135-
if(NOT SUPPORT_${GEN${GEN_NUM}_PLATFORM} OR NOT TESTS_GEN${GEN_NUM})
136-
set(TESTS_${GEN${GEN_NUM}_PLATFORM} FALSE)
155+
if(NOT SUPPORT_${${GEN_TYPE}_PLATFORM} OR NOT TESTS_${GEN_TYPE})
156+
set(TESTS_${${GEN_TYPE}_PLATFORM} FALSE)
137157
endif()
138158
endforeach()
139159
endif()
140160
endmacro()
141161

142-
SET_FLAGS_FOR(8 "BDW")
143-
SET_FLAGS_FOR(9 "SKL" "KBL" "BXT" "GLK" "CFL")
162+
SET_FLAGS_FOR("GEN8" "BDW")
163+
SET_FLAGS_FOR("GEN9" "SKL" "KBL" "BXT" "GLK" "CFL")
144164

145165
# Init lists
146166
INIT_LIST("FAMILY_NAME" "TESTED")
@@ -154,66 +174,66 @@ INIT_LIST("CONFIGURATIONS" "MT_TESTS")
154174

155175
# Add supported and tested platforms
156176
if(SUPPORT_GEN8)
157-
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED" 8 "BDW")
158-
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED_2_0" 8 "BDW")
177+
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED" "GEN8" "BDW")
178+
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED_2_0" "GEN8" "BDW")
159179
if(TESTS_GEN8)
160-
ADD_ITEM_FOR_GEN("FAMILY_NAME" "TESTED" 8 "BDWFamily")
161-
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" 8 "BDW")
162-
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED_APPVERIFIER" 8 "BDW")
163-
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "AUB_TESTS" 8 "bdw/1/3/8")
164-
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "MT_TESTS" 8 "bdw/1/3/8")
165-
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" 8 "bdw/1/3/8")
180+
ADD_ITEM_FOR_GEN("FAMILY_NAME" "TESTED" "GEN8" "BDWFamily")
181+
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN8" "BDW")
182+
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED_APPVERIFIER" "GEN8" "BDW")
183+
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "AUB_TESTS" "GEN8" "bdw/1/3/8")
184+
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "MT_TESTS" "GEN8" "bdw/1/3/8")
185+
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" "GEN8" "bdw/1/3/8")
166186
endif()
167187
endif(SUPPORT_GEN8)
168188

169189
if(SUPPORT_GEN9)
170190
if(TESTS_GEN9)
171-
ADD_ITEM_FOR_GEN("FAMILY_NAME" "TESTED" 9 "SKLFamily")
191+
ADD_ITEM_FOR_GEN("FAMILY_NAME" "TESTED" "GEN9" "SKLFamily")
172192
endif()
173193
if(SUPPORT_SKL)
174-
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED" 9 "SKL")
175-
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED_2_0" 9 "SKL")
194+
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED" "GEN9" "SKL")
195+
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED_2_0" "GEN9" "SKL")
176196
if(TESTS_SKL)
177-
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" 9 "SKL")
178-
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED_APPVERIFIER" 9 "SKL")
179-
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "AUB_TESTS" 9 "skl/1/3/8")
180-
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "MT_TESTS" 9 "skl/1/3/8")
181-
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" 9 "skl/1/3/8")
197+
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN9" "SKL")
198+
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED_APPVERIFIER" "GEN9" "SKL")
199+
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "AUB_TESTS" "GEN9" "skl/1/3/8")
200+
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "MT_TESTS" "GEN9" "skl/1/3/8")
201+
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" "GEN9" "skl/1/3/8")
182202
endif()
183203
endif()
184204

185205
if(SUPPORT_KBL)
186-
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED" 9 "KBL")
187-
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED_2_0" 9 "KBL")
206+
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED" "GEN9" "KBL")
207+
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED_2_0" "GEN9" "KBL")
188208
if(TESTS_KBL)
189-
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" 9 "KBL")
190-
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" 9 "kbl/1/3/6")
209+
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN9" "KBL")
210+
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" "GEN9" "kbl/1/3/6")
191211
endif()
192212
endif()
193213

194214
if(SUPPORT_GLK)
195-
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED" 9 "GLK")
215+
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED" "GEN9" "GLK")
196216
if(TESTS_GLK)
197-
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" 9 "GLK")
198-
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" 9 "glk/1/3/6")
217+
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN9" "GLK")
218+
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" "GEN9" "glk/1/3/6")
199219
endif()
200220
endif()
201221

202222
if(SUPPORT_CFL)
203-
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED" 9 "CFL")
204-
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED_2_0" 9 "CFL")
223+
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED" "GEN9" "CFL")
224+
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED_2_0" "GEN9" "CFL")
205225
if(TESTS_CFL)
206-
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" 9 "CFL")
207-
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" 9 "cfl/1/3/6")
226+
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN9" "CFL")
227+
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" "GEN9" "cfl/1/3/6")
208228
endif()
209229
endif()
210230

211231
if(SUPPORT_BXT)
212-
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED" 9 "BXT")
232+
ADD_ITEM_FOR_GEN("PLATFORMS" "SUPPORTED" "GEN9" "BXT")
213233
if(TESTS_BXT)
214-
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" 9 "BXT")
215-
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "AUB_TESTS" 9 "bxt/1/3/6")
216-
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" 9 "bxt/1/3/6")
234+
ADD_ITEM_FOR_GEN("PLATFORMS" "TESTED" "GEN9" "BXT")
235+
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "AUB_TESTS" "GEN9" "bxt/1/3/6")
236+
ADD_ITEM_FOR_GEN("CONFIGURATIONS" "UNIT_TESTS" "GEN9" "bxt/1/3/6")
217237
endif()
218238
endif()
219239
endif(SUPPORT_GEN9)
@@ -242,8 +262,9 @@ if(DEFAULT_TESTED_PLATFORM)
242262
endif()
243263

244264
if(NOT DEFAULT_TESTED_FAMILY_NAME)
245-
foreach(GEN_NUM RANGE ${MAX_GEN} 0 -1)
246-
list(GET ALL_TESTED_FAMILY_NAME ${GEN_NUM} GEN_FAMILY_NAME)
265+
foreach(GEN_TYPE ${ALL_GEN_TYPES_REVERSED})
266+
FIND_IDX_FOR_GEN_TYPE(${GEN_TYPE} GEN_IDX)
267+
list(GET ALL_TESTED_FAMILY_NAME ${GEN_IDX} GEN_FAMILY_NAME)
247268
if(NOT GEN_FAMILY_NAME STREQUAL " ")
248269
set(DEFAULT_TESTED_FAMILY_NAME ${GEN_FAMILY_NAME})
249270
break()

runtime/CMakeLists.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,11 @@ set_target_properties(${NEO_STATIC_LIB_NAME} PROPERTIES FOLDER "opencl runtime")
128128

129129
if(${GENERATE_EXECUTABLE})
130130
if(GTPIN_HEADERS_DIR)
131-
foreach(GEN_NUM RANGE ${MAX_GEN})
132-
GEN_CONTAINS_PLATFORMS("SUPPORTED" ${GEN_NUM} GENX_HAS_PLATFORMS)
131+
foreach(GEN_TYPE ${ALL_GEN_TYPES})
132+
string(TOLOWER ${GEN_TYPE} GEN_TYPE_LOWER)
133+
GEN_CONTAINS_PLATFORMS("SUPPORTED" ${GEN_TYPE} GENX_HAS_PLATFORMS)
133134
if(${GENX_HAS_PLATFORMS})
134-
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/gen${GEN_NUM}/gtpin_setup_gen${GEN_NUM}.cpp)
135+
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/${GEN_TYPE_LOWER}/gtpin_setup_${GEN_TYPE_LOWER}.cpp)
135136
endif(${GENX_HAS_PLATFORMS})
136137
endforeach()
137138
endif()

runtime/built_ins/builtins_binary.cmake

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,22 +42,23 @@ if(COMPILE_BUILT_INS)
4242
add_subdirectory(kernels)
4343
endif()
4444

45-
foreach(GEN_NUM RANGE ${MAX_GEN})
46-
GEN_CONTAINS_PLATFORMS("SUPPORTED" ${GEN_NUM} GENX_HAS_PLATFORMS)
45+
foreach(GEN_TYPE ${ALL_GEN_TYPES})
46+
string(TOLOWER ${GEN_TYPE} GEN_TYPE_LOWER)
47+
GEN_CONTAINS_PLATFORMS("SUPPORTED" ${GEN_TYPE} GENX_HAS_PLATFORMS)
4748
if(${GENX_HAS_PLATFORMS})
4849
# Get all supported platforms for this GEN
49-
GET_PLATFORMS_FOR_GEN("SUPPORTED" ${GEN_NUM} SUPPORTED_GENX_PLATFORMS)
50+
GET_PLATFORMS_FOR_GEN("SUPPORTED" ${GEN_TYPE} SUPPORTED_GENX_PLATFORMS)
5051

5152
# Add platform-specific files
5253
foreach(PLATFORM_IT ${SUPPORTED_GENX_PLATFORMS})
5354
foreach(GENERATED_BUILTIN ${GENERATED_BUILTINS})
54-
list(APPEND GENERATED_BUILTINS_CPPS ${BUILTINS_INCLUDE_DIR}/${RUNTIME_GENERATED_${GENERATED_BUILTIN}_GEN${GEN_NUM}_${PLATFORM_IT}})
55+
list(APPEND GENERATED_BUILTINS_CPPS ${BUILTINS_INCLUDE_DIR}/${RUNTIME_GENERATED_${GENERATED_BUILTIN}_${GEN_TYPE_LOWER}_${PLATFORM_IT}})
5556
endforeach(GENERATED_BUILTIN)
5657
endforeach(PLATFORM_IT)
5758

58-
source_group("generated files\\gen${GEN_NUM}" FILES ${GENERATED_BUILTINS_CPPS})
59+
source_group("generated files\\${GEN_TYPE_LOWER}" FILES ${GENERATED_BUILTINS_CPPS})
5960
endif(${GENX_HAS_PLATFORMS})
60-
endforeach(GEN_NUM)
61+
endforeach(GEN_TYPE)
6162

6263
if(COMPILE_BUILT_INS)
6364
target_sources(${BUILTINS_BINARIES_LIB_NAME} PUBLIC ${GENERATED_BUILTINS_CPPS})

runtime/built_ins/kernels/CMakeLists.txt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,9 @@ function(compile_builtin gen_name builtin)
7878
endif()
7979
endfunction()
8080

81-
macro(compile_builtins GEN_NUM PLATFORM_IT)
81+
macro(compile_builtins GEN_TYPE PLATFORM_IT)
8282
string(TOLOWER ${PLATFORM_IT} PLATFORM_LOWER)
83-
string(CONCAT GEN "_GEN" ${GEN_NUM} "_" ${PLATFORM_IT})
83+
string(CONCAT GEN "_" ${GEN_TYPE} "_" ${PLATFORM_IT})
8484

8585
set (BUILTINS_COMMANDS)
8686
foreach(GENERATED_BUILTIN ${GENERATED_BUILTINS})
@@ -96,12 +96,13 @@ macro(compile_builtins GEN_NUM PLATFORM_IT)
9696
endmacro()
9797

9898
# Compile built-in kernels for all GENs
99-
foreach(GEN_NUM RANGE ${MAX_GEN} 0 -1)
100-
GEN_CONTAINS_PLATFORMS("SUPPORTED" ${GEN_NUM} GENX_HAS_PLATFORMS)
99+
foreach(GEN_TYPE ${ALL_GEN_TYPES})
100+
string(TOLOWER ${GEN_TYPE} GEN_TYPE_LOWER)
101+
GEN_CONTAINS_PLATFORMS("SUPPORTED" ${GEN_TYPE} GENX_HAS_PLATFORMS)
101102
if(${GENX_HAS_PLATFORMS})
102-
GET_PLATFORMS_FOR_GEN("SUPPORTED" ${GEN_NUM} SUPPORTED_GENX_PLATFORMS)
103+
GET_PLATFORMS_FOR_GEN("SUPPORTED" ${GEN_TYPE} SUPPORTED_GENX_PLATFORMS)
103104
foreach(PLATFORM_IT ${SUPPORTED_GENX_PLATFORMS})
104-
compile_builtins(${GEN_NUM} ${PLATFORM_IT})
105+
compile_builtins(${GEN_TYPE_LOWER} ${PLATFORM_IT})
105106
endforeach()
106107
endif()
107108
endforeach()

0 commit comments

Comments
 (0)