12
12
13
13
#include < sycl/ext/oneapi/experimental/non_uniform_groups.hpp> // for IdToMaskPosition
14
14
15
- #include < cstring > // for std ::memcpy
15
+ #include < sycl/detail/memcpy.hpp > // sycl::detail ::memcpy
16
16
17
17
namespace sycl {
18
18
inline namespace _V1 {
@@ -370,9 +370,9 @@ EnableIfGenericBroadcast<T, IdT> GroupBroadcast(Group g, T x, IdT local_id) {
370
370
char *ResultBytes = reinterpret_cast <char *>(&Result);
371
371
auto BroadcastBytes = [=](size_t Offset, size_t Size) {
372
372
uint64_t BroadcastX, BroadcastResult;
373
- std ::memcpy (&BroadcastX, XBytes + Offset, Size);
373
+ detail ::memcpy (&BroadcastX, XBytes + Offset, Size);
374
374
BroadcastResult = GroupBroadcast (g, BroadcastX, local_id);
375
- std ::memcpy (ResultBytes + Offset, &BroadcastResult, Size);
375
+ detail ::memcpy (ResultBytes + Offset, &BroadcastResult, Size);
376
376
};
377
377
GenericCall<T>(BroadcastBytes);
378
378
return Result;
@@ -424,9 +424,9 @@ EnableIfGenericBroadcast<T> GroupBroadcast(Group g, T x,
424
424
char *ResultBytes = reinterpret_cast <char *>(&Result);
425
425
auto BroadcastBytes = [=](size_t Offset, size_t Size) {
426
426
uint64_t BroadcastX, BroadcastResult;
427
- std ::memcpy (&BroadcastX, XBytes + Offset, Size);
427
+ detail ::memcpy (&BroadcastX, XBytes + Offset, Size);
428
428
BroadcastResult = GroupBroadcast (g, BroadcastX, local_id);
429
- std ::memcpy (ResultBytes + Offset, &BroadcastResult, Size);
429
+ detail ::memcpy (ResultBytes + Offset, &BroadcastResult, Size);
430
430
};
431
431
GenericCall<T>(BroadcastBytes);
432
432
return Result;
@@ -957,9 +957,9 @@ EnableIfGenericShuffle<T> SubgroupShuffle(T x, id<1> local_id) {
957
957
char *ResultBytes = reinterpret_cast <char *>(&Result);
958
958
auto ShuffleBytes = [=](size_t Offset, size_t Size) {
959
959
ShuffleChunkT ShuffleX, ShuffleResult;
960
- std ::memcpy (&ShuffleX, XBytes + Offset, Size);
960
+ detail ::memcpy (&ShuffleX, XBytes + Offset, Size);
961
961
ShuffleResult = SubgroupShuffle (ShuffleX, local_id);
962
- std ::memcpy (ResultBytes + Offset, &ShuffleResult, Size);
962
+ detail ::memcpy (ResultBytes + Offset, &ShuffleResult, Size);
963
963
};
964
964
GenericCall<T>(ShuffleBytes);
965
965
return Result;
@@ -972,9 +972,9 @@ EnableIfGenericShuffle<T> SubgroupShuffleXor(T x, id<1> local_id) {
972
972
char *ResultBytes = reinterpret_cast <char *>(&Result);
973
973
auto ShuffleBytes = [=](size_t Offset, size_t Size) {
974
974
ShuffleChunkT ShuffleX, ShuffleResult;
975
- std ::memcpy (&ShuffleX, XBytes + Offset, Size);
975
+ detail ::memcpy (&ShuffleX, XBytes + Offset, Size);
976
976
ShuffleResult = SubgroupShuffleXor (ShuffleX, local_id);
977
- std ::memcpy (ResultBytes + Offset, &ShuffleResult, Size);
977
+ detail ::memcpy (ResultBytes + Offset, &ShuffleResult, Size);
978
978
};
979
979
GenericCall<T>(ShuffleBytes);
980
980
return Result;
@@ -987,9 +987,9 @@ EnableIfGenericShuffle<T> SubgroupShuffleDown(T x, uint32_t delta) {
987
987
char *ResultBytes = reinterpret_cast <char *>(&Result);
988
988
auto ShuffleBytes = [=](size_t Offset, size_t Size) {
989
989
ShuffleChunkT ShuffleX, ShuffleResult;
990
- std ::memcpy (&ShuffleX, XBytes + Offset, Size);
990
+ detail ::memcpy (&ShuffleX, XBytes + Offset, Size);
991
991
ShuffleResult = SubgroupShuffleDown (ShuffleX, delta);
992
- std ::memcpy (ResultBytes + Offset, &ShuffleResult, Size);
992
+ detail ::memcpy (ResultBytes + Offset, &ShuffleResult, Size);
993
993
};
994
994
GenericCall<T>(ShuffleBytes);
995
995
return Result;
@@ -1002,9 +1002,9 @@ EnableIfGenericShuffle<T> SubgroupShuffleUp(T x, uint32_t delta) {
1002
1002
char *ResultBytes = reinterpret_cast <char *>(&Result);
1003
1003
auto ShuffleBytes = [=](size_t Offset, size_t Size) {
1004
1004
ShuffleChunkT ShuffleX, ShuffleResult;
1005
- std ::memcpy (&ShuffleX, XBytes + Offset, Size);
1005
+ detail ::memcpy (&ShuffleX, XBytes + Offset, Size);
1006
1006
ShuffleResult = SubgroupShuffleUp (ShuffleX, delta);
1007
- std ::memcpy (ResultBytes + Offset, &ShuffleResult, Size);
1007
+ detail ::memcpy (ResultBytes + Offset, &ShuffleResult, Size);
1008
1008
};
1009
1009
GenericCall<T>(ShuffleBytes);
1010
1010
return Result;
0 commit comments