From 81dd31f14e7880161c5967cb40cc507c50ae2f82 Mon Sep 17 00:00:00 2001 From: Vladimir Lazarev Date: Mon, 14 Dec 2020 23:03:29 +0300 Subject: [PATCH] [SYCL] Fix backend selection for SYCL_DEVICE_TYPE=* Make sure that all backends are selected when SYCL_DEVICE_TYPE=*. --- sycl/source/detail/pi.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/sycl/source/detail/pi.cpp b/sycl/source/detail/pi.cpp index bb0c12c0db7d..657e022cac8e 100644 --- a/sycl/source/detail/pi.cpp +++ b/sycl/source/detail/pi.cpp @@ -234,13 +234,14 @@ bool findPlugins(vector_class> &PluginNames) { (Backend == backend::opencl || Backend == backend::all)) { PluginNames.emplace_back(__SYCL_OPENCL_PLUGIN_NAME, backend::opencl); OpenCLFound = true; - } else if (!LevelZeroFound && - (Backend == backend::level_zero || Backend == backend::all)) { + } + if (!LevelZeroFound && + (Backend == backend::level_zero || Backend == backend::all)) { PluginNames.emplace_back(__SYCL_LEVEL_ZERO_PLUGIN_NAME, backend::level_zero); LevelZeroFound = true; - } else if (!CudaFound && - (Backend == backend::cuda || Backend == backend::all)) { + } + if (!CudaFound && (Backend == backend::cuda || Backend == backend::all)) { PluginNames.emplace_back(__SYCL_CUDA_PLUGIN_NAME, backend::cuda); CudaFound = true; }