Skip to content

Commit 9372e76

Browse files
committed
[L0 v2] implement urEnqueueMemBuffer*Rect
1 parent 3cb61fe commit 9372e76

File tree

6 files changed

+159
-100
lines changed

6 files changed

+159
-100
lines changed

source/adapters/level_zero/helpers/memory_helpers.cpp

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,43 @@ bool maybeImportUSM(ze_driver_handle_t hTranslatedDriver,
3131
}
3232
return false;
3333
}
34+
35+
ze_region_params ur2zeRegionParams(ur_rect_offset_t SrcOrigin,
36+
ur_rect_offset_t DstOrigin,
37+
ur_rect_region_t Region, size_t SrcRowPitch,
38+
size_t DstRowPitch, size_t SrcSlicePitch,
39+
size_t DstSlicePitch) {
40+
uint32_t SrcOriginX = ur_cast<uint32_t>(SrcOrigin.x);
41+
uint32_t SrcOriginY = ur_cast<uint32_t>(SrcOrigin.y);
42+
uint32_t SrcOriginZ = ur_cast<uint32_t>(SrcOrigin.z);
43+
44+
uint32_t SrcPitch = SrcRowPitch;
45+
if (SrcPitch == 0)
46+
SrcPitch = ur_cast<uint32_t>(Region.width);
47+
48+
if (SrcSlicePitch == 0)
49+
SrcSlicePitch = ur_cast<uint32_t>(Region.height) * SrcPitch;
50+
51+
uint32_t DstOriginX = ur_cast<uint32_t>(DstOrigin.x);
52+
uint32_t DstOriginY = ur_cast<uint32_t>(DstOrigin.y);
53+
uint32_t DstOriginZ = ur_cast<uint32_t>(DstOrigin.z);
54+
55+
uint32_t DstPitch = DstRowPitch;
56+
if (DstPitch == 0)
57+
DstPitch = ur_cast<uint32_t>(Region.width);
58+
59+
if (DstSlicePitch == 0)
60+
DstSlicePitch = ur_cast<uint32_t>(Region.height) * DstPitch;
61+
62+
uint32_t Width = ur_cast<uint32_t>(Region.width);
63+
uint32_t Height = ur_cast<uint32_t>(Region.height);
64+
uint32_t Depth = ur_cast<uint32_t>(Region.depth);
65+
66+
const ze_copy_region_t ZeSrcRegion = {SrcOriginX, SrcOriginY, SrcOriginZ,
67+
Width, Height, Depth};
68+
const ze_copy_region_t ZeDstRegion = {DstOriginX, DstOriginY, DstOriginZ,
69+
Width, Height, Depth};
70+
71+
return ze_region_params{ZeDstRegion, DstPitch, DstSlicePitch,
72+
ZeSrcRegion, SrcPitch, SrcSlicePitch};
73+
}

source/adapters/level_zero/helpers/memory_helpers.hpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,19 @@ bool maybeImportUSM(ze_driver_handle_t hTranslatedDriver,
2121
ze_context_handle_t hContext, void *ptr, size_t size);
2222

2323
ze_memory_type_t getMemoryType(ze_context_handle_t hContext, void *ptr);
24+
25+
struct ze_region_params {
26+
const ze_copy_region_t dstRegion;
27+
size_t dstPitch;
28+
size_t dstSlicePitch;
29+
const ze_copy_region_t srcRegion;
30+
size_t srcPitch;
31+
size_t srcSlicePitch;
32+
};
33+
34+
// Convert UR region parameters for zeCommandListAppendMemoryCopyRegion
35+
ze_region_params ur2zeRegionParams(ur_rect_offset_t SrcOrigin,
36+
ur_rect_offset_t DstOrigin,
37+
ur_rect_region_t Region, size_t SrcRowPitch,
38+
size_t DstRowPitch, size_t SrcSlicePitch,
39+
size_t DstSlicePitch);

source/adapters/level_zero/memory.cpp

