Removing redundant LOAD and STORE on primitives plus adding some atomics (#585)

This commit is contained in:
akolliasAMD
2022-07-21 13:04:57 -06:00
committed by GitHub
orang tua 6dd090917a
melakukan 451c287aa6
5 mengubah file dengan 22 tambahan dan 21 penghapusan
+1 -1
Melihat File
@@ -20,7 +20,7 @@ static __device__ int min(int a, ssize_t b) { return (a < b) ? a : b; }
inline __device__ int loadInt(int* ptr) {
int v;
#if defined(__HIP_PLATFORM_HCC__) || defined(__HCC__) || defined(__HIPCC__)
v = LOAD(ptr);
v = atomicAdd_system((unsigned long long *)ptr, 0);
#else
asm volatile("ld.volatile.global.u32 %0, [%1];"
: "=r"(v) : "l"(ptr));