spack/var/spack/repos/builtin/packages/petsc/hip-5.7-plus-for-3.18.diff
Harmen Stoppels 525809632e
petsc: improve hipsparse compat (#40311)
Co-authored-by: Satish Balay <balay@mcs.anl.gov>
2023-12-11 10:30:14 +01:00

21 lines
751 B
Diff

diff --git a/src/vec/is/sf/impls/basic/hip/sfhip.hip.cpp b/src/vec/is/sf/impls/basic/hip/sfhip.hip.cpp
index a39933c6893..6ef9f513bd6 100644
--- a/src/vec/is/sf/impls/basic/hip/sfhip.hip.cpp
+++ b/src/vec/is/sf/impls/basic/hip/sfhip.hip.cpp
@@ -471,6 +471,7 @@ __device__ static float atomicMax(float *address, float val)
#endif
/* As of ROCm 3.10 llint atomicMin/Max(llint*, llint) is not supported */
+#if PETSC_PKG_HIP_VERSION_LT(5, 7, 0)
__device__ static llint atomicMin(llint *address, llint val)
{
ullint *address_as_ull = (ullint *)(address);
@@ -492,6 +493,7 @@ __device__ static llint atomicMax(llint *address, llint val)
} while (assumed != old);
return (llint)old;
}
+#endif
template <typename Type>
struct AtomicMin {