@@ -190,6 +190,7 @@ void testcopyH2DImage() {
190
190
writeAcc.write (int (Item[0 ]), Data);
191
191
});
192
192
});
193
+ otherQueue.wait ();
193
194
std::cout << " about to destruct 1D" << std::endl;
194
195
} // ~image 1D
195
196
@@ -224,6 +225,7 @@ void testcopyH2DImage() {
224
225
writeAcc.write (sycl::int2{Item[0 ], Item[1 ]}, Data);
225
226
});
226
227
});
228
+ otherQueue.wait ();
227
229
std::cout << " about to destruct 2D" << std::endl;
228
230
} // ~image 2D
229
231
@@ -260,6 +262,7 @@ void testcopyH2DImage() {
260
262
writeAcc.write (sycl::int4{Item[0 ], Item[1 ], Item[2 ], 0 }, Data);
261
263
});
262
264
});
265
+ otherQueue.wait ();
263
266
std::cout << " about to destruct 3D" << std::endl;
264
267
} // ~image 3D
265
268
@@ -279,6 +282,7 @@ int main() {
279
282
280
283
// ----------- IMAGES
281
284
285
+ // clang-format off
282
286
// CHECK: start copyD2H-Image
283
287
// CHECK: -- 1D
284
288
// CHECK: ---> piMemImageCreate(
@@ -319,14 +323,16 @@ int main() {
319
323
// CHECK: image_desc w/h/d : 16 / 1 / 1 -- arrSz/row/slice : 0 / 0 / 0 -- num_mip_lvls/num_smpls/image_type : 0 / 0 / 4340
320
324
// CHECK: ---> piEnqueueMemImageRead(
321
325
// CHECK: pi_image_region width/height/depth : 16/1/1
322
- // CHECK: ---> piEnqueueMemImageWrite(
323
- // CHECK: pi_image_region width/height/depth : 16/1/1
324
- // CHECK: ---> piMemImageCreate(
325
- // CHECK: image_desc w/h/d : 16 / 1 / 1 -- arrSz/row/slice : 0 / 0 / 0 -- num_mip_lvls/num_smpls/image_type : 0 / 0 / 4340
326
- // CHECK: ---> piEnqueueMemImageRead(
327
- // CHECK: pi_image_region width/height/depth : 16/1/1
328
- // CHECK: ---> piEnqueueMemImageWrite(
329
- // CHECK: pi_image_region width/height/depth : 16/1/1
326
+ // The order of the following calls may vary since some of them are made by a
327
+ // host task (in a separate thread).
328
+ // CHECK-DAG: ---> piMemImageCreate(
329
+ // CHECK-DAG: image_desc w/h/d : 16 / 1 / 1 -- arrSz/row/slice : 0 / 0 / 0 -- num_mip_lvls/num_smpls/image_type : 0 / 0 / 4340
330
+ // CHECK-DAG: ---> piEnqueueMemImageRead(
331
+ // CHECK-DAG: pi_image_region width/height/depth : 16/1/1
332
+ // CHECK-DAG: ---> piEnqueueMemImageWrite(
333
+ // CHECK-DAG: pi_image_region width/height/depth : 16/1/1
334
+ // CHECK-DAG: ---> piEnqueueMemImageWrite(
335
+ // CHECK-DAG: pi_image_region width/height/depth : 16/1/1
330
336
// CHECK: about to destruct 1D
331
337
// CHECK: ---> piEnqueueMemImageRead(
332
338
// CHECK: pi_image_region width/height/depth : 16/1/1
@@ -339,16 +345,18 @@ int main() {
339
345
// CHECK: image_desc w/h/d : 16 / 5 / 1 -- arrSz/row/slice : 0 / 0 / 0 -- num_mip_lvls/num_smpls/image_type : 0 / 0 / 4337
340
346
// CHECK: ---> piEnqueueMemImageRead(
341
347
// CHECK: pi_image_region width/height/depth : 16/5/1
342
- // CHECK: ---> piEnqueueMemImageWrite(
343
- // CHECK: pi_image_region width/height/depth : 16/5/1
344
- // CHECK-NEXT: <unknown> : 256
345
- // CHECK: ---> piMemImageCreate(
346
- // CHECK: image_desc w/h/d : 16 / 5 / 1 -- arrSz/row/slice : 0 / 0 / 0 -- num_mip_lvls/num_smpls/image_type : 0 / 0 / 4337
347
- // CHECK: ---> piEnqueueMemImageRead(
348
- // CHECK: pi_image_region width/height/depth : 16/5/1
349
- // CHECK: ---> piEnqueueMemImageWrite(
350
- // CHECK: pi_image_region width/height/depth : 16/5/1
351
- // CHECK-NEXT: <unknown> : 256
348
+ // The order of the following calls may vary since some of them are made by a
349
+ // host task (in a separate thread).
350
+ // CHECK-DAG: ---> piMemImageCreate(
351
+ // CHECK-DAG: image_desc w/h/d : 16 / 5 / 1 -- arrSz/row/slice : 0 / 0 / 0 -- num_mip_lvls/num_smpls/image_type : 0 / 0 / 4337
352
+ // CHECK-DAG: ---> piEnqueueMemImageRead(
353
+ // CHECK-DAG: pi_image_region width/height/depth : 16/5/1
354
+ // CHECK-DAG: ---> piEnqueueMemImageWrite(
355
+ // CHECK-DAG: pi_image_region width/height/depth : 16/5/1
356
+ // CHECK-DAG: <unknown> : 256
357
+ // CHECK-DAG: ---> piEnqueueMemImageWrite(
358
+ // CHECK-DAG: pi_image_region width/height/depth : 16/5/1
359
+ // CHECK-DAG: <unknown> : 256
352
360
// CHECK: about to destruct 2D
353
361
// CHECK: ---> piEnqueueMemImageRead(
354
362
// CHECK: pi_image_region width/height/depth : 16/5/1
@@ -361,21 +369,24 @@ int main() {
361
369
// CHECK: image_desc w/h/d : 16 / 5 / 3 -- arrSz/row/slice : 0 / 0 / 0 -- num_mip_lvls/num_smpls/image_type : 0 / 0 / 4338
362
370
// CHECK: ---> piEnqueueMemImageRead(
363
371
// CHECK: pi_image_region width/height/depth : 16/5/3
364
- // CHECK: ---> piEnqueueMemImageWrite(
365
- // CHECK: pi_image_region width/height/depth : 16/5/3
366
- // CHECK-NEXT: <unknown> : 256
367
- // CHECK-NEXT: <unknown> : 1280
368
- // CHECK: ---> piMemImageCreate(
369
- // CHECK: image_desc w/h/d : 16 / 5 / 3 -- arrSz/row/slice : 0 / 0 / 0 -- num_mip_lvls/num_smpls/image_type : 0 / 0 / 4338
370
- // CHECK: ---> piEnqueueMemImageRead(
371
- // CHECK: pi_image_region width/height/depth : 16/5/3
372
- // CHECK: ---> piEnqueueMemImageWrite(
373
- // CHECK: pi_image_region width/height/depth : 16/5/3
374
- // CHECK-NEXT: <unknown> : 256
375
- // CHECK-NEXT: <unknown> : 1280
372
+ // The order of the following calls may vary since some of them are made by a
373
+ // host task (in a separate thread).
374
+ // CHECK-DAG: ---> piMemImageCreate(
375
+ // CHECK-DAG: image_desc w/h/d : 16 / 5 / 3 -- arrSz/row/slice : 0 / 0 / 0 -- num_mip_lvls/num_smpls/image_type : 0 / 0 / 4338
376
+ // CHECK-DAG: ---> piEnqueueMemImageRead(
377
+ // CHECK-DAG: pi_image_region width/height/depth : 16/5/3
378
+ // CHECK-DAG: ---> piEnqueueMemImageWrite(
379
+ // CHECK-DAG: pi_image_region width/height/depth : 16/5/3
380
+ // CHECK-DAG: <unknown> : 256
381
+ // CHECK-DAG: <unknown> : 1280
382
+ // CHECK-DAG: ---> piEnqueueMemImageWrite(
383
+ // CHECK-DAG: pi_image_region width/height/depth : 16/5/3
384
+ // CHECK-DAG: <unknown> : 256
385
+ // CHECK-DAG: <unknown> : 1280
376
386
// CHECK: about to destruct 3D
377
387
// CHECK: ---> piEnqueueMemImageRead(
378
388
// CHECK: pi_image_region width/height/depth : 16/5/3
379
389
// CHECK-NEXT: <unknown> : 256
380
390
// CHECK-NEXT: <unknown> : 1280
381
391
// CHECK: end copyH2D-image
392
+ // clang-format on
0 commit comments