From cf07633dc88fb0d024f9db02607d4da672a83557 Mon Sep 17 00:00:00 2001 From: Saleel Kudchadker Date: Mon, 20 Jun 2022 10:49:35 -0700 Subject: [PATCH] SWDEV-301667 - Early return if src == dst for 1D copy Change-Id: Icaa334c6579bb5e70e92347f8bc37edcf5adf796 --- hipamd/src/hip_memory.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hipamd/src/hip_memory.cpp b/hipamd/src/hip_memory.cpp index de8c77315f..b2842cf602 100644 --- a/hipamd/src/hip_memory.cpp +++ b/hipamd/src/hip_memory.cpp @@ -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;