File tree Expand file tree Collapse file tree 2 files changed +30
-29
lines changed Expand file tree Collapse file tree 2 files changed +30
-29
lines changed Original file line number Diff line number Diff line change
1
+ # Lowering of SYCL ESIMD kernels depends on vc-intrinsics
2
+ # NOTE: could have been added earlier from llvm/projects
3
+ if (NOT TARGET LLVMGenXIntrinsics )
4
+ if (NOT DEFINED LLVMGenXIntrinsics_SOURCE_DIR )
5
+ message (STATUS "vc-intrinsics are missing. Will try to download them from github.com" )
6
+
7
+ include (FetchContent )
8
+ FetchContent_Declare (vc-intrinsics
9
+ GIT_REPOSITORY https://github.com/intel/vc-intrinsics.git
10
+ GIT_TAG cce6e48c28eb850d7dadd30841c0d95f009bbca1
11
+ )
12
+ FetchContent_MakeAvailable (vc-intrinsics )
13
+ FetchContent_GetProperties (vc-intrinsics )
14
+
15
+ set (LLVMGenXIntrinsics_SOURCE_DIR ${vc-intrinsics_SOURCE_DIR} )
16
+ set (LLVMGenXIntrinsics_BINARY_DIR ${vc-intrinsics_BINARY_DIR} )
17
+ else ()
18
+ # -DLLVMGenXIntrinsics_SOURCE_DIR is provided
19
+ message (STATUS "vc-intrinsics are added manually ${LLVMGenXIntrinsics_SOURCE_DIR} " )
20
+
21
+ set (LLVMGenXIntrinsics_BINARY_DIR ${CMAKE_BINARY_DIR} /vc-intrinsics-build )
22
+ add_subdirectory (${LLVMGenXIntrinsics_SOURCE_DIR} ${LLVMGenXIntrinsics_BINARY_DIR} )
23
+ endif ()
24
+
25
+ target_include_directories (LLVMGenXIntrinsics
26
+ PUBLIC $< BUILD_INTERFACE:${LLVMGenXIntrinsics_SOURCE_DIR} /GenXIntrinsics/include>
27
+ PUBLIC $< BUILD_INTERFACE:${LLVMGenXIntrinsics_BINARY_DIR} /GenXIntrinsics/include>
28
+ )
29
+ endif ()
30
+
1
31
add_llvm_component_library (LLVMSYCLLowerIR
2
32
LowerWGScope.cpp
3
33
LowerESIMD.cpp
Original file line number Diff line number Diff line change @@ -184,35 +184,6 @@ install(DIRECTORY ${OPENCL_INCLUDE}/CL
184
184
COMPONENT opencl-headers
185
185
)
186
186
187
- # vc-intrinsics could have been added earlier from llvm/projects
188
- if (NOT TARGET LLVMGenXIntrinsics )
189
- if (NOT DEFINED LLVMGenXIntrinsics_SOURCE_DIR )
190
- message (STATUS "vc-intrinsics are missing. Will try to download them from github.com" )
191
-
192
- include (FetchContent )
193
- FetchContent_Declare (vc-intrinsics
194
- GIT_REPOSITORY https://github.com/intel/vc-intrinsics.git
195
- GIT_TAG cce6e48c28eb850d7dadd30841c0d95f009bbca1
196
- )
197
- FetchContent_MakeAvailable (vc-intrinsics )
198
- FetchContent_GetProperties (vc-intrinsics )
199
-
200
- set (LLVMGenXIntrinsics_SOURCE_DIR ${vc-intrinsics_SOURCE_DIR} )
201
- set (LLVMGenXIntrinsics_BINARY_DIR ${vc-intrinsics_BINARY_DIR} )
202
- else ()
203
- # -DLLVMGenXIntrinsics_SOURCE_DIR is provided
204
- message (STATUS "vc-intrinsics are added manually ${LLVMGenXIntrinsics_SOURCE_DIR} " )
205
-
206
- set (LLVMGenXIntrinsics_BINARY_DIR ${CMAKE_BINARY_DIR} /vc-intrinsics-build )
207
- add_subdirectory (${LLVMGenXIntrinsics_SOURCE_DIR} ${LLVMGenXIntrinsics_BINARY_DIR} )
208
- endif ()
209
-
210
- target_include_directories (LLVMGenXIntrinsics
211
- PUBLIC $< BUILD_INTERFACE:${LLVMGenXIntrinsics_SOURCE_DIR} /GenXIntrinsics/include>
212
- PUBLIC $< BUILD_INTERFACE:${LLVMGenXIntrinsics_BINARY_DIR} /GenXIntrinsics/include>
213
- )
214
- endif ()
215
-
216
187
option (SYCL_BUILD_PI_CUDA
217
188
"Enables the CUDA backend for the Plugin Interface" OFF )
218
189
You can’t perform that action at this time.
0 commit comments