@@ -113,6 +113,29 @@ int main() {
113113 dev);
114114 assert (compileNumSgExt == compileNumSg);
115115
116+ // Use ext_oneapi_get_kernel_info extension with queue parameter and check the
117+ // result.
118+ const size_t wgSizeExtQ =
119+ syclex::get_kernel_info<SingleTask,
120+ info::kernel_device_specific::work_group_size>(q);
121+ assert (wgSizeExtQ == wgSize);
122+ const size_t prefWGSizeMultExtQ = syclex::get_kernel_info<
123+ SingleTask,
124+ info::kernel_device_specific::preferred_work_group_size_multiple>(q);
125+ assert (prefWGSizeMultExtQ == prefWGSizeMult);
126+ const cl_uint maxSgSizeExtQ = syclex::get_kernel_info<
127+ SingleTask, info::kernel_device_specific::max_sub_group_size>(q);
128+ assert (maxSgSizeExtQ == maxSgSize);
129+ const cl_uint compileSgSizeExtQ = syclex::get_kernel_info<
130+ SingleTask, info::kernel_device_specific::compile_sub_group_size>(q);
131+ assert (compileSgSizeExtQ == compileSgSize);
132+ const cl_uint maxNumSgExtQ = syclex::get_kernel_info<
133+ SingleTask, info::kernel_device_specific::max_num_sub_groups>(q);
134+ assert (maxNumSgExtQ == maxNumSg);
135+ const cl_uint compileNumSgExtQ = syclex::get_kernel_info<
136+ SingleTask, info::kernel_device_specific::compile_num_sub_groups>(q);
137+ assert (compileNumSgExtQ == compileNumSg);
138+
116139 {
117140 std::error_code Errc;
118141 std::string ErrMsg = " " ;
@@ -125,6 +148,11 @@ int main() {
125148 auto globalWorkSizeExt = syclex::get_kernel_info<
126149 SingleTask, info::kernel_device_specific::global_work_size>(ctx, dev);
127150 assert (globalWorkSize == globalWorkSizeExt);
151+ // Use ext_oneapi_get_kernel_info extension with queue parameter and check
152+ // the result.
153+ auto globalWorkSizeExtQ = syclex::get_kernel_info<
154+ SingleTask, info::kernel_device_specific::global_work_size>(q);
155+ assert (globalWorkSize == globalWorkSizeExtQ);
128156 auto BuiltInIds = dev.get_info <info::device::built_in_kernel_ids>();
129157 bool isBuiltInKernel = std::find (BuiltInIds.begin (), BuiltInIds.end (),
130158 KernelID) != BuiltInIds.end ();
0 commit comments