Skip to content
This repository was archived by the owner on Mar 28, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion SYCL/Basic/host_platform_avail.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// RUN: %HOST_RUN_PLACEHOLDER %t1.out
// RUN: %CPU_RUN_PLACEHOLDER %t1.out
// RUN: %GPU_RUN_PLACEHOLDER %t1.out
// RUN: %ACC_RUN_PLACEHOLDER %t1.out
// RUN: env SYCL_DEVICE_FILTER=acc,host %t1.out

//==------ host_platform_avail.cpp - Host Platform Availability test -------==//
//
Expand Down
81 changes: 65 additions & 16 deletions SYCL/FilterSelector/filter_list_cpu_gpu_acc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,71 @@
//
//===---------------------------------------------------------------------===//

// REQUIRES: opencl, cpu, gpu, accelerator
// REQUIRES: cpu, gpu, accelerator, host

// RUN: %clangxx -fsycl %S/Inputs/filter_list_queries.cpp -o %t.out

// RUN: env SYCL_DEVICE_FILTER="*" %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU,CHECK-ACC,CHECK-HOST
// RUN: env SYCL_DEVICE_FILTER=opencl,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU,CHECK-ACC,CHECK-HOST
// RUN: env SYCL_DEVICE_FILTER=cpu,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU-NOT,CHECK-ACC-NOT,CHECK-HOST
// RUN: env SYCL_DEVICE_FILTER=acc,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU-NOT,CHECK-GPU-NOT,CHECK-ACC,CHECK-HOST
// RUN: env SYCL_DEVICE_FILTER=host %t.out | FileCheck %s --check-prefixes=CHECK-CPU-NOT,CHECK-GPU-NOT,CHECK-ACC-NOT,CHECK-HOST
// RUN: env SYCL_DEVICE_FILTER=gpu,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU-NOT,CHECK-GPU,CHECK-ACC-NOT,CHECK-HOST
// RUN: env SYCL_DEVICE_FILTER=cpu,acc,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU-NOT,CHECK-ACC,CHECK-HOST
// RUN: env SYCL_DEVICE_FILTER=cpu:0,acc:1,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU-NOT,CHECK-ACC-NOT,CHECK-HOST
// RUN: env CL_CONFIG_CPU_EMULATE_DEVICES=2 SYCL_DEVICE_FILTER=cpu:0,acc:1,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU-NOT,CHECK-ACC,CHECK-HOST
// RUN: env SYCL_DEVICE_FILTER=cuda:cpu,opencl:gpu:0,level_zero:acc:1,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU-NOT,CHECK-GPU-NOT,CHECK-ACC-NOT,CHECK-HOST
//
// CHECK-ACC: Device: acc
// CHECK-CPU: Device: cpu
// CHECK-GPU: Device: gpu
// CHECK-HOST: Device: host
// RUN: env SYCL_DEVICE_FILTER=acc %t.out | FileCheck %s --check-prefixes=CHECK-ACC-ONLY
// RUN: env SYCL_DEVICE_FILTER=gpu %t.out | FileCheck %s --check-prefixes=CHECK-GPU-ONLY
// RUN: env SYCL_DEVICE_FILTER=cpu %t.out | FileCheck %s --check-prefixes=CHECK-CPU-ONLY
// RUN: env SYCL_DEVICE_FILTER=host %t.out | FileCheck %s --check-prefixes=CHECK-HOST-ONLY
//
// RUN: env SYCL_DEVICE_FILTER=acc,gpu %t.out | FileCheck %s --check-prefixes=CHECK-ACC-GPU
// RUN: env SYCL_DEVICE_FILTER=cpu,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU-HOST
// RUN: env SYCL_DEVICE_FILTER=acc,cpu %t.out | FileCheck %s --check-prefixes=CHECK-ACC-CPU
// RUN: env SYCL_DEVICE_FILTER=gpu,host %t.out | FileCheck %s --check-prefixes=CHECK-GPU-HOST
//
// RUN: env SYCL_DEVICE_FILTER=cpu,acc,host %t.out | FileCheck %s --check-prefixes=CHECK-ACC-CPU-HOST
// RUN: env SYCL_DEVICE_FILTER=cpu,acc,gpu %t.out | FileCheck %s --check-prefixes=CHECK-ACC-GPU-CPU
// RUN: env CL_CONFIG_CPU_EMULATE_DEVICES=2 SYCL_DEVICE_FILTER=cpu,acc,host %t.out | FileCheck %s --check-prefixes=CHECK-ACC-CPU-HOST
// RUN: env SYCL_DEVICE_FILTER=cuda:cpu,opencl:gpu,level_zero:acc,host %t.out | FileCheck %s --check-prefixes=CHECK-GPU-HOST
//
// CHECK-ACC-ONLY: Device: acc
// CHECK-ACC-ONLY-NOT: Device: cpu
// CHECK-ACC-ONLY-NOT: Device: gpu
// CHECK-ACC-ONLY-NOT: Device: host
//
// CHECK-GPU-ONLY-NOT: Device: acc
// CHECK-GPU-ONLY: Device: gpu
// CHECK-GPU-ONLY-NOT: Device: cpu
// CHECK-GPU-ONLY-NOT: Device: host
//
// CHECK-CPU-ONLY-NOT: Device: acc
// CHECK-CPU-ONLY: Device: cpu
// CHECK-CPU-ONLY-NOT: Device: gpu
// CHECK-CPU-ONLY-NOT: Device: host
//
// CHECK-HOST-ONLY-NOT: Device: acc
// CHECK-HOST-ONLY-NOT: Device: gpu
// CHECK-HOST-ONLY-NOT: Device: cpu
// CHECK-HOST-ONLY: Device: host
//
// CHECK-ACC-GPU: Device: acc
// CHECK-ACC-GPU-NEXT: Device: gpu
// CHECK-ACC-GPU-NOT: Device: cpu
// CHECK-ACC-GPU-NOT: Device: host
//
// CHECK-CPU-HOST-NOT: Device: acc
// CHECK-CPU-HOST-NOT: Device: gpu
// CHECK-CPU-HOST: Device: cpu
// CHECK-CPU-HOST: Device: host
//
// CHECK-ACC-CPU: Device: acc
// CHECK-ACC-CPU-NEXT: Device: cpu
// CHECK-ACC-CPU-NOT: Device: gpu
// CHECK-ACC-CPU-NOT: Device: host
//
// CHECK-GPU-HOST-NOT: Device: acc
// CHECK-GPU-HOST: Device: gpu
// CHECK-GPU-HOST-NOT: Device: cpu
// CHECK-GPU-HOST: Device: host
//
// CHECK-ACC-CPU-HOST: Device: acc
// CHECK-ACC-CPU-HOST: Device: cpu
// CHECK-ACC-CPU-HOST-NOT: Device: gpu
// CHECK-ACC-CPU-HOST: Device: host
//
// CHECK-ACC-GPU-CPU: Device: acc
// CHECK-ACC-GPU-CPU-DAG: Device: gpu
// CHECK-ACC-GPU-CPU-DAG: Device: cpu
// CHECK-ACC-GPU-CPU-NOT: Device: host
10 changes: 3 additions & 7 deletions SYCL/FilterSelector/reuse.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@
#include <CL/sycl.hpp>

