diff --git a/sycl/source/detail/scheduler/commands.cpp b/sycl/source/detail/scheduler/commands.cpp index 581b52a54b7c1..8b3542d2664c1 100644 --- a/sycl/source/detail/scheduler/commands.cpp +++ b/sycl/source/detail/scheduler/commands.cpp @@ -1189,7 +1189,7 @@ ur_result_t AllocaSubBufCommand::enqueueImp() { MMemAllocation, MemoryManager::allocateMemSubBuffer, getContext(MQueue), MParentAlloca->getMemAllocation(), MRequirement.MElemSize, MRequirement.MOffsetInBytes, - MRequirement.MAccessRange, std::move(EventImpls), UREvent); + MRequirement.MMemoryRange, std::move(EventImpls), UREvent); Result != UR_RESULT_SUCCESS) return Result; diff --git a/sycl/test-e2e/Basic/buffer/subbuffer.cpp b/sycl/test-e2e/Basic/buffer/subbuffer.cpp index 8e98fa02bffb5..0ea777a23ecad 100644 --- a/sycl/test-e2e/Basic/buffer/subbuffer.cpp +++ b/sycl/test-e2e/Basic/buffer/subbuffer.cpp @@ -1,9 +1,5 @@ // RUN: %{build} -o %t.out // RUN: %{run} %t.out - -// UNSUPPORTED: (opencl && gpu) -// UNSUPPORTED-TRACKER: https://github.com/intel/llvm/issues/15151 - // //==---------- subbuffer.cpp --- sub-buffer basic test ---------------------==// // @@ -126,8 +122,7 @@ void check1DSubBuffer(sycl::queue &q) { } // check buffer data in the area of the subbuffer - // OCL:GPU confused => 320 330 340 -350 -360 -370 -380 39 40 41 - // every other device => 320 330 340 -350 -360 -370 -380 -390 -400 -410 + // vec buffer result => 320 330 340 -350 -360 -370 -380 -390 -400 -410 for (int i = offset; i < offset + subbuf_size; ++i) assert(vec[i] == (i < offset + offset_inside_subbuf ? i * 10 : i * -10) && "Invalid result in buffer overlapped by 1d sub buffer"); @@ -142,8 +137,7 @@ void check1DSubBuffer(sycl::queue &q) { } // check the copy of the subbuffer data after the first operation - // OCL:GPU => 32 33 34 -35 -36 -37 -38 0 0 0 - // everyone else => 32 33 34 -35 -36 -37 -38 -39 -40 -41 + // vec2 buffer result => 32 33 34 -35 -36 -37 -38 -39 -40 -41 for (int i = 0; i < subbuf_size; ++i) assert(vec2[i] == (i < 3 ? (offset + i) : (offset + i) * -1) && "Invalid result in captured 1d sub buffer, vec2");