Lines changed: 5 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -154,40 +154,13 @@ ur_result_t enqueueMemCopyRectHelper(
154154
ur_cast<std::uintptr_t>(ZeEvent));
155155
printZeEventList(WaitList);
156156

157-
uint32_t SrcOriginX = ur_cast<uint32_t>(SrcOrigin.x);
158-
uint32_t SrcOriginY = ur_cast<uint32_t>(SrcOrigin.y);
159-
uint32_t SrcOriginZ = ur_cast<uint32_t>(SrcOrigin.z);
160-
161-
uint32_t SrcPitch = SrcRowPitch;
162-
if (SrcPitch == 0)
163-
SrcPitch = ur_cast<uint32_t>(Region.width);
164-
165-
if (SrcSlicePitch == 0)
166-
SrcSlicePitch = ur_cast<uint32_t>(Region.height) * SrcPitch;
167-
168-
uint32_t DstOriginX = ur_cast<uint32_t>(DstOrigin.x);
169-
uint32_t DstOriginY = ur_cast<uint32_t>(DstOrigin.y);
170-
uint32_t DstOriginZ = ur_cast<uint32_t>(DstOrigin.z);
171-
172-
uint32_t DstPitch = DstRowPitch;
173-
if (DstPitch == 0)
174-
DstPitch = ur_cast<uint32_t>(Region.width);
175-
176-
if (DstSlicePitch == 0)
177-
DstSlicePitch = ur_cast<uint32_t>(Region.height) * DstPitch;
178-
179-
uint32_t Width = ur_cast<uint32_t>(Region.width);
180-
uint32_t Height = ur_cast<uint32_t>(Region.height);
181-
uint32_t Depth = ur_cast<uint32_t>(Region.depth);
182-
183-
const ze_copy_region_t ZeSrcRegion = {SrcOriginX, SrcOriginY, SrcOriginZ,
184-
Width, Height, Depth};
185-
const ze_copy_region_t ZeDstRegion = {DstOriginX, DstOriginY, DstOriginZ,
186-
Width, Height, Depth};
157+
auto ZeParams = ur2zeRegionParams(SrcOrigin, DstOrigin, Region, SrcRowPitch,
158+
DstRowPitch, SrcSlicePitch, DstSlicePitch);
187159

188160
ZE2UR_CALL(zeCommandListAppendMemoryCopyRegion,
189-
(ZeCommandList, DstBuffer, &ZeDstRegion, DstPitch, DstSlicePitch,
190-
SrcBuffer, &ZeSrcRegion, SrcPitch, SrcSlicePitch, ZeEvent,
161+
(ZeCommandList, DstBuffer, &ZeParams.dstRegion, ZeParams.dstPitch,
162+
ZeParams.dstSlicePitch, SrcBuffer, &ZeParams.srcRegion,
163+
ZeParams.srcPitch, ZeParams.srcSlicePitch, ZeEvent,
191164
WaitList.Length, WaitList.ZeEventList));
192165

193166
logger::debug("calling zeCommandListAppendMemoryCopyRegion()");

source/adapters/level_zero/v2/queue_immediate_in_order.cpp

Lines changed: 64 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include "ur.hpp"
1515

1616
#include "../helpers/kernel_helpers.hpp"
17+
#include "../helpers/memory_helpers.hpp"
1718
#include "../program.hpp"
1819

1920
#include "../common/latency_tracker.hpp"
@@ -310,26 +311,55 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferWrite(
310311
numEventsInWaitList, phEventWaitList, phEvent);
311312
}
312313

