Skip to content

Commit 8b685ea

Browse files
committed
Add more tests
1 parent b1b3ce9 commit 8b685ea

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

sycl/test-e2e/FreeFunctionKernels/free_function_kernels_enqueue.cpp

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,15 @@
2121
namespace syclext = sycl::ext::oneapi;
2222
namespace syclexp = sycl::ext::oneapi::experimental;
2323

24+
SYCL_EXT_ONEAPI_FUNCTION_PROPERTY((syclexp::single_task_kernel))
25+
void empty() {}
26+
27+
SYCL_EXT_ONEAPI_FUNCTION_PROPERTY((syclexp::nd_range_kernel<1>))
28+
void initialize(int *ptr) {
29+
size_t Lid = syclext::this_work_item::get_nd_item<1>().get_local_linear_id();
30+
ptr[Lid] = Lid;
31+
}
32+
2433
SYCL_EXT_ONEAPI_FUNCTION_PROPERTY((syclexp::single_task_kernel))
2534
void successor(int *src, int *dst) { *dst = *src + 1; }
2635

@@ -46,9 +55,13 @@ int main() {
4655
int *Src = sycl::malloc_shared<int>(SIZE, Q);
4756
int *Dst = sycl::malloc_shared<int>(SIZE, Q);
4857

49-
for (int I = 0; I < SIZE; I++) {
50-
Src[I] = I;
51-
}
58+
syclexp::nd_launch(
59+
Q, ::sycl::nd_range<1>(::sycl::range<1>(SIZE), ::sycl::range<1>(SIZE)),
60+
syclexp::kernel_function<empty>);
61+
62+
syclexp::nd_launch(
63+
Q, ::sycl::nd_range<1>(::sycl::range<1>(SIZE), ::sycl::range<1>(SIZE)),
64+
syclexp::kernel_function<initialize>, Src);
5265

5366
syclexp::launch_config Config{
5467
::sycl::nd_range<1>(::sycl::range<1>(SIZE), ::sycl::range<1>(SIZE)),

0 commit comments

Comments
 (0)