SWDEV-533964 - use __builtin_readcyclecounter() only in clock64 (#368)

[ROCm/clr commit: 5fc6208b19]
This commit is contained in:
Sang, Tao
2025-07-22 01:11:23 -04:00
committed by GitHub
parent 2296162578
commit 1aae121e86
@@ -656,18 +656,7 @@ __device__ void __named_sync();
__device__
inline __attribute((always_inline))
long long int __clock64() {
#if __has_builtin(__builtin_amdgcn_is_invocable) // ZCFS
if (__builtin_amdgcn_is_invocable(__builtin_amdgcn_s_memtime))
return (long long int)__builtin_amdgcn_s_memtime();
else
return (long long int)__builtin_readcyclecounter();
#else // LEGACY BRANCH FOR COMPAT
#if __has_builtin(__builtin_amdgcn_s_memtime) && !defined(__SPIRV__)
return (long long int)__builtin_amdgcn_s_memtime();
#else
return (long long int)__builtin_readcyclecounter();
#endif
#endif
return (long long int)__builtin_readcyclecounter();
}
__device__