314+
ur_result_t ur_queue_immediate_in_order_t::enqueueRegionCopy(
315+
void *srcPtr, void *dstPtr, bool blocking, ur_rect_offset_t srcOrigin,
316+
ur_rect_offset_t dstOrigin, ur_rect_region_t region, size_t srcRowPitch,
317+
size_t srcSlicePitch, size_t dstRowPitch, size_t dstSlicePitch,
318+
uint32_t numEventsInWaitList, const ur_event_handle_t *phEventWaitList,
319+
ur_event_handle_t *phEvent) {
320+
std::scoped_lock<ur_shared_mutex> Lock(this->Mutex);
321+
322+
auto handler = getCommandListHandlerForCopy();
323+
auto signalEvent = getSignalEvent(handler, phEvent);
324+
325+
auto [pWaitEvents, numWaitEvents] =
326+
getWaitListView(phEventWaitList, numEventsInWaitList, handler);
327+
328+
auto zeParams = ur2zeRegionParams(srcOrigin, dstOrigin, region, srcRowPitch,
329+
dstRowPitch, srcSlicePitch, dstSlicePitch);
330+
331+
ZE2UR_CALL(zeCommandListAppendMemoryCopyRegion,
332+
(handler->commandList.get(), dstPtr, &zeParams.dstRegion,
333+
zeParams.dstPitch, zeParams.dstSlicePitch, srcPtr,
334+
&zeParams.srcRegion, zeParams.srcPitch, zeParams.srcSlicePitch,
335+
signalEvent, numWaitEvents, pWaitEvents));
336+
337+
if (blocking) {
338+
ZE2UR_CALL(zeCommandListHostSynchronize,
339+
(handler->commandList.get(), UINT64_MAX));
340+
lastHandler = nullptr;
341+
} else {
342+
lastHandler = handler;
343+
}
344+
345+
return UR_RESULT_SUCCESS;
346+
}
347+
313348
ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferReadRect(
314349
ur_mem_handle_t hBuffer, bool blockingRead, ur_rect_offset_t bufferOrigin,
315350
ur_rect_offset_t hostOrigin, ur_rect_region_t region, size_t bufferRowPitch,
316351
size_t bufferSlicePitch, size_t hostRowPitch, size_t hostSlicePitch,
317352
void *pDst, uint32_t numEventsInWaitList,
318353
const ur_event_handle_t *phEventWaitList, ur_event_handle_t *phEvent) {
319-
std::ignore = hBuffer;
320-
std::ignore = blockingRead;
321-
std::ignore = bufferOrigin;
322-
std::ignore = hostOrigin;
323-
std::ignore = region;
324-
std::ignore = bufferRowPitch;
325-
std::ignore = bufferSlicePitch;
326-
std::ignore = hostRowPitch;
327-
std::ignore = hostSlicePitch;
328-
std::ignore = pDst;
329-
std::ignore = numEventsInWaitList;
330-
std::ignore = phEventWaitList;
331-
std::ignore = phEvent;
332-
return UR_RESULT_ERROR_UNSUPPORTED_FEATURE;
354+
auto srcPtr = ur_cast<char *>(hBuffer->getPtr(hDevice));
355+
356+
TRACK_SCOPE_LATENCY(
357+
"ur_queue_immediate_in_order_t::enqueueMemBufferReadRect");
358+
359+
return enqueueRegionCopy(srcPtr, pDst, blockingRead, bufferOrigin, hostOrigin,
360+
region, bufferRowPitch, bufferSlicePitch,
361+
hostRowPitch, hostSlicePitch, numEventsInWaitList,
362+
phEventWaitList, phEvent);
333363
}
334364

