diff --git a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ordering.cpp b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ordering.cpp index 4d6aa6445cd0e..194d098aec8c8 100644 --- a/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ordering.cpp +++ b/sycl/test-e2e/Graph/Update/FreeFunctionKernels/update_with_indices_ordering.cpp @@ -20,9 +20,11 @@ int main() { // Use a large N to try and make the kernel slow const size_t N = 1 << 16; - // Loop inside kernel to make even slower (too large N runs out of memory) - const size_t NumKernelLoops = 4; - const size_t NumSubmitLoops = 8; + + // Reduce amount of work compared to version of test without free functions + // due to CMPLRLLVM-64841 + const size_t NumKernelLoops = 1; + const size_t NumSubmitLoops = 1; exp_ext::command_graph Graph{Ctxt, Queue.get_device()}; diff --git a/sycl/test-e2e/Graph/Update/update_with_indices_ordering.cpp b/sycl/test-e2e/Graph/Update/update_with_indices_ordering.cpp index fdd5ffa52fe9b..5a9de103053eb 100644 --- a/sycl/test-e2e/Graph/Update/update_with_indices_ordering.cpp +++ b/sycl/test-e2e/Graph/Update/update_with_indices_ordering.cpp @@ -18,7 +18,7 @@ int main() { const size_t N = 1 << 16; // Loop inside kernel to make even slower (too large N runs out of memory) const size_t NumKernelLoops = 4; - const size_t NumSubmitLoops = 8; + const size_t NumSubmitLoops = 2; exp_ext::command_graph Graph{Queue.get_context(), Queue.get_device()};