Skip to content

Commit c54da15

Browse files
authored
[SYCL] Fix backend selection for SYCL_DEVICE_TYPE=* (#2890)
Make sure that all backends are selected when SYCL_DEVICE_TYPE=*.
1 parent f64f835 commit c54da15

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

sycl/source/detail/pi.cpp

+5-4
Original file line numberDiff line numberDiff line change
@@ -234,13 +234,14 @@ bool findPlugins(vector_class<std::pair<std::string, backend>> &PluginNames) {
234234
(Backend == backend::opencl || Backend == backend::all)) {
235235
PluginNames.emplace_back(__SYCL_OPENCL_PLUGIN_NAME, backend::opencl);
236236
OpenCLFound = true;
237-
} else if (!LevelZeroFound &&
238-
(Backend == backend::level_zero || Backend == backend::all)) {
237+
}
238+
if (!LevelZeroFound &&
239+
(Backend == backend::level_zero || Backend == backend::all)) {
239240
PluginNames.emplace_back(__SYCL_LEVEL_ZERO_PLUGIN_NAME,
240241
backend::level_zero);
241242
LevelZeroFound = true;
242-
} else if (!CudaFound &&
243-
(Backend == backend::cuda || Backend == backend::all)) {
243+
}
244+
if (!CudaFound && (Backend == backend::cuda || Backend == backend::all)) {
244245
PluginNames.emplace_back(__SYCL_CUDA_PLUGIN_NAME, backend::cuda);
245246
CudaFound = true;
246247
}

0 commit comments

Comments
 (0)