SWDEV-337452 - Adding__ockl_steadyctr_u64 option for wall_clock64.

Change-Id: I4ee6fd4d40d500363ef84975078185093dab5ddd


[ROCm/clr commit: 5ff27faa04]
Этот коммит содержится в:
kjayapra-amd
2022-10-06 13:32:16 -04:00
коммит произвёл Karthik Jayaprakash
родитель 3a482da878
Коммит a72344ad67
+3 -6
Просмотреть файл
@@ -42,6 +42,8 @@ template <typename... All>
static inline __device__ void printf(const char* format, All... all) {}
#endif // __HIP_CLANG_ONLY__
extern "C" __device__ unsigned long long __ockl_steadyctr_u64();
/*
Integer Intrinsics
*/
@@ -719,12 +721,7 @@ long long int __clock() { return __clock64(); }
__device__
inline __attribute__((always_inline))
long long int wall_clock64() {
#if __has_builtin(__builtin_amdgcn_s_memrealtime)
// Exists since gfx8
return (long long int) __builtin_amdgcn_s_memrealtime();
#else
return -1; // Negative return means __builtin_amdgcn_s_memrealtime unavailable.
#endif
return (long long int) __ockl_steadyctr_u64();
}
__device__