Skip to content
This repository was archived by the owner on Mar 28, 2023. It is now read-only.

Commit 03bfcca

Browse files
committed
Replace has_extension to get_info
1 parent 53d7804 commit 03bfcca

12 files changed

+31
-19
lines changed

SYCL/InlineAsm/asm_no_operands.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ int main() {
1212
cl::sycl::queue Queue;
1313
cl::sycl::device Device = Queue.get_device();
1414

15+
auto Vec = Device.get_info<sycl::info::device::extensions>();
1516
if (!isInlineASMSupported(Device) ||
16-
!Device.has_extension("cl_intel_required_subgroup_size")) {
17+
std::find(Vec.begin(), Vec.end(), "cl_intel_required_subgroup_size") == std::end(Vec)) {
1718
std::cout << "Skipping test\n";
1819
return 0;
1920
}

SYCL/InlineAsm/include/asmhelper.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,9 @@ bool launchInlineASMTestImpl(F &f, bool requires_particular_sg_size = true) {
102102
return false;
103103
}
104104

105+
auto Vec = device.get_info<sycl::info::device::extensions>();
105106
if (requires_particular_sg_size &&
106-
!device.has_extension("cl_intel_required_subgroup_size")) {
107+
std::find(Vec.begin(), Vec.end(), "cl_intel_required_subgroup_size") == std::end(Vec)) {
107108
std::cout << "Skipping test\n";
108109
return false;
109110
}

SYCL/InlineAsm/letter_example.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@ int main() {
1515
cl::sycl::queue q;
1616
cl::sycl::device Device = q.get_device();
1717

18+
auto Vec = Device.get_info<sycl::info::device::extensions>();
1819
if (!isInlineASMSupported(Device) ||
19-
!Device.has_extension("cl_intel_required_subgroup_size")) {
20+
std::find(Vec.begin(), Vec.end(), "cl_intel_required_subgroup_size") == std::end(Vec)) {
2021
std::cout << "Skipping test\n";
2122
return 0;
2223
}

SYCL/InlineAsm/malloc_shared_32.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ int main() {
1616

1717
cl::sycl::device Device = q.get_device();
1818

19+
auto Vec = Device.get_info<sycl::info::device::extensions>();
1920
if (!isInlineASMSupported(Device) ||
20-
!Device.has_extension("cl_intel_required_subgroup_size")) {
21+
std::find(Vec.begin(), Vec.end(), "cl_intel_required_subgroup_size") == std::end(Vec)) {
2122
std::cout << "Skipping test\n";
2223
return 0;
2324
}

SYCL/InlineAsm/malloc_shared_in_out_dif.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ int main() {
1616

1717
cl::sycl::device Device = q.get_device();
1818

19+
auto Vec = Device.get_info<sycl::info::device::extensions>();
1920
if (!isInlineASMSupported(Device) ||
20-
!Device.has_extension("cl_intel_required_subgroup_size")) {
21+
std::find(Vec.begin(), Vec.end(), "cl_intel_required_subgroup_size") == std::end(Vec)) {
2122
std::cout << "Skipping test\n";
2223
return 0;
2324
}

SYCL/InlineAsm/malloc_shared_no_input.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@ int main() {
1515
cl::sycl::queue q;
1616
cl::sycl::device Device = q.get_device();
1717

18+
auto Vec = Device.get_info<sycl::info::device::extensions>();
1819
if (!isInlineASMSupported(Device) ||
19-
!Device.has_extension("cl_intel_required_subgroup_size")) {
20+
std::find(Vec.begin(), Vec.end(), "cl_intel_required_subgroup_size") == std::end(Vec)) {
2021
std::cout << "Skipping test\n";
2122
return 0;
2223
}

SYCL/Regression/get_subgroup_sizes.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ using namespace cl::sycl;
2020
int main() {
2121
queue Q;
2222
auto Dev = Q.get_device();
23-
if (Dev.has_extension("cl_intel_required_subgroup_size")) {
23+
auto Vec = Dev.get_info<info::device::extensions>();
24+
if (std::find(Vec.begin(), Vec.end(), "cl_intel_required_subgroup_size") != std::end(Vec)) {
2425
std::vector<size_t> SubGroupSizes =
2526
Dev.get_info<cl::sycl::info::device::sub_group_sizes>();
2627
std::vector<size_t>::const_iterator MaxIter =

SYCL/SubGroup/attributes.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,10 @@ int main() {
5656

5757
// According to specification, this kernel query requires `cl_khr_subgroups`
5858
// or `cl_intel_subgroups`, and also `cl_intel_required_subgroup_size`
59-
if ((!Device.has_extension("cl_intel_subgroups") &&
60-
!Device.has_extension("cl_khr_subgroups")) ||
61-
!Device.has_extension("cl_intel_required_subgroup_size")) {
59+
auto Vec = Device.get_info<info::device::extensions>();
60+
if (std::find(Vec.begin(), Vec.end(), "cl_intel_subgroups") == std::end(Vec) &&
61+
std::find(Vec.begin(), Vec.end(), "cl_khr_subgroups") == std::end(Vec) ||
62+
std::find(Vec.begin(), Vec.end(), "cl_intel_required_subgroup_size") == std::end(Vec)) {
6263
std::cout << "Skipping test\n";
6364
return 0;
6465
}

SYCL/SubGroup/generic_reduce.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,8 @@ void check_op(queue &Queue, T init, BinaryOperation op, bool skip_init = false,
6363

6464
int main() {
6565
queue Queue;
66-
if (!Queue.get_device().has_extension("cl_intel_subgroups")) {
66+
auto Vec = Queue.get_device().get_info<info::device::extensions>();
67+
if (std::find(Vec.begin(), Vec.end(), "cl_intel_subgroups") == std::end(Vec)) {
6768
std::cout << "Skipping test\n";
6869
return 0;
6970
}

SYCL/SubGroup/helper.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,8 @@ void exit_if_not_equal_vec(vec<T, N> val, vec<T, N> ref, const char *name) {
166166
}
167167

168168
bool core_sg_supported(const device &Device) {
169-
if (Device.has_extension("cl_khr_subgroups"))
169+
auto Vec = Device.get_info<info::device::extensions>();
170+
if (std::find(Vec.begin(), Vec.end(), "cl_khr_subgroups") != std::end(Vec))
170171
return true;
171172
return Device.get_info<info::device::version>() >= "2.1";
172173
}

0 commit comments

Comments
 (0)