using namespace cl::sycl;
// TODO: change to 'using namespace cl::sycl::oneapi' after PR intel/llvm:4014
// is merged
using namespace cl::sycl::ext::oneapi;

int main() {
Expand All @@ -27,17 +25,15 @@ int main() {
std::cout << "# Devices found: " << Devs.size() << std::endl;

if (Devs.size() > 1) {
// TODO: change all occurrences of filter_selector to 'filter_selector' or
// 'oneapi::filter_selector' after PR intel/llvm:4014 is merged
ext::oneapi::filter_selector filter("1");
filter_selector filter("1");

device d1(filter);
device d2(filter);

assert(d1 == d2);

ext::oneapi::filter_selector f1("0");
ext::oneapi::filter_selector f2("1");
filter_selector f1("0");
filter_selector f2("1");
device d3(f1);
device d4(f2);

Expand Down
40 changes: 18 additions & 22 deletions SYCL/FilterSelector/select.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@
#include <CL/sycl.hpp>

using namespace cl::sycl;
// TODO: change to 'using namespace cl::sycl::oneapi' after PR intel/llvm:4014
// is merged
using namespace cl::sycl::ext::oneapi;

int main() {
Expand Down Expand Up @@ -73,62 +71,60 @@ int main() {

if (!CPUs.empty()) {
std::cout << "Test 'cpu'";
// TODO: change all occurrences of filter_selector to 'filter_selector' or
// 'oneapi::filter_selector' after PR intel/llvm:4014 is merged
device d1(ext::oneapi::filter_selector("cpu"));
device d1(filter_selector("cpu"));
assert(d1.is_cpu());
std::cout << "...PASS" << std::endl;
}

if (!GPUs.empty()) {
std::cout << "Test 'gpu'";
device d2(ext::oneapi::filter_selector("gpu"));
device d2(filter_selector("gpu"));
assert(d2.is_gpu());
std::cout << "...PASS" << std::endl;
}

if (!CPUs.empty() || !GPUs.empty()) {
std::cout << "Test 'cpu,gpu'";
device d3(ext::oneapi::filter_selector("cpu,gpu"));
device d3(filter_selector("cpu,gpu"));
assert((d3.is_gpu() || d3.is_cpu()));
std::cout << "...PASS" << std::endl;
}

if (HasOpenCLDevices) {
std::cout << "Test 'opencl'";
device d4(ext::oneapi::filter_selector("opencl"));
device d4(filter_selector("opencl"));
assert(d4.get_platform().get_backend() == backend::opencl);
std::cout << "...PASS" << std::endl;

if (!CPUs.empty()) {
std::cout << "Test 'opencl:cpu'";
device d5(ext::oneapi::filter_selector("opencl:cpu"));
device d5(filter_selector("opencl:cpu"));
assert(d5.is_cpu() && d5.get_platform().get_backend() == backend::opencl);
std::cout << "...PASS" << std::endl;

std::cout << "Test 'opencl:cpu:0'";
device d6(ext::oneapi::filter_selector("opencl:cpu:0"));
device d6(filter_selector("opencl:cpu:0"));
assert(d6.is_cpu() && d6.get_platform().get_backend() == backend::opencl);
std::cout << "...PASS" << std::endl;
}

if (HasOpenCLGPU) {
std::cout << "Test 'opencl:gpu'" << std::endl;
device d7(ext::oneapi::filter_selector("opencl:gpu"));
device d7(filter_selector("opencl:gpu"));
assert(d7.is_gpu() && d7.get_platform().get_backend() == backend::opencl);
}
}

std::cout << "Test '0'";
device d8(ext::oneapi::filter_selector("0"));
device d8(filter_selector("0"));
std::cout << "...PASS" << std::endl;

std::string ErrorMesg(
"Could not find a device that matches the specified filter(s)!");

try {
// pick something crazy
device d9(ext::oneapi::filter_selector("gpu:999"));
device d9(filter_selector("gpu:999"));
std::cout << "d9 = " << d9.get_info<info::device::name>() << std::endl;
} catch (const sycl::runtime_error &e) {
assert(ErrorMesg.find_first_of(e.what()) == 0);
Expand All @@ -137,7 +133,7 @@ int main() {

try {
// pick something crazy
device d10(ext::oneapi::filter_selector("bob:gpu"));
device d10(filter_selector("bob:gpu"));
std::cout << "d10 = " << d10.get_info<info::device::name>() << std::endl;
} catch (const sycl::runtime_error &e) {
assert(ErrorMesg.find_first_of(e.what()) == 0);
Expand All @@ -146,7 +142,7 @@ int main() {

try {
// pick something crazy
device d11(ext::oneapi::filter_selector("opencl:bob"));
device d11(filter_selector("opencl:bob"));
std::cout << "d11 = " << d11.get_info<info::device::name>() << std::endl;
} catch (const sycl::runtime_error &e) {
assert(ErrorMesg.find_first_of(e.what()) == 0);
Expand All @@ -155,19 +151,19 @@ int main() {

if (HasLevelZeroDevices && HasLevelZeroGPU) {
std::cout << "Test 'level_zero'";
device d12(ext::oneapi::filter_selector("level_zero"));
device d12(filter_selector("level_zero"));
assert(d12.get_platform().get_backend() == backend::level_zero);
std::cout << "...PASS" << std::endl;

std::cout << "Test 'level_zero:gpu'";
device d13(ext::oneapi::filter_selector("level_zero:gpu"));
device d13(filter_selector("level_zero:gpu"));
assert(d13.is_gpu() &&
d13.get_platform().get_backend() == backend::level_zero);
std::cout << "...PASS" << std::endl;

if (HasOpenCLDevices && !CPUs.empty()) {
std::cout << "Test 'level_zero:gpu,cpu'";
device d14(ext::oneapi::filter_selector("level_zero:gpu,cpu"));
device d14(filter_selector("level_zero:gpu,cpu"));
assert((d14.is_gpu() || d14.is_cpu()));
std::cout << "...PASS 1/2" << std::endl;
if (d14.is_gpu()) {
Expand All @@ -179,25 +175,25 @@ int main() {

if (Devs.size() > 1) {
std::cout << "Test '1'";
device d15(ext::oneapi::filter_selector("1"));
device d15(filter_selector("1"));
std::cout << "...PASS" << std::endl;
}

if (HasCUDADevices) {
std::cout << "Test 'cuda'";
device d16(ext::oneapi::filter_selector("cuda"));
device d16(filter_selector("cuda"));
assert(d16.get_platform().get_backend() == backend::cuda);
std::cout << "...PASS" << std::endl;

std::cout << "Test 'cuda:gpu'";
device d17(ext::oneapi::filter_selector("cuda:gpu"));
device d17(filter_selector("cuda:gpu"));
assert(d17.is_gpu() && d17.get_platform().get_backend() == backend::cuda);
std::cout << "...PASS" << std::endl;
}

if (!Accels.empty()) {
std::cout << "Test 'accelerator'";
device d18(ext::oneapi::filter_selector("accelerator"));
device d18(filter_selector("accelerator"));
assert(d18.is_accelerator());
std::cout << "...PASS" << std::endl;
}
Expand Down
2 changes: 1 addition & 1 deletion SYCL/FilterSelector/select_device.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
// RUN: env SYCL_DEVICE_FILTER=level_zero:gpu %t.out
// RUN: env SYCL_DEVICE_FILTER=opencl:gpu %t.out
// RUN: env SYCL_DEVICE_FILTER=cpu,level_zero:gpu %t.out
// RUN: env SYCL_DEVICE_FILTER=opencl:acc:0 %t.out
// RUN: env SYCL_DEVICE_FILTER=opencl:acc %t.out
//
// Checks if only specified device types can be acquired from select_device
// when SYCL_DEVICE_FILTER is set
Expand Down
4 changes: 2 additions & 2 deletions SYCL/Plugin/sycl-ls-gpu-cuda.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
// RUN: env SYCL_DEVICE_FILTER=cuda sycl-ls --verbose >%t.cuda.out
// RUN: FileCheck %s --check-prefixes=CHECK-BUILTIN-GPU-CUDA,CHECK-CUSTOM-GPU-CUDA --input-file %t.cuda.out

// CHECK-BUILTIN-GPU-CUDA: gpu_selector(){{.*}}GPU :{{.*}}CUDA
// CHECK-CUSTOM-GPU-CUDA: custom_selector(gpu){{.*}}GPU :{{.*}}CUDA
// CHECK-BUILTIN-GPU-CUDA: gpu_selector(){{.*}}gpu, {{.*}}CUDA
// CHECK-CUSTOM-GPU-CUDA: custom_selector(gpu){{.*}}gpu, {{.*}}CUDA

//==---- sycl-ls-gpu-cuda.cpp - SYCL test for discovered/selected devices --==//
//
Expand Down
4 changes: 2 additions & 2 deletions SYCL/Plugin/sycl-ls-gpu-default-any.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
// RUN: env --unset=SYCL_DEVICE_FILTER sycl-ls --verbose >%t.default.out
// RUN: FileCheck %s --check-prefixes=CHECK-GPU-BUILTIN,CHECK-GPU-CUSTOM --input-file %t.default.out

// CHECK-GPU-BUILTIN: gpu_selector(){{.*}}GPU : {{.*}}{{Level-Zero|CUDA|OpenCL}}
// CHECK-GPU-BUILTIN: gpu_selector(){{.*}}gpu, {{.*}}Level-Zero
// clang-format off
// CHECK-GPU-CUSTOM: custom_selector(gpu){{.*}}GPU : {{.*}}{{Level-Zero|CUDA|OpenCL}}
// CHECK-GPU-CUSTOM: custom_selector(gpu){{.*}}gpu, {{.*}}Level-Zero
// clang-format on

//==--------------------- sycl-ls-gpu-default-any.cpp ----------------------==//
Expand Down
4 changes: 2 additions & 2 deletions SYCL/Plugin/sycl-ls-gpu-default-level-zero.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
// RUN: env --unset=SYCL_DEVICE_FILTER sycl-ls --verbose >%t.default.out
// RUN: FileCheck %s --check-prefixes=CHECK-GPU-BUILTIN,CHECK-GPU-CUSTOM --input-file %t.default.out

// CHECK-GPU-BUILTIN: gpu_selector(){{.*}}GPU : {{.*}}Level-Zero
// CHECK-GPU-CUSTOM: custom_selector(gpu){{.*}}GPU : {{.*}}Level-Zero
// CHECK-GPU-BUILTIN: gpu_selector(){{.*}}gpu, {{.*}}Level-Zero
// CHECK-GPU-CUSTOM: custom_selector(gpu){{.*}}gpu, {{.*}}Level-Zero

//==------------------ sycl-ls-gpu-default-level-zero.cpp ------------------==//
//
Expand Down
4 changes: 2 additions & 2 deletions SYCL/Plugin/sycl-ls-gpu-hip.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
// RUN: env SYCL_DEVICE_FILTER=hip sycl-ls --verbose >%t.hip.out
// RUN: FileCheck %s --check-prefixes=CHECK-BUILTIN-GPU-HIP,CHECK-CUSTOM-GPU-HIP --input-file %t.hip.out

// CHECK-BUILTIN-GPU-HIP: gpu_selector(){{.*}}GPU :{{.*}}HIP
// CHECK-CUSTOM-GPU-HIP: custom_selector(gpu){{.*}}GPU :{{.*}}HIP
// CHECK-BUILTIN-GPU-HIP: gpu_selector(){{.*}}gpu, {{.*}}HIP
// CHECK-CUSTOM-GPU-HIP: custom_selector(gpu){{.*}}gpu, {{.*}}HIP

//==---- sycl-ls-gpu-hip.cpp - SYCL test for discovered/selected devices --==//
//
Expand Down
4 changes: 2 additions & 2 deletions SYCL/Plugin/sycl-ls-gpu-level-zero.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
// RUN: sycl-ls --verbose >%t.default.out
// RUN: FileCheck %s --check-prefixes=CHECK-GPU-BUILTIN,CHECK-GPU-CUSTOM --input-file %t.default.out

// CHECK-GPU-BUILTIN: gpu_selector(){{.*}}GPU : {{.*}}Level-Zero
// CHECK-GPU-CUSTOM: custom_selector(gpu){{.*}}GPU : {{.*}}Level-Zero
// CHECK-GPU-BUILTIN: gpu_selector(){{.*}}gpu, {{.*}}Level-Zero
// CHECK-GPU-CUSTOM: custom_selector(gpu){{.*}}gpu, {{.*}}Level-Zero

//==-- sycl-ls-gpu-level-zero.cpp - Test Level-Zero selected gpu device ----==//
//
Expand Down
4 changes: 2 additions & 2 deletions SYCL/Plugin/sycl-ls-gpu-opencl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
// RUN: env SYCL_DEVICE_FILTER=opencl sycl-ls --verbose >%t.opencl.out
// RUN: FileCheck %s --check-prefixes=CHECK-GPU-BUILTIN,CHECK-GPU-CUSTOM --input-file %t.opencl.out

// CHECK-GPU-BUILTIN: gpu_selector(){{.*}}GPU : {{.*}}OpenCL
// CHECK-GPU-CUSTOM: custom_selector(gpu){{.*}}GPU : {{.*}}OpenCL
// CHECK-GPU-BUILTIN: gpu_selector(){{.*}}gpu, {{.*}}OpenCL
// CHECK-GPU-CUSTOM: custom_selector(gpu){{.*}}gpu, {{.*}}OpenCL

//==-- sycl-ls-gpu-opencl.cpp - SYCL test for selected OpenCL GPU device --===//
//
Expand Down
12 changes: 6 additions & 6 deletions SYCL/Plugin/sycl-ls-gpu-sycl-be.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,20 @@
// RUN: env SYCL_DEVICE_FILTER=opencl sycl-ls --verbose >%t.opencl.out
// RUN: FileCheck %s --check-prefixes=CHECK-BUILTIN-GPU-OPENCL,CHECK-CUSTOM-GPU-OPENCL --input-file %t.opencl.out

// CHECK-BUILTIN-GPU-OPENCL: gpu_selector(){{.*}}GPU : OpenCL
// CHECK-CUSTOM-GPU-OPENCL: custom_selector(gpu){{.*}}GPU : OpenCL
// CHECK-BUILTIN-GPU-OPENCL: gpu_selector(){{.*}}gpu, {{.*}}OpenCL
// CHECK-CUSTOM-GPU-OPENCL: custom_selector(gpu){{.*}}gpu, {{.*}}OpenCL

// RUN: env SYCL_DEVICE_FILTER=cuda sycl-ls --verbose >%t.cuda.out
// RUN: FileCheck %s --check-prefixes=CHECK-BUILTIN-GPU-CUDA,CHECK-CUSTOM-GPU-CUDA --input-file %t.cuda.out

// CHECK-BUILTIN-GPU-CUDA: gpu_selector(){{.*}}GPU : CUDA
// CHECK-CUSTOM-GPU-CUDA: custom_selector(gpu){{.*}}GPU : CUDA
// CHECK-BUILTIN-GPU-CUDA: gpu_selector(){{.*}}gpu, {{.*}}CUDA
// CHECK-CUSTOM-GPU-CUDA: custom_selector(gpu){{.*}}gpu, {{.*}}CUDA

// RUN: env SYCL_DEVICE_FILTER=hip sycl-ls --verbose >%t.hip.out
// RUN: FileCheck %s --check-prefixes=CHECK-BUILTIN-GPU-HIP,CHECK-CUSTOM-GPU-HIP --input-file %t.hip.out

// CHECK-BUILTIN-GPU-HIP: gpu_selector(){{.*}}GPU : HIP
// CHECK-CUSTOM-GPU-HIP: custom_selector(gpu){{.*}}GPU : HIP
// CHECK-BUILTIN-GPU-HIP: gpu_selector(){{.*}}gpu, {{.*}}HIP
// CHECK-CUSTOM-GPU-HIP: custom_selector(gpu){{.*}}gpu, {{.*}}HIP

//==---- sycl-ls-gpu-sycl-be.cpp - SYCL test for discovered/selected devices
//--==//
Expand Down
6 changes: 2 additions & 4 deletions SYCL/Regression/device_num.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -82,14 +82,12 @@ int main() {
printDeviceType(d);
assert(targetDevice == d &&
"The selected device is not the target device specified.");
}
// HOST device is always available regardless of SYCL_DEVICE_FILTER
{
} else if (targetDevice.is_host()) {
host_selector hs;
device d = hs.select_device();
std::cout << "host_selector selected ";
printDeviceType(d);
assert(d.is_host() && "The selected device is not a host device.");
assert(targetDevice == d && "The selected device is not a host device.");
}
}
return 0;
Expand Down