SWDEV-301667 - Early return if src == dst for 1D copy

Change-Id: Icaa334c6579bb5e70e92347f8bc37edcf5adf796
Cette révision appartient à :
Saleel Kudchadker a révisé 2022-06-28 14:21:40 -04:00
1 Parent 8d1bd607f9
révision cf07633dc8
1 fichier modifié
+4
+4
Voir le fichier
@@ -308,6 +308,7 @@ hipError_t ihipMemcpy_validate(void* dst, const void* src, size_t sizeBytes,
if (dst == nullptr || src == nullptr) {
return hipErrorInvalidValue;
}
size_t sOffset = 0;
amd::Memory* srcMemory = getMemoryObject(src, sOffset);
size_t dOffset = 0;
@@ -421,6 +422,9 @@ hipError_t ihipMemcpy(void* dst, const void* src, size_t sizeBytes, hipMemcpyKin
if (status != hipSuccess) {
return status;
}
if (src == dst && kind == hipMemcpyDefault) {
return hipSuccess;
}
size_t sOffset = 0;
amd::Memory* srcMemory = getMemoryObject(src, sOffset);
size_t dOffset = 0;