335365
ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferWriteRect(
@@ -338,20 +368,15 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferWriteRect(
338368
size_t bufferSlicePitch, size_t hostRowPitch, size_t hostSlicePitch,
339369
void *pSrc, uint32_t numEventsInWaitList,
340370
const ur_event_handle_t *phEventWaitList, ur_event_handle_t *phEvent) {
341-
std::ignore = hBuffer;
342-
std::ignore = blockingWrite;
343-
std::ignore = bufferOrigin;
344-
std::ignore = hostOrigin;
345-
std::ignore = region;
346-
std::ignore = bufferRowPitch;
347-
std::ignore = bufferSlicePitch;
348-
std::ignore = hostRowPitch;
349-
std::ignore = hostSlicePitch;
350-
std::ignore = pSrc;
351-
std::ignore = numEventsInWaitList;
352-
std::ignore = phEventWaitList;
353-
std::ignore = phEvent;
354-
return UR_RESULT_ERROR_UNSUPPORTED_FEATURE;
371+
auto dstPtr = ur_cast<char *>(hBuffer->getPtr(hDevice));
372+
373+
TRACK_SCOPE_LATENCY(
374+
"ur_queue_immediate_in_order_t::enqueueMemBufferWriteRect");
375+
376+
return enqueueRegionCopy(pSrc, dstPtr, blockingWrite, hostOrigin,
377+
bufferOrigin, region, hostRowPitch, hostSlicePitch,
378+
bufferRowPitch, bufferSlicePitch,
379+
numEventsInWaitList, phEventWaitList, phEvent);
355380
}
356381

357382
ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferCopy(
@@ -378,19 +403,17 @@ ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferCopyRect(
378403
ur_rect_region_t region, size_t srcRowPitch, size_t srcSlicePitch,
379404
size_t dstRowPitch, size_t dstSlicePitch, uint32_t numEventsInWaitList,
380405
const ur_event_handle_t *phEventWaitList, ur_event_handle_t *phEvent) {
381-
std::ignore = hBufferSrc;
382-
std::ignore = hBufferDst;
383-
std::ignore = srcOrigin;
384-
std::ignore = dstOrigin;
385-
std::ignore = region;
386-
std::ignore = srcRowPitch;
387-
std::ignore = srcSlicePitch;
388-
std::ignore = dstRowPitch;
389-
std::ignore = dstSlicePitch;
390-
std::ignore = numEventsInWaitList;
391-
std::ignore = phEventWaitList;
392-
std::ignore = phEvent;
393-
return UR_RESULT_ERROR_UNSUPPORTED_FEATURE;
406+
407+
auto srcPtr = ur_cast<char *>(hBufferSrc->getPtr(hDevice));
408+
auto dstPtr = ur_cast<char *>(hBufferDst->getPtr(hDevice));
409+
410+
TRACK_SCOPE_LATENCY(
411+
"ur_queue_immediate_in_order_t::enqueueMemBufferCopyRect");
412+
413+
return enqueueRegionCopy(srcPtr, dstPtr, false, srcOrigin, dstOrigin, region,
414+
srcRowPitch, srcSlicePitch, dstRowPitch,
415+
dstSlicePitch, numEventsInWaitList, phEventWaitList,
416+
phEvent);
394417
}
395418

396419
ur_result_t ur_queue_immediate_in_order_t::enqueueMemBufferFill(

source/adapters/level_zero/v2/queue_immediate_in_order.hpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,13 @@ struct ur_queue_immediate_in_order_t : _ur_object, public ur_queue_handle_t_ {
6363
ze_event_handle_t getSignalEvent(ur_command_list_handler_t *handler,
6464
ur_event_handle_t *hUserEvent);
6565

66+
ur_result_t enqueueRegionCopy(
67+
void *srcPtr, void *dstPtr, bool blocking, ur_rect_offset_t srcOrigin,
68+
ur_rect_offset_t dstOrigin, ur_rect_region_t region, size_t srcRowPitch,
69+
size_t srcSlicePitch, size_t dstRowPitch, size_t dstSlicePitch,
70+
uint32_t numEventsInWaitList, const ur_event_handle_t *phEventWaitList,
71+
ur_event_handle_t *phEvent);
72+
6673
public:
6774
ur_queue_immediate_in_order_t(ur_context_handle_t, ur_device_handle_t,
6875
const ur_queue_properties_t *);

test/conformance/enqueue/enqueue_adapter_level_zero_v2.match

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ urEnqueueKernelLaunchUSMLinkedList.Success/Intel_R__oneAPI_Unified_Runtime_over_
99
{{OPT}}urEnqueueKernelLaunchIncrementTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UseEventsDisabled
1010
{{OPT}}urEnqueueKernelLaunchIncrementMultiDeviceMultiThreadTest.Success/UseEventsNoQueuePerThread
1111
{{OPT}}urEnqueueKernelLaunchIncrementMultiDeviceMultiThreadTest.Success/NoUseEventsNoQueuePerThread
12-
urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_whole_buffer_2D
13-
urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_non_zero_offsets_2D
14-
urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_different_buffer_sizes_2D
15-
urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_column_2D
16-
urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_row_2D
17-
urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_3d
18-
urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_3d_with_offsets
19-
urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_2d_3d
20-
urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_3d_2d
12+
{{OPT}}urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_whole_buffer_2D
13+
{{OPT}}urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_non_zero_offsets_2D
14+
{{OPT}}urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_different_buffer_sizes_2D
15+
{{OPT}}urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_column_2D
16+
{{OPT}}urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_row_2D
17+
{{OPT}}urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_3d
18+
{{OPT}}urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_3d_with_offsets
19+
{{OPT}}urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_2d_3d
20+
{{OPT}}urEnqueueMemBufferCopyRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___copy_3d_2d
2121
urEnqueueMemBufferMapTestWithParam.SuccessRead/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___1024_UR_MEM_FLAG_READ_WRITE
2222
urEnqueueMemBufferMapTestWithParam.SuccessRead/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___2500_UR_MEM_FLAG_READ_WRITE
2323
urEnqueueMemBufferMapTestWithParam.SuccessRead/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___4096_UR_MEM_FLAG_READ_WRITE
@@ -116,24 +116,24 @@ urEnqueueMemBufferMapTestWithParam.SuccessMultiMaps/Intel_R__oneAPI_Unified_Runt
116116
urEnqueueMemBufferMapTestWithParam.SuccessMultiMaps/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___6000_UR_MEM_FLAG_ALLOC_HOST_POINTER
117117
urEnqueueMemBufferMapTestWithWriteFlagParam.SuccessWrite/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_MAP_FLAG_WRITE
118118
urEnqueueMemBufferMapTestWithWriteFlagParam.SuccessWrite/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___UR_MAP_FLAG_WRITE_INVALIDATE_REGION
119-
urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_whole_buffer_2D
120-
urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_non_zero_offsets_2D
121-
urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_different_buffer_sizes_2D
122-
urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_column_2D
123-
urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_row_2D
124-
urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_3d
125-
urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_3d_with_offsets
126-
urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_2d_3d
127-
urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_3d_2d
128-
urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_whole_buffer_2D
129-
urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_non_zero_offsets_2D
130-
urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_different_buffer_sizes_2D
131-
urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_column_2D
132-
urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_row_2D
133-
urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_3d
134-
urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_3d_with_offsets
135-
urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_2d_3d
136-
urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_3d_2d
119+
{{OPT}}urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_whole_buffer_2D
120+
{{OPT}}urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_non_zero_offsets_2D
121+
{{OPT}}urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_different_buffer_sizes_2D
122+
{{OPT}}urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_column_2D
123+
{{OPT}}urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_row_2D
124+
{{OPT}}urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_3d
125+
{{OPT}}urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_3d_with_offsets
126+
{{OPT}}urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_2d_3d
127+
{{OPT}}urEnqueueMemBufferReadRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_3d_2d
128+
{{OPT}}urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_whole_buffer_2D
129+
{{OPT}}urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_non_zero_offsets_2D
130+
{{OPT}}urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_different_buffer_sizes_2D
131+
{{OPT}}urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_column_2D
132+
{{OPT}}urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_row_2D
133+
{{OPT}}urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_3d
134+
{{OPT}}urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_3d_with_offsets
135+
{{OPT}}urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_2d_3d
136+
{{OPT}}urEnqueueMemBufferWriteRectTestWithParam.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___write_3d_2d
137137
urEnqueueMemImageCopyTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___1D
138138
urEnqueueMemImageCopyTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___2D
139139
urEnqueueMemImageCopyTest.Success/Intel_R__oneAPI_Unified_Runtime_over_Level_Zero___{{.*}}___3D

0 commit comments

Comments
 (0)