@@ -8,14 +8,12 @@ using namespace sycl::ext::oneapi::experimental;
8
8
9
9
using device_has_all =
10
10
decltype (device_has<
11
- aspect::host, aspect::cpu, aspect::gpu, aspect::accelerator,
12
- aspect::custom, aspect::fp16, aspect::fp64, aspect::image,
13
- aspect::online_compiler, aspect::online_linker,
14
- aspect::queue_profiling, aspect::usm_device_allocations,
15
- aspect::usm_host_allocations, aspect::usm_shared_allocations,
16
- aspect::usm_restricted_shared_allocations,
17
- aspect::usm_system_allocations, aspect::ext_intel_pci_address,
18
- aspect::ext_intel_gpu_eu_count,
11
+ aspect::cpu, aspect::gpu, aspect::accelerator, aspect::custom,
12
+ aspect::fp16, aspect::fp64, aspect::image, aspect::online_compiler,
13
+ aspect::online_linker, aspect::queue_profiling,
14
+ aspect::usm_device_allocations, aspect::usm_host_allocations,
15
+ aspect::usm_shared_allocations, aspect::usm_system_allocations,
16
+ aspect::ext_intel_pci_address, aspect::ext_intel_gpu_eu_count,
19
17
aspect::ext_intel_gpu_eu_simd_width, aspect::ext_intel_gpu_slices,
20
18
aspect::ext_intel_gpu_subslices_per_slice,
21
19
aspect::ext_intel_gpu_eu_count_per_subslice,
@@ -87,7 +85,6 @@ int main() {
87
85
static_assert (std::is_same_v<decltype (sub_group_size<28 >)::value_t ,
88
86
std::integral_constant<uint32_t , 28 >>);
89
87
90
- singleAspectDeviceHasChecks<aspect::host>();
91
88
singleAspectDeviceHasChecks<aspect::cpu>();
92
89
singleAspectDeviceHasChecks<aspect::gpu>();
93
90
singleAspectDeviceHasChecks<aspect::accelerator>();
@@ -101,7 +98,6 @@ int main() {
101
98
singleAspectDeviceHasChecks<aspect::usm_device_allocations>();
102
99
singleAspectDeviceHasChecks<aspect::usm_host_allocations>();
103
100
singleAspectDeviceHasChecks<aspect::usm_shared_allocations>();
104
- singleAspectDeviceHasChecks<aspect::usm_restricted_shared_allocations>();
105
101
singleAspectDeviceHasChecks<aspect::usm_system_allocations>();
106
102
singleAspectDeviceHasChecks<aspect::ext_intel_pci_address>();
107
103
singleAspectDeviceHasChecks<aspect::ext_intel_gpu_eu_count>();
@@ -132,57 +128,54 @@ int main() {
132
128
133
129
static_assert (is_property_value<device_has_all>::value);
134
130
static_assert (std::is_same_v<device_has_key, device_has_all::key_t >);
135
- static_assert (device_has_all::value.size () == 38 );
136
- static_assert (device_has_all::value[0 ] == aspect::host);
137
- static_assert (device_has_all::value[1 ] == aspect::cpu);
138
- static_assert (device_has_all::value[2 ] == aspect::gpu);
139
- static_assert (device_has_all::value[3 ] == aspect::accelerator);
140
- static_assert (device_has_all::value[4 ] == aspect::custom);
141
- static_assert (device_has_all::value[5 ] == aspect::fp16);
142
- static_assert (device_has_all::value[6 ] == aspect::fp64);
143
- static_assert (device_has_all::value[7 ] == aspect::image);
144
- static_assert (device_has_all::value[8 ] == aspect::online_compiler);
145
- static_assert (device_has_all::value[9 ] == aspect::online_linker);
146
- static_assert (device_has_all::value[10 ] == aspect::queue_profiling);
147
- static_assert (device_has_all::value[11 ] == aspect::usm_device_allocations);
148
- static_assert (device_has_all::value[12 ] == aspect::usm_host_allocations);
149
- static_assert (device_has_all::value[13 ] == aspect::usm_shared_allocations);
150
- static_assert (device_has_all::value[14 ] ==
151
- aspect::usm_restricted_shared_allocations);
152
- static_assert (device_has_all::value[15 ] == aspect::usm_system_allocations);
153
- static_assert (device_has_all::value[16 ] == aspect::ext_intel_pci_address);
154
- static_assert (device_has_all::value[17 ] == aspect::ext_intel_gpu_eu_count);
155
- static_assert (device_has_all::value[18 ] ==
131
+ static_assert (device_has_all::value.size () == 36 );
132
+ static_assert (device_has_all::value[0 ] == aspect::cpu);
133
+ static_assert (device_has_all::value[1 ] == aspect::gpu);
134
+ static_assert (device_has_all::value[2 ] == aspect::accelerator);
135
+ static_assert (device_has_all::value[3 ] == aspect::custom);
136
+ static_assert (device_has_all::value[4 ] == aspect::fp16);
137
+ static_assert (device_has_all::value[5 ] == aspect::fp64);
138
+ static_assert (device_has_all::value[6 ] == aspect::image);
139
+ static_assert (device_has_all::value[7 ] == aspect::online_compiler);
140
+ static_assert (device_has_all::value[8 ] == aspect::online_linker);
141
+ static_assert (device_has_all::value[9 ] == aspect::queue_profiling);
142
+ static_assert (device_has_all::value[10 ] == aspect::usm_device_allocations);
143
+ static_assert (device_has_all::value[11 ] == aspect::usm_host_allocations);
144
+ static_assert (device_has_all::value[12 ] == aspect::usm_shared_allocations);
145
+ static_assert (device_has_all::value[13 ] == aspect::usm_system_allocations);
146
+ static_assert (device_has_all::value[14 ] == aspect::ext_intel_pci_address);
147
+ static_assert (device_has_all::value[15 ] == aspect::ext_intel_gpu_eu_count);
148
+ static_assert (device_has_all::value[16 ] ==
156
149
aspect::ext_intel_gpu_eu_simd_width);
157
- static_assert (device_has_all::value[19 ] == aspect::ext_intel_gpu_slices);
158
- static_assert (device_has_all::value[20 ] ==
150
+ static_assert (device_has_all::value[17 ] == aspect::ext_intel_gpu_slices);
151
+ static_assert (device_has_all::value[18 ] ==
159
152
aspect::ext_intel_gpu_subslices_per_slice);
160
- static_assert (device_has_all::value[21 ] ==
153
+ static_assert (device_has_all::value[19 ] ==
161
154
aspect::ext_intel_gpu_eu_count_per_subslice);
162
- static_assert (device_has_all::value[22 ] ==
155
+ static_assert (device_has_all::value[20 ] ==
163
156
aspect::ext_intel_max_mem_bandwidth);
164
- static_assert (device_has_all::value[23 ] == aspect::ext_intel_mem_channel);
165
- static_assert (device_has_all::value[24 ] ==
157
+ static_assert (device_has_all::value[21 ] == aspect::ext_intel_mem_channel);
158
+ static_assert (device_has_all::value[22 ] ==
166
159
aspect::usm_atomic_host_allocations);
167
- static_assert (device_has_all::value[25 ] ==
160
+ static_assert (device_has_all::value[23 ] ==
168
161
aspect::usm_atomic_shared_allocations);
169
- static_assert (device_has_all::value[26 ] == aspect::atomic64);
170
- static_assert (device_has_all::value[27 ] ==
162
+ static_assert (device_has_all::value[24 ] == aspect::atomic64);
163
+ static_assert (device_has_all::value[25 ] ==
171
164
aspect::ext_intel_device_info_uuid);
172
- static_assert (device_has_all::value[28 ] == aspect::ext_oneapi_srgb);
173
- static_assert (device_has_all::value[29 ] == aspect::ext_oneapi_native_assert);
174
- static_assert (device_has_all::value[30 ] == aspect::host_debuggable);
175
- static_assert (device_has_all::value[31 ] ==
165
+ static_assert (device_has_all::value[26 ] == aspect::ext_oneapi_srgb);
166
+ static_assert (device_has_all::value[27 ] == aspect::ext_oneapi_native_assert);
167
+ static_assert (device_has_all::value[28 ] == aspect::host_debuggable);
168
+ static_assert (device_has_all::value[29 ] ==
176
169
aspect::ext_intel_gpu_hw_threads_per_eu);
177
- static_assert (device_has_all::value[32 ] ==
170
+ static_assert (device_has_all::value[30 ] ==
178
171
aspect::ext_oneapi_cuda_async_barrier);
179
- static_assert (device_has_all::value[33 ] ==
172
+ static_assert (device_has_all::value[31 ] ==
180
173
aspect::ext_oneapi_bfloat16_math_functions);
181
- static_assert (device_has_all::value[34 ] == aspect::ext_intel_free_memory);
182
- static_assert (device_has_all::value[35 ] == aspect::ext_intel_device_id);
183
- static_assert (device_has_all::value[36 ] ==
174
+ static_assert (device_has_all::value[32 ] == aspect::ext_intel_free_memory);
175
+ static_assert (device_has_all::value[33 ] == aspect::ext_intel_device_id);
176
+ static_assert (device_has_all::value[34 ] ==
184
177
aspect::ext_intel_memory_clock_rate);
185
- static_assert (device_has_all::value[37 ] ==
178
+ static_assert (device_has_all::value[35 ] ==
186
179
aspect::ext_intel_memory_bus_width);
187
180
return 0 ;
188
181
}
0 commit comments