File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed
source/adapters/native_cpu Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 77// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
88//
99// ===----------------------------------------------------------------------===//
10-
1110#include < array>
1211#include < cstdint>
1312
@@ -76,6 +75,10 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueKernelLaunch(
7675 for (unsigned g2 = 0 ; g2 < numWG2; g2++) {
7776 for (unsigned g1 = 0 ; g1 < numWG1; g1++) {
7877 for (unsigned g0 = 0 ; g0 < numWG0; g0++) {
78+ #ifdef NATIVECPU_USE_OCK
79+ state.update (g0, g1, g2);
80+ hKernel->_subhandler (hKernel->_args .data (), &state);
81+ #else
7982 for (unsigned local2 = 0 ; local2 < ndr.LocalSize [2 ]; local2++) {
8083 for (unsigned local1 = 0 ; local1 < ndr.LocalSize [1 ]; local1++) {
8184 for (unsigned local0 = 0 ; local0 < ndr.LocalSize [0 ]; local0++) {
@@ -84,6 +87,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueKernelLaunch(
8487 }
8588 }
8689 }
90+ #endif
8791 }
8892 }
8993 }
Original file line number Diff line number Diff line change @@ -53,6 +53,13 @@ struct state {
5353 MGlobal_id[2 ] =
5454 MWorkGroup_size[2 ] * MWorkGroup_id[2 ] + MLocal_id[2 ] + MGlobalOffset[2 ];
5555 }
56+
57+ void update (size_t group0, size_t group1, size_t group2) {
58+ MWorkGroup_id[0 ] = group0;
59+ MWorkGroup_id[1 ] = group1;
60+ MWorkGroup_id[2 ] = group2;
61+ }
62+
5663};
5764
5865} // namespace native_cpu
You can’t perform that action at this time.
0 commit comments