@@ -256,9 +256,7 @@ void prepTermPositions(term_positions &pos, int Dimensions,
256
256
// 1 ==> {width, 1, 1}
257
257
// 2 ==> {height, width, 1}
258
258
// 3 ==> {depth, height, width}
259
- // If the Dimension is 1, and being called by ~SYCLMemObjT, then
260
- // DstAccessRange[0] and DstSize[0] will already sized to bytes with
261
- // DstElemSize of 1. Some callers enqueue 0 as DimDst/DimSrc.
259
+ // Some callers enqueue 0 as DimDst/DimSrc.
262
260
#ifdef CP_CHANGE_IMAGE
263
261
if (true ) {
264
262
#else
@@ -296,38 +294,14 @@ void copyH2D(SYCLMemObjI *SYCLMemObj, char *SrcMem, QueueImplPtr,
296
294
const RT::PiQueue Queue = TgtQueue->getHandleRef ();
297
295
const detail::plugin &Plugin = TgtQueue->getPlugin ();
298
296
299
- CPOUT << " copyH2D " << std::endl;
300
- CPOUT << " DimSrc: " << DimSrc << " SrcAccessRange: " << SrcAccessRange[0 ]
301
- << " / " << SrcAccessRange[1 ] << " / " << SrcAccessRange[2 ]
302
- << std::endl;
303
- // CPOUT << " " << DimSrc << " SrcOffset: " << SrcOffset[0] << " / "
304
- // << SrcOffset[1] << " / " << SrcOffset[2] << std::endl;
305
- CPOUT << " DimDst: " << DimDst << " DstAccessRange: " << DstAccessRange[0 ]
306
- << " / " << DstAccessRange[1 ] << " / " << DstAccessRange[2 ]
307
- << std::endl;
308
- // CPOUT << " " << DimSrc << " DstOffset: " << DstOffset[0] << " / "
309
- // << DstOffset[1] << " / " << DstOffset[2] << std::endl;
310
- CPOUT << " SrcElemSize / DstElemSize: " << SrcElemSize << " / " << DstElemSize
311
- << std::endl;
312
- CPOUT << std::endl;
313
-
314
297
detail::SYCLMemObjI::MemObjType MemType = SYCLMemObj->getType ();
315
298
term_positions SrcPos, DstPos;
316
299
prepTermPositions (SrcPos, DimSrc, MemType);
317
300
prepTermPositions (DstPos, DimDst, MemType);
318
301
319
- // int src_x_term_pos = 2, src_y_term_pos = 1, src_z_term_pos = 0;
320
- // if(DimSrc == 2){
321
- // src_x_term_pos = 1; src_y_term_pos = 0; src_z_term_pos = 2;
322
- // } else if (DimSrc == 1){
323
- // src_x_term_pos = 0; src_y_term_pos = 1; src_z_term_pos = 2;
324
- // }
325
- // int dst_x_term_pos = 2, dst_y_term_pos = 1, dst_z_term_pos = 0;
326
- // if(DimDst == 2){
327
- // dst_x_term_pos = 1; dst_y_term_pos = 0; dst_z_term_pos = 2;
328
- // } else if (DimDst == 1){
329
- // dst_x_term_pos = 0; dst_y_term_pos = 1; dst_z_term_pos = 2;
330
- // }
302
+ // If the Dimension is 1, and being called by ~SYCLMemObjT,
303
+ // thenDstAccessRange[0] and DstSize[0] will already sized to bytes with
304
+ // DstElemSize of 1.
331
305
size_t DstXOffBytes = DstOffset[DstPos.x_term ] * DstElemSize;
332
306
size_t SrcXOffBytes = SrcOffset[SrcPos.x_term ] * SrcElemSize;
333
307
size_t DstARWidthBytes = DstAccessRange[DstPos.x_term ] * DstElemSize;
@@ -395,44 +369,14 @@ void copyD2H(SYCLMemObjI *SYCLMemObj, RT::PiMem SrcMem, QueueImplPtr SrcQueue,
395
369
const RT::PiQueue Queue = SrcQueue->getHandleRef ();
396
370
const detail::plugin &Plugin = SrcQueue->getPlugin ();
397
371
398
- // the offsets/ranges coming from accessor are always id<3>/range<3>
399
- // But their organization varies by dimension:
400
- // 1 ==> {width, 1, 1}
401
- // 2 ==> {height, width, 1}
402
- // 3 ==> {depth, height, width}
403
-
404
- CPOUT << " copyD2H " << std::endl;
405
- CPOUT << " DimSrc: " << DimSrc << " SrcAccessRange: " << SrcAccessRange[0 ]
406
- << " / " << SrcAccessRange[1 ] << " / " << SrcAccessRange[2 ]
407
- << std::endl;
408
- // CPOUT << " " << DimSrc << " SrcOffset: " << SrcOffset[0] << " / "
409
- // << SrcOffset[1] << " / " << SrcOffset[2] << std::endl;
410
- CPOUT << " DimDst: " << DimDst << " DstAccessRange: " << DstAccessRange[0 ]
411
- << " / " << DstAccessRange[1 ] << " / " << DstAccessRange[2 ]
412
- << std::endl;
413
- // CPOUT << " " << DimSrc << " DstOffset: " << DstOffset[0] << " / "
414
- // << DstOffset[1] << " / " << DstOffset[2] << std::endl;
415
- CPOUT << " SrcElemSize / DstElemSize: " << SrcElemSize << " / " << DstElemSize
416
- << std::endl;
417
- CPOUT << std::endl;
418
-
419
372
detail::SYCLMemObjI::MemObjType MemType = SYCLMemObj->getType ();
420
373
term_positions SrcPos, DstPos;
421
374
prepTermPositions (SrcPos, DimSrc, MemType);
422
375
prepTermPositions (DstPos, DimDst, MemType);
423
376
424
- // int src_x_term_pos = 2, src_y_term_pos = 1, src_z_term_pos = 0;
425
- // if(DimSrc == 2){
426
- // src_x_term_pos = 1; src_y_term_pos = 0; src_z_term_pos = 2;
427
- // } else if (DimSrc == 1){
428
- // src_x_term_pos = 0; src_y_term_pos = 1; src_z_term_pos = 2;
429
- // }
430
- // int dst_x_term_pos = 2, dst_y_term_pos = 1, dst_z_term_pos = 0;
431
- // if(DimDst == 2){
432
- // dst_x_term_pos = 1; dst_y_term_pos = 0; dst_z_term_pos = 2;
433
- // } else if (DimDst == 1){
434
- // dst_x_term_pos = 0; dst_y_term_pos = 1; dst_z_term_pos = 2;
435
- // }
377
+ // If the Dimension is 1, and being called by ~SYCLMemObjT,
378
+ // thenDstAccessRange[0] and DstSize[0] will already sized to bytes with
379
+ // DstElemSize of 1.
436
380
size_t DstXOffBytes = DstOffset[DstPos.x_term ] * DstElemSize;
437
381
size_t SrcXOffBytes = SrcOffset[SrcPos.x_term ] * SrcElemSize;
438
382
// size_t DstARWidthBytes = DstAccessRange[DstPos.x_term] * DstElemSize;
@@ -498,44 +442,14 @@ void copyD2D(SYCLMemObjI *SYCLMemObj, RT::PiMem SrcMem, QueueImplPtr SrcQueue,
498
442
const RT::PiQueue Queue = SrcQueue->getHandleRef ();
499
443
const detail::plugin &Plugin = SrcQueue->getPlugin ();
500
444
501
- // the offsets/ranges coming from accessor are always id<3>/range<3>
502
- // But their organization varies by dimension:
503
- // 1 ==> {width, 1, 1}
504
- // 2 ==> {height, width, 1}
505
- // 3 ==> {depth, height, width}
506
-
507
- CPOUT << " copyD2D " << std::endl;
508
- CPOUT << " DimSrc: " << DimSrc << " SrcAccessRange: " << SrcAccessRange[0 ]
509
- << " / " << SrcAccessRange[1 ] << " / " << SrcAccessRange[2 ]
510
- << std::endl;
511
- // CPOUT << " " << DimSrc << " SrcOffset: " << SrcOffset[0] << " / "
512
- // << SrcOffset[1] << " / " << SrcOffset[2] << std::endl;
513
- CPOUT << " DimDst: " /* << DimDst << " DstAccessRange: " << DstAccessRange[0]
514
- << " / " << DstAccessRange[1] << " / " <<
515
- DstAccessRange[2] */
516
- << std::endl;
517
- // CPOUT << " " << DimSrc << " DstOffset: " << DstOffset[0] << " / "
518
- // << DstOffset[1] << " / " << DstOffset[2] << std::endl;
519
- CPOUT << " SrcElemSize / DstElemSize: " << SrcElemSize << " / " << DstElemSize
520
- << std::endl;
521
- CPOUT << std::endl;
522
-
523
445
detail::SYCLMemObjI::MemObjType MemType = SYCLMemObj->getType ();
524
446
term_positions SrcPos, DstPos;
525
447
prepTermPositions (SrcPos, DimSrc, MemType);
526
448
prepTermPositions (DstPos, DimDst, MemType);
527
- // int src_x_term_pos = 2, src_y_term_pos = 1, src_z_term_pos = 0;
528
- // if(DimSrc == 2){
529
- // src_x_term_pos = 1; src_y_term_pos = 0; src_z_term_pos = 2;
530
- // } else if (DimSrc == 1){
531
- // src_x_term_pos = 0; src_y_term_pos = 1; src_z_term_pos = 2;
532
- // }
533
- // int dst_x_term_pos = 2, dst_y_term_pos = 1, dst_z_term_pos = 0;
534
- // if(DimDst == 2){
535
- // dst_x_term_pos = 1; dst_y_term_pos = 0; dst_z_term_pos = 2;
536
- // } else if (DimDst == 1){
537
- // dst_x_term_pos = 0; dst_y_term_pos = 1; dst_z_term_pos = 2;
538
- // }
449
+
450
+ // If the Dimension is 1, and being called by ~SYCLMemObjT,
451
+ // thenDstAccessRange[0] and DstSize[0] will already sized to bytes with
452
+ // DstElemSize of 1.
539
453
size_t DstXOffBytes = DstOffset[DstPos.x_term ] * DstElemSize;
540
454
size_t SrcXOffBytes = SrcOffset[SrcPos.x_term ] * SrcElemSize;
541
455
// size_t DstARWidthBytes = DstAccessRange[DstPos.x_term] * DstElemSize;
0 commit comments